øAslickproductions.org/forum/index.php?PHPSESSID=5f0fck550j2m4m2fpbtkj2vkm1&action=profile;area=showposts;sa=topics;u=112e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/indexb66a.htmlslickproductions.org/forum/index.php?PHPSESSID=5f0fck550j2m4m2fpbtkj2vkm1&action=profile;u=112e:/My Web Sites/Slick Productions - FFIV Message Board/slickproductions.org/forum/indexb66a.html.zxÊEg^ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÈ`¦D6POKtext/htmlISO-8859-1gzip8:Ö6PÿÿÿÿÿÿÿÿTue, 10 Mar 2020 08:02:41 GMT0ó°° ®0®P®€§²ð®ÊEg^6P Show Posts - Displacer

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - Displacer

Pages: 1
1
https://www.youtube.com/watch?v=ESq27B9YI4Q

Nintendo video that will crack you up

2
Final Fantasy IV Research & Development / Event script interpreter
« on: March 15, 2011, 02:22:20 PM »
The code that runs the event scripts is located at $00DF63

3
Final Fantasy IV Research & Development / $1560 in RAM
« on: March 09, 2011, 05:59:51 PM »
Can someone explain what is at this address in RAM? I've seen it referred to as 'Spell Screens', but no other information than that. I'm at the code that builds this table in RAM from data in ROM at start-up, I know the length of each entry (#$18 bytes), etc. etc., just need to know what it is.

Thanks!

4
Final Fantasy IV Research & Development / DMA Transfer routine to VRAM
« on: February 28, 2011, 12:34:25 PM »
The DMA transfer routine is in bank $15, specifically $15CA8B. If you set a breakpoint here you can see what screens are being loaded to VRAM and where the data is coming from. Here's the routine with some comments:

Code: [Select]
15/CA8B: A9 80        LDA #$80       ;Set VRAM transfer mode to word-access, increment by 1
15/CA8D: 8D 15 21     STA $2115      ;VRAM Address Increment Value
15/CA90: 9C 0B 42     STZ $420B      ;DMA Control Register
15/CA93: A9 01        LDA #$01       ;
15/CA95: 8D 00 43     STA $4300      ;Transfer type
15/CA98: A9 18        LDA #$18       ;($2118?)
15/CA9A: 8D 01 43     STA $4301      ;DMA Channel Destination
15/CA9D: A5 3C        LDA $3C        ;Bank for Data
15/CA9F: 8D 04 43     STA $4304      ;
15/CAA2: A6 47        LDX $47        ;
15/CAA4: 8E 16 21     STX $2116      ;Address for VRAM Read/Write
15/CAA7: A6 3D        LDX $3D        ;Source address offset
15/CAA9: 8E 02 43     STX $4302
15/CAAC: A6 45        LDX $45        ;Number of bytes to copy
15/CAAE: 8E 05 43     STX $4305
15/CAB1: A9 01        LDA #$01
15/CAB3: 8D 0B 42     STA $420B
15/CAB6: 6B           RTL

Note the zero page data was set up by the caller. This is for FFIIus v1.1

5
Final Fantasy IV Research & Development / FF2us disassembly and a hello
« on: October 04, 2009, 03:27:18 PM »
Hi all! Decided to give disassembling ff2 a go. I'm pretty good with 6502 code from my commodore days, so I just need to learn the new stuff from the 65816 processor. Going good so far, I wondered if someone could check the first few lines I've worked on to make sure I'm getting a good grasp on things. This is from bank 0 of ff2 v1.1:

Code: [Select]
00/8000: 78           SEI
00/8001: 18           CLC
00/8002: FB           XCE           ;Set native 65816 mode
00/8003: C2 10        REP #$10      ;%10000, 16 bit xy registers
00/8005: E2 20        SEP #$20      ;%100000, 8 bit Accumulator
00/8007: 9C 0D 42     STZ $420D     :Set 3.58 MHz speed?
00/800A: 9C 0B 42     STZ $420B
00/800D: 9C 0C 42     STZ $420C
00/8010: A9 8F        LDA #$8F      ;%10001111
00/8012: 8D 00 21     STA $2100     ;Blank Screen, set full brightness
00/8015: A9 00        LDA #$00
00/8017: 8D 00 42     STA $4200
00/801A: A9 00        LDA #$00
00/801C: EB           XBA
00/801D: A9 00        LDA #$00
00/801F: 48           PHA
00/8020: AB           PLB           ;Set data bank to 0
00/8021: A2 00 06     LDX #$0600
00/8024: DA           PHX
00/8025: 2B           PLD           ;Set direct page (zero page) to $0600
00/8026: A2 FF 02     LDX #$02FF
00/8029: 9A           TXS           ;Set stack to $02FF

Also does anyone know the differences between v1.0 and v1.1?

Pages: 1