let's dev 3/11/18

fixed shopkeeper graphical issues in paradox cave
v29 RC
This commit is contained in:
Karkat
2018-03-11 23:19:32 -04:00
parent 7368dcc5a6
commit 8773c3c57a
2 changed files with 28 additions and 19 deletions

View File

@@ -26,7 +26,7 @@ org $3FFFFF ; <- 1FFFFF
db #$00 ; expand file to 2mb db #$00 ; expand file to 2mb
org $1FFFF8 ; <- FFFF8 timestamp rom org $1FFFF8 ; <- FFFF8 timestamp rom
db #$20, #$18, #$03, #$06 ; year/month/day db #$20, #$18, #$03, #$11 ; year/month/day
;================================================================================ ;================================================================================

View File

@@ -214,6 +214,15 @@ SpritePrep_ShopKeeper:
BRL - BRL -
.stop .stop
STA $FFFFFF
LDA $A0 : CMP.b #$FF : BNE .normal
.dumb
LDA $2137
LDA $213F
LDA $213D
CMP.b #60
!BLT .dumb
.normal
LDA #$80 : STA $2100 LDA #$80 : STA $2100
JSR Shopkeeper_UploadVRAMTiles JSR Shopkeeper_UploadVRAMTiles
LDA #$0F : STA $2100 LDA #$0F : STA $2100
@@ -279,31 +288,31 @@ Shopkeeper_UploadVRAMTiles:
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40 LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$60 : STA $2116 ; set VRAM register destination address LDA #$60 : STA $2116 ; set VRAM register destination address
LDA #$5E : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$60 : STA $2116 ; set WRAM register source address
LDA #$5F : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$20 : STA $2116 ; set VRAM register destination address
LDA #$5C : STA $2117 LDA #$5C : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40 LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$20 : STA $2116 ; set VRAM register destination address LDA #$60 : STA $2116 ; set VRAM register destination address
LDA #$5D : STA $2117 LDA #$5D : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40 LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$40 : STA $2116 ; set VRAM register destination address LDA #$80 : STA $2116 ; set VRAM register destination address
LDA #$5C : STA $2117 LDA #$5C : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40 LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$40 : STA $2116 ; set VRAM register destination address LDA #$80 : STA $2116 ; set VRAM register destination address
LDA #$5D : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$A0 : STA $2116 ; set VRAM register destination address
LDA #$5C : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer
LDA #$40 : STA $4305 : STZ $4306 ; set transfer size to 0x40
LDA #$A0 : STA $2116 ; set VRAM register destination address
LDA #$5D : STA $2117 LDA #$5D : STA $2117
LDA #$01 : STA $420B ; begin DMA transfer LDA #$01 : STA $420B ; begin DMA transfer
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
@@ -715,7 +724,7 @@ dw -40, 40
dw 8, 40 dw 8, 40
dw 56, 40 dw 56, 40
.tile_indices .tile_indices
db $E6, $C2, $C4 db $C6, $C8, $CA
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
!COLUMN_LOW = "$7F5022" !COLUMN_LOW = "$7F5022"
!COLUMN_HIGH = "$7F5023" !COLUMN_HIGH = "$7F5023"
@@ -818,7 +827,6 @@ RTS
;dw 64, 56 : db $30, $02, $00, $00 ;dw 64, 56 : db $30, $02, $00, $00
;dw 72, 56 : db $31, $02, $00, $00 ;dw 72, 56 : db $31, $02, $00, $00
;-------------------------------------------------------------------------------- ;--------------------------------------------------------------------------------
ParadoxCaveGfxFix: ParadoxCaveGfxFix:
; Always upload line unless you're moving into paradox cave (0x0FF) from above (0x0EF) ; Always upload line unless you're moving into paradox cave (0x0FF) from above (0x0EF)
LDX $A0 : CPX #$00FF : BNE .uploadLine LDX $A0 : CPX #$00FF : BNE .uploadLine
@@ -831,9 +839,9 @@ ParadoxCaveGfxFix:
; Line 2 ; Line 2
CPX #$1A00 : BEQ .skipMostOfLine CPX #$1A00 : BEQ .skipMostOfLine
; Line 3 ; Line 3
CPX #$1C00 : BEQ .skipLine CPX #$1C00 : BEQ .uploadLine
; Line 4 ; Line 4
CPX #$1E00 : BEQ .skipLine CPX #$1E00 : BEQ .uploadLine
.uploadLine .uploadLine
LDA.b #$01 : STA $420B LDA.b #$01 : STA $420B
@@ -844,4 +852,5 @@ ParadoxCaveGfxFix:
.skipMostOfLine .skipMostOfLine
; Set line length to 192 bytes (the first 6 8x8 tiles in the line) ; Set line length to 192 bytes (the first 6 8x8 tiles in the line)
LDX.w #$00C0 : STX $4305 LDX.w #$00C0 : STX $4305
BRA .uploadLine BRA .uploadLine
;--------------------------------------------------------------------------------