diff options
author | luckytyphlosion <alan.rj.huang@gmail.com> | 2015-10-12 15:14:10 -0400 |
---|---|---|
committer | luckytyphlosion <alan.rj.huang@gmail.com> | 2015-10-12 15:14:10 -0400 |
commit | 1d9ccc96cc25f3540925e4057545bfc6f07a4f21 (patch) | |
tree | d2be3b02faed528aa3ee44cc05caf5f3f042442c | |
parent | 9bf72160086561d0405241bf3a229e60f1e967e2 (diff) |
Label and comment more palette functions
Also fix replace.sh
-rwxr-xr-x | engine/palettes.asm | 237 | ||||
-rw-r--r-- | home.asm | 10 | ||||
-rw-r--r-- | replace.sh | 4 | ||||
-rwxr-xr-x | wram.asm | 34 |
4 files changed, 140 insertions, 145 deletions
diff --git a/engine/palettes.asm b/engine/palettes.asm index 58efd103..8182315c 100755 --- a/engine/palettes.asm +++ b/engine/palettes.asm @@ -334,13 +334,13 @@ Func_720bd:: ; 720bd (1c:60bd) ld a,[hli] call Func_723fe ld a,e - ld [wdee4],a + ld [wPalDataPointer2],a ld a,d - ld [wdee5],a + ld [wPalDataPointer2+1],a xor a - call Func_7240f + call UpdatePalData ld a,$1 - call Func_72470 + call TransferCurBGPData ret Func_720e3:: ; 720e3 (1c:60e3) @@ -663,7 +663,7 @@ CopyGfxToSuperNintendoVRAM: ; 722d7 (1c:62d7) call DisableLCD ld a, $e4 ld [rBGP], a ; $ff47 - call Func_72520 + call _UpdateGBCPal_BGP_CheckDMG ld de, vChars1 ld a, [wCopyingSGBTileData] and a @@ -694,7 +694,7 @@ CopyGfxToSuperNintendoVRAM: ; 722d7 (1c:62d7) call Func_721b4 xor a ld [rBGP], a ; $ff47 - call Func_72520 + call _UpdateGBCPal_BGP_CheckDMG ei ret @@ -741,22 +741,22 @@ InitGBCPalettes: ; 72346 (1c:6346) push hl call Func_723fe ld a,e - ld [wdee2],a + ld [wPalDataPointer1],a ld a,d - ld [wdee3],a + ld [wPalDataPointer1+1],a xor a - call Func_7240f + call UpdatePalData ld a,$0 - call Func_72470 + call TransferCurBGPData ld a,$1 - call Func_7240f + call UpdatePalData ld a,$0 - call Func_724df + call TransferCurOBPData ld a,$2 - call Func_7240f + call UpdatePalData ld a,$4 - call Func_724df + call TransferCurOBPData pop hl ld a,[hli] @@ -764,22 +764,22 @@ InitGBCPalettes: ; 72346 (1c:6346) push hl call Func_723fe ld a,e - ld [wdee4],a + ld [wPalDataPointer2],a ld a,d - ld [wdee5],a + ld [wPalDataPointer2+1],a xor a - call Func_7240f + call UpdatePalData ld a,$1 - call Func_72470 + call TransferCurBGPData ld a,$1 - call Func_7240f + call UpdatePalData ld a,$1 - call Func_724df + call TransferCurOBPData ld a,$2 - call Func_7240f + call UpdatePalData ld a,$5 - call Func_724df + call TransferCurOBPData pop hl ld a,[hli] @@ -787,44 +787,44 @@ InitGBCPalettes: ; 72346 (1c:6346) push hl call Func_723fe ld a,e - ld [wdee6],a + ld [wPalDataPointer3],a ld a,d - ld [wdee7],a + ld [wPalDataPointer3+1],a xor a - call Func_7240f + call UpdatePalData ld a,$2 - call Func_72470 + call TransferCurBGPData ld a,$1 - call Func_7240f + call UpdatePalData ld a,$2 - call Func_724df + call TransferCurOBPData ld a,$2 - call Func_7240f + call UpdatePalData ld a,$6 - call Func_724df + call TransferCurOBPData pop hl ld a,[hli] inc hl call Func_723fe ld a,e - ld [wdee8],a + ld [wPalDataPointer4],a ld a,d - ld [wdee9],a + ld [wPalDataPointer4+1],a xor a - call Func_7240f + call UpdatePalData ld a,$3 - call Func_72470 + call TransferCurBGPData ld a,$1 - call Func_7240f + call UpdatePalData ld a,$3 - call Func_724df + call TransferCurOBPData ld a,$2 - call Func_7240f + call UpdatePalData ld a,$7 - call Func_724df + call TransferCurOBPData ret @@ -845,62 +845,62 @@ Func_723fe:: ; 723fe (1c:63fe) pop hl ret -Func_7240f:: ; 7240f (1c:640f) +UpdatePalData:: ; 7240f (1c:640f) and a - jr nz,.asm_72419 + jr nz,.notBGP ld a,[rBGP] ld [wLastBGP],a - jr .asm_72428 -.asm_72419 + jr .continue +.notBGP dec a - jr nz,.asm_72423 + jr nz,.notOBP0 ld a,[rOBP0] ld [wLastOBP0],a - jr .asm_72428 -.asm_72423 + jr .continue +.notOBP0 ld a,[rOBP1] ld [wLastOBP1],a -.asm_72428 - ld b,a - and $3 - call Func_7246a - ld a,[hli] - ld [wdeea],a +.continue + ld b,a ; save current GBP shade + and $3 ; get first shade + call GetPaletteShade + ld a,[hli] ; store in palette buffer + ld [wPalDataBuffer1],a ld a,[hl] - ld [wdeeb],a - ld a,b + ld [wPalDataBuffer1+1],a + ld a,b ; get second shade rrca rrca ld b,a and $3 - call Func_7246a - ld a,[hli] - ld [wdeec],a + call GetPaletteShade + ld a,[hli] ; store in second buffer + ld [wPalDataBuffer2],a ld a,[hl] - ld [wdeed],a + ld [wPalDataBuffer2+1],a ld a,b rrca rrca ld b,a and $3 - call Func_7246a + call GetPaletteShade ld a,[hli] - ld [wdeee],a + ld [wPalDataBuffer3],a ld a,[hl] - ld [wdeef],a + ld [wPalDataBuffer3+1],a ld a,b rrca rrca ld b,a and $3 - call Func_7246a + call GetPaletteShade ld a,[hli] - ld [wdef0],a + ld [wPalDataBuffer4],a ld a,[hl] - ld [wdef1],a + ld [wPalDataBuffer4+1],a ret -Func_7246a:: ; 7246a (1c:646a) +GetPaletteShade:: ; 7246a (1c:646a) add a ld l,a xor a @@ -908,7 +908,7 @@ Func_7246a:: ; 7246a (1c:646a) add hl,de ret -Func_72470:: ; 72470 (1c:6470) +TransferCurBGPData:: ; 72470 (1c:6470) push de add a add a @@ -916,37 +916,37 @@ Func_72470:: ; 72470 (1c:6470) or $80 ld [rBGPI],a ld de,rBGPD - ld hl,wdeea - ld b,$2 + ld hl,wPalDataBuffer1 + ld b,%10 ; searching oam STAT mode ld a,[rLCDC] and rLCDC_ENABLE_MASK jr nz,.lcdenabled rept 4 - call Func_7251b + call TransferCurPalDataLCDDisabled endr jr .done .lcdenabled rept 4 - call Func_72511 + call TransferCurPalDataLCDEnabled endr .done pop de ret -Func_724a2:: ; 724a2 (1c:64a2) +WriteCurBGPDataToMainBuffer:: ; 724a2 (1c:64a2) push de add a add a - add a + add a ; get the ath entry with size of 8 bytes (4 pal entries) ld l,a xor a ld h,a - ld de,wdef6 + ld de,wStoredBGPPalettes add hl,de - ld de,wdeea + ld de,wPalDataBuffer1 ld c,$8 .loop - ld a,[de] + ld a,[de] ; copy to main buffer ld [hli],a inc de dec c @@ -974,7 +974,7 @@ TransferPalData: ; 724cc (1c:64cc) or $80 ld [rBGPI], a ld de,rBGPD - ld hl,wdef6 + ld hl,wStoredBGPPalettes ld c,$20 .loop ld a,[hli] @@ -983,7 +983,7 @@ TransferPalData: ; 724cc (1c:64cc) jr nz,.loop ret -Func_724df: ; 724df (1c:64df) +TransferCurOBPData: ; 724df (1c:64df) push de add a add a @@ -991,127 +991,128 @@ Func_724df: ; 724df (1c:64df) or $80 ld [rOBPI],a ld de,rOBPD - ld hl,wdeea - ld b,$2 ; searching oam STAT mode + ld hl,wPalDataBuffer1 + ld b,%10 ; searching oam STAT mode ld a,[rLCDC] and rLCDC_ENABLE_MASK jr nz,.lcdenabled rept 4 - call Func_7251b + call TransferCurPalDataLCDDisabled endr jr .done .lcdenabled rept 4 - call Func_72511 + call TransferCurPalDataLCDEnabled endr .done pop de ret -Func_72511: ; 72511 (1c:6511) +TransferCurPalDataLCDEnabled: ; 72511 (1c:6511) ld a,[rSTAT] and b - jr z,Func_72511 ; wait if either in hblank or vblank period + jr z,TransferCurPalDataLCDEnabled ; wait for non-vblank/hblank period + ; this is a precaution in-case we're nearing the end of vblank/hblank .notinhblank ld a,[rSTAT] and b jr nz,.notinhblank ; wait if transferring oam or data to lcd driver -Func_7251b: ; 7251b (1c:651b) +TransferCurPalDataLCDDisabled: ; 7251b (1c:651b) ld a,[hli] ld [de],a ld a,[hli] ld [de],a ret -Func_72520:: ; 72520 (1c:6520) +_UpdateGBCPal_BGP_CheckDMG:: ; 72520 (1c:6520) ld a,[hGBC] and a ret z ; fallthrough -Func_72524:: ; 72524 (1c:6524) - ld a,[wdee2] +_UpdateGBCPal_BGP:: ; 72524 (1c:6524) + ld a,[wPalDataPointer1] ld e,a - ld a,[wdee3] + ld a,[wPalDataPointer1+1] ld d,a xor a - call Func_7240f + call UpdatePalData ld a,$0 - call Func_724a2 - ld a,[wdee4] + call WriteCurBGPDataToMainBuffer + ld a,[wPalDataPointer2] ld e,a - ld a,[wdee5] + ld a,[wPalDataPointer2+1] ld d,a xor a - call Func_7240f + call UpdatePalData ld a,$1 - call Func_724a2 - ld a,[wdee6] + call WriteCurBGPDataToMainBuffer + ld a,[wPalDataPointer3] ld e,a - ld a,[wdee7] + ld a,[wPalDataPointer3+1] ld d,a xor a - call Func_7240f + call UpdatePalData ld a,$2 - call Func_724a2 - ld a,[wdee8] + call WriteCurBGPDataToMainBuffer + ld a,[wPalDataPointer4] ld e,a - ld a,[wdee9] + ld a,[wPalDataPointer4+1] ld d,a xor a - call Func_7240f + call UpdatePalData ld a,$3 - call Func_724a2 + call WriteCurBGPDataToMainBuffer call PreparePalDataTransfer ret -Func_7256c:: ; 7256c (1c:656c) - ld a,[wdee2] +_UpdateGBCPal_OBP:: ; 7256c (1c:656c) + ld a,[wPalDataPointer1] ld e,a - ld a,[wdee3] + ld a,[wPalDataPointer1+1] ld d,a ld a,c - call Func_7240f + call UpdatePalData ld a,c dec a rlca rlca - call Func_724df - ld a,[wdee4] + call TransferCurOBPData + ld a,[wPalDataPointer2] ld e,a - ld a,[wdee5] + ld a,[wPalDataPointer2+1] ld d,a ld a,c - call Func_7240f + call UpdatePalData ld a,c dec a rlca rlca inc a - call Func_724df - ld a,[wdee6] + call TransferCurOBPData + ld a,[wPalDataPointer3] ld e,a - ld a,[wdee7] + ld a,[wPalDataPointer3+1] ld d,a ld a,c - call Func_7240f + call UpdatePalData ld a,c dec a rlca rlca add $2 - call Func_724df - ld a,[wdee8] + call TransferCurOBPData + ld a,[wPalDataPointer4] ld e,a - ld a,[wdee9] + ld a,[wPalDataPointer4+1] ld d,a ld a,c - call Func_7240f + call UpdatePalData ld a,c dec a rlca rlca add $3 - call Func_724df + call TransferCurOBPData ret Func_725be:: ; 725be (1c:65be) @@ -2337,7 +2337,7 @@ UpdateGBCPal_BGP:: ; 3021 (0:3021) ld a,[wLastBGP] cp b jr z,.noChangeInBGP - callba Func_72524 ; 1c:6524 + callba _UpdateGBCPal_BGP ; 1c:6524 .noChangeInBGP pop hl pop de @@ -2359,8 +2359,8 @@ UpdateGBCPal_OBP0:: ; 3040 (0:3040) ld a,[wLastOBP0] cp b jr z,.noChangeInOBP0 - ld b,BANK(Func_7256c) ; 1c:656c - ld hl,Func_7256c + ld b,BANK(_UpdateGBCPal_OBP) ; 1c:656c + ld hl,_UpdateGBCPal_OBP ld c,$1 call Bankswitch .noChangeInOBP0 @@ -2384,8 +2384,8 @@ UpdateGBCPal_OBP1:: ; 3061 (0:3061) ld a,[wLastOBP1] cp b jr z,.noChangeInOBP1 - ld b,BANK(Func_7256c) - ld hl,Func_7256c + ld b,BANK(_UpdateGBCPal_OBP) + ld hl,_UpdateGBCPal_OBP ld c,$2 call Bankswitch .noChangeInOBP1 @@ -1 +1,3 @@ -sed -i 's/\<wdef4\>/wLastOBP1/' $(git grep -l wdef4)
\ No newline at end of file +sed -i 's/\<foo\>/bar/' $(git grep -l foo) +# foo: phrase to find +# bar: phrase to replace foo
\ No newline at end of file @@ -3291,27 +3291,19 @@ wBoxMonNicks:: ds NAME_LENGTH * MONS_PER_BOX ; de06 wBoxMonNicksEnd:: ; dee1 wBoxDataEnd:: -wdee2:: ds 1 ; dee1 -wdee3:: ds 1 ; dee2 -wdee4:: ds 1 -wdee5:: ds 1 -wdee6:: ds 1 -wdee7:: ds 1 -wdee8:: ds 1 -wdee9:: ds 1 -wdeea:: ds 1 -wdeeb:: ds 1 -wdeec:: ds 1 -wdeed:: ds 1 -wdeee:: ds 1 -wdeef:: ds 1 -wdef0:: ds 1 -wdef1:: ds 1 -wLastBGP:: ds 1 -wLastOBP0:: ds 1 -wLastOBP1:: ds 1 -wdef5:: ds 1 -wdef6:: ds 1 +wPalDataPointer1:: ds 2 ; dee1 +wPalDataPointer2:: ds 2 ; dee3 +wPalDataPointer3:: ds 2 ; dee5 +wPalDataPointer4:: ds 2 ; dee7 +wPalDataBuffer1:: ds 2 ; dee9 +wPalDataBuffer2:: ds 2 ; deeb +wPalDataBuffer3:: ds 2 ; deed +wPalDataBuffer4:: ds 2 ; deef +wLastBGP:: ds 1 ; def1 +wLastOBP0:: ds 1 ; def2 +wLastOBP1:: ds 1 ; def3 +wdef5:: ds 1 ; def4 +wStoredBGPPalettes:: ds 1 ; def5 SECTION "Stack", WRAMX[$dfff], BANK[1] wStack:: ; dfff |