Users browsing this thread: 1 Guest(s)
FF6LE Rogue CE / Zone Doctor CE
Version 0.6 is up! (see original post)
This version has one major bug fix and one major upgrade:
Upgrade: You can now expand chest memory. When doing map expansion, you have the space for 824 chests but only 512 memory bits available. If you expand chest memory, unused SRAM $1E20-$1E3F will be used. The existing SRAM $1E40-$1E7F for chests is "shifted" to $1E20-$1E5F leaving $1E60-$1E7F usable for extra chests. I've done tests with memory bits in the $1E2X and $1E7X range and so far so good. The maximum available chests bits with this second expansion is 768.
Bug: The chest expansion led me to an obvious bug with chest ASM in original expansion that made chests unobtainable. This has been fixed and re-tested yesterday and now everything seems to work correctly. However those who have a current project with version 0.5 must apply manually those changes. I'm sorry for this and I believe this is the only ASM bug.
Edit: You can also apply the ASM file asm-fix-0.6.asm available with the downloadable archive to fix the ASM bug. Just replace instances of XX with your actual data expansion bank.
This version has one major bug fix and one major upgrade:
Upgrade: You can now expand chest memory. When doing map expansion, you have the space for 824 chests but only 512 memory bits available. If you expand chest memory, unused SRAM $1E20-$1E3F will be used. The existing SRAM $1E40-$1E7F for chests is "shifted" to $1E20-$1E5F leaving $1E60-$1E7F usable for extra chests. I've done tests with memory bits in the $1E2X and $1E7X range and so far so good. The maximum available chests bits with this second expansion is 768.
Bug: The chest expansion led me to an obvious bug with chest ASM in original expansion that made chests unobtainable. This has been fixed and re-tested yesterday and now everything seems to work correctly. However those who have a current project with version 0.5 must apply manually those changes. I'm sorry for this and I believe this is the only ASM bug.
Edit: You can also apply the ASM file asm-fix-0.6.asm available with the downloadable archive to fix the ASM bug. Just replace instances of XX with your actual data expansion bank.
Code:
; XX remain unchanged (it's your expansion bank)
; basically you need to add 0xC0 to all chests related LDAs (but not chest pointers LDAs)
; As an example, LDA $F2E340,X is becoming LDA $F2E400,X
; The org value is where the LDA (BF) start
; Following code contain the good values to put
org $C04C08
LDA $XXE404,X (BF04E4XX)
org $C04C0E
LDA $XXE402,X (BF02E4XX)
org $C04BEC
LDA $XXE400,X (BF00E4XX)
org $C04BF4
LDA $XXE401,X (BF01E4XX)
org $C015F1
LDA $XXE400,X (BF00E4XX)
org $C015F7
LDA $XXE401,X (BF01E4XX)
org $C015FE
LDA $XXE402,X (BF02E4XX)
org $C01609
LDA $XXE402,X (BF02E4XX)
« Next Oldest | Next Newest »
|
||||
Users browsing this thread: 1 Guest(s)