diff options
author | entrpntr <entrpntr@gmail.com> | 2020-04-13 17:53:16 -0400 |
---|---|---|
committer | entrpntr <entrpntr@gmail.com> | 2020-04-13 17:53:16 -0400 |
commit | 6ebd8441e249bba020036b5be5ccbe020b12e32b (patch) | |
tree | 1171f2986e410a92f9e7b7f497349b9e583fe485 /engine/gfx/cgb_layouts.asm | |
parent | 71f217cfa0f824b9e4224ddcac836e4aef86382f (diff) |
Minor cleanup (remove unused HRAM, predef folder) before continuing.
Diffstat (limited to 'engine/gfx/cgb_layouts.asm')
-rwxr-xr-x | engine/gfx/cgb_layouts.asm | 906 |
1 files changed, 906 insertions, 0 deletions
diff --git a/engine/gfx/cgb_layouts.asm b/engine/gfx/cgb_layouts.asm new file mode 100755 index 00000000..cbc8d203 --- /dev/null +++ b/engine/gfx/cgb_layouts.asm @@ -0,0 +1,906 @@ +CheckCGB: + ldh a, [hCGB] + and a + ret + +Predef_LoadSGBLayoutCGB: + ld a, b + cp SCGB_RAM + jr nz, .asm_931d + ld a, [wColorLayoutPredefID] +.asm_931d + cp SCGB_PARTY_MENU_HP_PALS + jp z, Function9b75 + call Function9b01 + ld l, a + ld h, $0 + add hl, hl + ld de, .Jumptable + add hl, de + ld a, [hli] + ld h, [hl] + ld l, a + ld de, .return + push de + jp hl + +.return + ret + +.Jumptable + dw Function9376 + dw Function9399 + dw Function944a + dw Function945e + dw Function94f1 + dw Function9605 + dw Function968d + dw Function96b7 + dw Function973e + dw Function9757 + dw Function9760 + dw Function976d + dw Function97af + dw Function97d4 + dw Function98be + dw Function98f1 + dw Function9905 + dw Function9728 + dw Function999f + dw Function99d9 + dw Function991e + dw Function9802 + dw Function95d5 + dw Function9561 + dw Function97e1 + dw Function9a03 + dw Function9a2e + dw Function9a5a + dw Function9a7b + dw Function9a94 + dw Function9a47 + dw Function9502 + +Function9376: ; 9376 (2:5376) + ld hl, PalPacket_a0d5 + 1 + ld de, wTempBGPals + ld c, $4 + call Function9ab7 + ld hl, PalPacket_a0d5 + 1 + ld de, wTempBGPal4 + ld c, $4 + call Function9ab7 + ld hl, PalPacket_a0d5 + 1 + ld de, wTempOBPals + ld c, $2 + call Function9ab7 + jr asm_93e1 + +Function9399: ; 9399 (2:5399) + ld de, wTempBGPal0 + call Function9ba9 + push hl + call Function9adb + call Function9bba + push hl + call Function9adb + ld a, [wcc9a] + ld l, a + ld h, $0 + add hl, hl + add hl, hl + ld bc, Palettes_ad2d + add hl, bc + call Function9adb + ld a, [wPlayerHPPal] + ld l, a + ld h, $0 + add hl, hl + add hl, hl + ld bc, Palettes_ad2d + add hl, bc + call Function9adb + ld hl, Palettes_ad39 + call Function9adb + ld de, wTempOBPals + pop hl + call Function9adb + pop hl + call Function9adb + ld a, $1 + ld [wColorLayoutPredefID], a + call Function9b28 +asm_93e1: + ld hl, TilesetBGPalette + 7 * 8 + ld de, wTempBGPal7 + ld bc, $8 + call CopyBytes + hlcoord 0, 0, wAttrmap + ld bc, SCREEN_HEIGHT * SCREEN_WIDTH + ld a, $2 + call ByteFill + hlcoord 0, 4, wAttrmap + lb bc, $8, $a + ld a, $0 + call Function9af1 + hlcoord 10, 0, wAttrmap + lb bc, $7, $a + ld a, $1 + call Function9af1 + hlcoord 0, 0, wAttrmap + lb bc, $4, $a + ld a, $2 + call Function9af1 + hlcoord 10, 7, wAttrmap + lb bc, $5, $a + ld a, $3 + call Function9af1 + hlcoord 10, 11, wAttrmap + lb bc, $1, $9 + ld a, $4 + call Function9af1 + hlcoord 0, 12, wAttrmap + ld bc, $78 + ld a, $7 + call ByteFill + ld hl, Palettes_9c09 + ld de, wTempOBPal2 + ld bc, $30 + call CopyBytes + call Function9b35 + ret + +Function944a: ; 944a (2:544a) + ld hl, Palettes_bb6e + ld de, wTempBGPal0 + ld bc, $30 + call CopyBytes + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function945e: ; 945e (2:545e) + ld de, wTempBGPal0 + ld a, [wcca1] + ld l, a + ld h, $0 + add hl, hl + add hl, hl + ld bc, Palettes_ad2d + add hl, bc + call Function9adb + ld a, [wCurPartySpecies] + ld bc, wTempMonDVs + call Function9bcb + call Function9adb + ld hl, Palettes_ad39 + call Function9adb + ld hl, Palettes_94d3 + ld de, wTempBGPal3 + ld bc, $18 + call CopyBytes + call Function9b1d + hlcoord 0, 0, wAttrmap + lb bc, $8, $14 + ld a, $1 + call Function9af1 + hlcoord 10, 16, wAttrmap + ld bc, $a + ld a, $2 + call ByteFill + hlcoord 13, 5, wAttrmap + lb bc, $2, $2 + ld a, $3 + call Function9af1 + hlcoord 15, 5, wAttrmap + lb bc, $2, $2 + ld a, $4 + call Function9af1 + hlcoord 17, 5, wAttrmap + lb bc, $2, $2 + ld a, $5 + call Function9af1 + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Palettes_94d3: + RGB 31, 31, 31 + RGB 31, 19, 31 + RGB 31, 15, 31 + RGB 00, 00, 00 + + RGB 31, 31, 31 + RGB 21, 31, 14 + RGB 17, 31, 00 + RGB 00, 00, 00 + + RGB 31, 31, 31 + RGB 17, 31, 31 + RGB 17, 31, 31 + RGB 00, 00, 00 + +StatsScreenPals: + RGB 31, 19, 31 + + RGB 21, 31, 14 + + RGB 17, 31, 31 + +Function94f1: ; 94f1 (2:54f1) + call Function9513 + hlcoord 1, 1, wAttrmap + lb bc, 7, 7 + ld a, $1 + call Function9af1 + jp Function9537 + +Function9502: ; 9502 (2:5502) + call Function9513 + hlcoord 1, 1, wAttrmap + lb bc, 5, 5 + ld a, $1 + call Function9af1 + jp Function9537 + +Function9513: ; 9513 (2:5513) + ld de, wTempBGPal0 + ld a, $1d + call Function9ac7 + call Function9ad2 + ld a, [wCurPartySpecies] + cp $ff + jr nz, .asm_952d + ld hl, Palettes_9559 + call Function9ad2 + jr .asm_9533 + +.asm_952d + call Function9be4 + call Function9adb +.asm_9533 + call Function9b1d + ret + +Function9537: ; 9537 (2:5537) + call Function9b9c + ld hl, Palettes_9551 + ld de, wTempOBPal7 + ld bc, $8 + call CopyBytes + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Palettes_9551: + RGB 0, 0, 0 + RGB 11, 23, 0 + RGB 7, 17, 0 + RGB 0, 0, 0 + +Palettes_9559: + RGB 11, 23, 0 + RGB 7, 17, 0 + RGB 6, 16, 3 + RGB 5, 12, 1 + +Function9561: ; 9561 (2:5561) + ld de, wTempBGPal0 + ld a, $1d + call Function9ac7 + call Function9ad2 + ld a, [wCurPartySpecies] + cp $ff + jr nz, .asm_957b + ld hl, Palettes_95cd + call Function9ad2 + jr .asm_9584 + +.asm_957b + ld bc, wTempMonDVs + call Function9bcb + call Function9adb +.asm_9584 + call Function9b1d + hlcoord 1, 4, wAttrmap + lb bc, 7, 7 + ld a, $1 + call Function9af1 + call Function9b9c + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function95a0: + ld hl, Palettes_95cd + call Function9ad2 + jr asm_95b1 + +Function95a8: + ld bc, wTempMonDVs + call Function9bcb + call Function9adb +asm_95b1: + call Function9b1d + hlcoord 1, 1, wAttrmap + lb bc, 7, 7 + ld a, $1 + call Function9af1 + call Function9b9c + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Palettes_95cd: + RGB 31, 15, 0 + RGB 23, 12, 0 + RGB 15, 7, 0 + RGB 0, 0, 0 + +Function95d5: ; 95d5 (2:55d5) + ld de, wTempBGPals + ld a, $1d + call Function9ac7 + call Function9ad2 + ld a, [wCurPartySpecies] + call Function9be4 + call Function9adb + call Function9b1d + hlcoord 7, 5, wAttrmap + lb bc, 7, 7 + ld a, $1 + call Function9af1 + call Function9b9c + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function9605: ; 9605 (2:5605) + ld hl, Palettes_bbbe + ld de, wTempBGPals + ld bc, $80 + call CopyBytes + call Function9b1d + hlcoord 0, 2, wAttrmap + lb bc, $a, $3 + ld a, $2 + call Function9af1 + hlcoord 17, 2, wAttrmap + lb bc, $a, $3 + ld a, $2 + call Function9af1 + hlcoord 0, 4, wAttrmap + lb bc, $6, $3 + ld a, $3 + call Function9af1 + hlcoord 17, 4, wAttrmap + lb bc, $6, $3 + ld a, $3 + call Function9af1 + hlcoord 0, 6, wAttrmap + lb bc, $2, $3 + ld a, $4 + call Function9af1 + hlcoord 17, 6, wAttrmap + lb bc, $2, $3 + ld a, $4 + call Function9af1 + hlcoord 4, 2, wAttrmap + lb bc, $2, $c + ld a, $1 + call Function9af1 + hlcoord 3, 2, wAttrmap + lb bc, $a, $1 + ld a, $1 + call Function9af1 + hlcoord 16, 2, wAttrmap + lb bc, $a, $1 + ld a, $1 + call Function9af1 + hlcoord 0, 12, wAttrmap + ld bc, $78 + ld a, $7 + call ByteFill + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function968d: ; 968d (2:568d) + ld hl, PalPacket_a115 + 1 + call Function9ab2 + call Function9b1d + ld de, wTempOBPals + ld a, $3c + call Function9ac7 + call Function9ad2 + hlcoord 0, 6, wAttrmap + lb bc, $c, $14 + ld a, $1 + call Function9af1 + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function96b7: ; 96b7 (2:56b7) + ld b, $0 + ld hl, .Jumptable + add hl, bc + add hl, bc + ld a, [hli] + ld h, [hl] + ld l, a + jp hl + +.Jumptable: + dw Function96c8 + dw Function96f9 + dw Function9713 + +Function96c8: + ld hl, Palettes_96e1 + ld de, wTempBGPal0 + call Function9ad2 + ld hl, Palettes_96e9 + ld de, wTempOBPal0 + ld bc, $10 + call CopyBytes + call Function9b1d + ret + +Palettes_96e1: + RGB 19, 31, 19 + RGB 18, 23, 31 + RGB 11, 21, 28 + RGB 4, 16, 24 + +Palettes_96e9: + RGB 29, 29, 29 + RGB 20, 19, 20 + RGB 19, 6, 4 + RGB 3, 4, 6 + + RGB 31, 31, 31 + RGB 31, 31, 31 + RGB 31, 0, 0 + RGB 3, 4, 6 + +Function96f9: + ld de, wTempBGPal0 + ld a, $38 + call Function9ac7 + call Function9ad2 + ld de, wTempOBPals + ld a, $39 + call Function9ac7 +.asm_970b + call Function9ad2 + call Function9b1d + ret + +Function9713: + ld hl, PalPacket_a0a5 + 1 + call Function9ab2 + ld de, wTempOBPals + ld a, $3a + call Function9ac7 + call Function9ad2 + call Function9b1d + ret + +Function9728: ; 9728 (2:5728) + ld hl, Palettes_bb9e + ld de, wTempBGPals + ld bc, $28 + call CopyBytes + call Function9b28 + call Function9b1d + call Function9b35 + ret + +Function973e: ; 973e (2:573e) + ld hl, Palettes_ba86 + ld de, wTempBGPals + ld bc, $80 + call CopyBytes + ld hl, PalPacket_a125 + 1 + call Function9ab2 + call Function9b1d + call Function9b35 + ret + +Function9757: ; 9757 (2:5757) + call Functionb649 + ld a, $9 + ld [wColorLayoutPredefID], a + ret + +Function9760: ; 9760 (2:5760) + ld hl, PalPacket_a0c5 + 1 + call Function9ab2 + call Function9b9c + call Function9b35 + ret + +Function976d: ; 976d (2:576d) + ld de, wTempBGPal0 + ld a, c + and a + jr z, .asm_977e + ld a, $1a + call Function9ac7 + call Function9ad2 + jr .asm_97a1 + +.asm_977e + ld hl, wPartyMon1DVs + ld bc, $30 + ld a, [wCurPartyMon] + call AddNTimes + ld c, l + ld b, h + ld a, [wPlayerHPPal] + call Function9bcb + call Function9adb + ld hl, Palettes_9c09 + ld de, wTempOBPal2 + ld bc, $30 + call CopyBytes +.asm_97a1 + call Function9b1d + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function97af: ; 97af (2:57af) + ld hl, Palettes_bb36 + ld de, wTempBGPal0 + ld bc, $28 + call CopyBytes + ld hl, Palettes_bb5e + ld de, wTempOBPals + ld bc, $10 + call CopyBytes + ld a, $8 + ld [wColorLayoutPredefID], a + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function97d4: ; 97d4 (2:57d4) + ld hl, PalPacket_a125 + 1 + call Function9ab2 + call Function9b1d + call Function9b35 + ret + +Function97e1: ; 97e1 (2:57e1) + ld hl, PalPacket_a035 + 1 + call Function9ab2 + ld de, wTempOBPals + ld a, $4c + call Function9ac7 + call Function9ad2 + ld hl, wTempOBPal0 + ld a, $1f + ld [hli], a + ld a, $0 + ld [hl], a + call Function9b1d + call Function9b35 + ret + +Function9802: ; 9802 (2:5802) + ld de, wTempBGPal0 + xor a + call Function9bda + call Function9adb + ld a, $1 + call Function9bda + call Function9adb + ld a, $3 + call Function9bda + call Function9adb + ld a, $2 + call Function9bda + call Function9adb + ld a, $4 + call Function9bda + call Function9adb + ld a, $7 + call Function9bda + call Function9adb + ld a, $6 + call Function9bda + call Function9adb + ld a, $5 + call Function9bda + call Function9adb + ld a, $24 + call Function9ac7 + call Function9ad2 + hlcoord 0, 0, wAttrmap + ld bc, $168 + ld a, $1 + call ByteFill + hlcoord 14, 1, wAttrmap + lb bc, $7, $5 + xor a + call Function9af1 + hlcoord 18, 1, wAttrmap + ld [hl], $1 + hlcoord 2, 11, wAttrmap + lb bc, $2, $4 + ld a, $1 + call Function9af1 + hlcoord 6, 11, wAttrmap + lb bc, $2, $4 + ld a, $2 + call Function9af1 + hlcoord 10, 11, wAttrmap + lb bc, $2, $4 + ld a, $3 + call Function9af1 + hlcoord 14, 11, wAttrmap + lb bc, $2, $4 + ld a, $4 + call Function9af1 + hlcoord 2, 14, wAttrmap + lb bc, $2, $4 + ld a, $5 + call Function9af1 + hlcoord 6, 14, wAttrmap + lb bc, $2, $4 + ld a, $6 + call Function9af1 + hlcoord 10, 14, wAttrmap + lb bc, $2, $4 + ld a, $7 + call Function9af1 + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function98be: ; 98be (2:58be) + ld de, wTempBGPals + ld a, $10 + call Function9ac7 + call Function9ad2 + ld a, [wPlayerHPPal] + ld l, a + ld h, $0 + add hl, hl + add hl, hl + ld bc, Palettes_ad2d + add hl, bc + call Function9adb + call Function9b1d + hlcoord 11, 1, wAttrmap + lb bc, $2, $9 + ld a, $1 + call Function9af1 + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function98f1: ; 98f1 (2:58f1) + ld hl, PalPacket_a0b5 + 1 + call Function9ab2 + call Function9b1d + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function9905: ; 9905 (2:5905) + ld de, wTempBGPals + ld a, $1d + call Function9ac7 + call Function9ad2 + call Function9b1d + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function991e: ; 991e (2:591e) + ld de, wTempBGPals + ld hl, Palettes_996f + ld bc, $40 + call CopyBytes + call Function9b1d + hlcoord 0, 0, wAttrmap + lb bc, $1, $a + ld a, $1 + call Function9af1 + hlcoord 10, 0, wAttrmap + lb bc, $1, $a + ld a, $2 + call Function9af1 + hlcoord 7, 2, wAttrmap + lb bc, $9, $1 + ld a, $3 + call Function9af1 + hlcoord 0, 7, wAttrmap + lb bc, $3, $5 + ld a, $4 + call Function9af1 + hlcoord 0, 3, wAttrmap + lb bc, $3, $5 + ld a, $5 + call Function9af1 + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Palettes_996f: + RGB 31, 31, 31 + RGB 15, 15, 31 + RGB 0, 0, 31 + RGB 0, 0, 0 + + RGB 31, 31, 31 + RGB 15, 15, 31 + RGB 0, 0, 31 + RGB 0, 0, 0 + + RGB 31, 11, 31 + RGB 15, 15, 31 + RGB 0, 0, 31 + RGB 0, 0, 0 + + RGB 31, 31, 31 + RGB 15, 15, 31 + RGB 0, 0, 31 + RGB 31, 0, 0 + + RGB 31, 31, 31 + RGB 15, 15, 31 + RGB 31, 0, 0 + RGB 0, 0, 0 + + RGB 31, 31, 31 + RGB 7, 19, 7 + RGB 7, 19, 7 + RGB 0, 0, 0 + +Function999f: ; 999f (2:599f) + call Function9757 + call SwapTextboxPalettes + ld de, $14 + hlcoord 0, 0, wAttrmap + ld a, [wMenuBorderTopCoord] +.asm_99ae + and a + jr z, .asm_99b5 + dec a + add hl, de + jr .asm_99ae + +.asm_99b5 + ld a, [wMenuBorderLeftCoord] + ld e, a + ld d, $0 + add hl, de + ld a, [wMenuBorderTopCoord] + ld b, a + ld a, [wMenuBorderBottomCoord] + inc a + sub b + ld b, a + ld a, [wMenuBorderLeftCoord] + ld c, a + ld a, [wMenuBorderRightCoord] + sub c + inc a + ld c, a + ld a, $0 + call Function9af1 + call Function9b35 + ret + +Function99d9: ; 99d9 (2:59d9) + ld hl, PalPacket_a015 + 1 + call Function9ab2 + call Function9b1d + hlcoord 0, 4, wAttrmap + lb bc, $a, $14 + ld a, $2 + call Function9af1 + hlcoord 0, 6, wAttrmap + lb bc, $6, $14 + ld a, $1 + call Function9af1 + call Function9b35 + call Function9b28 + ld a, $1 + ldh [hCGBPalUpdate], a + ret + +Function9a03: ; 9a03 (2:5a03) + ld de, wTempBGPal0 + ld a, $4e + call Function9ac7 + call Function9ad2 + ld de, wTempOBPal0 + ld a, $4d + call Function9ac7 + call Function9ad2 + ld de, wTempOBPal1 + ld a, $4d + call Function9ac7 + call Function9ad2 + call Function9b1d + call Function9b35 + call Function9b28 + ret + +Function9a2e: ; 9a2e (2:5a2e) + ld de, wTempBGPal0 + ld a, [wCurPartySpecies] + ld bc, wTempMonDVs + call Function9bcb + call Function9adb + call Function9b1d + call Function9b35 + call Function9b28 + ret + +Function9a47: ; 9a47 (2:5a47) + ld de, wTempBGPal0 + ld a, [wCurPartySpecies] + call Function9be4 + call Function9adb + call Function9b1d + call Function9b35 + ret + +Function9a5a: ; 9a5a (2:5a5a) + ld hl, PalPacket_a135 + 1 + call Function9ab2 + ld hl, Palettes_bac6 + ld de, wTempOBPal0 + ld bc, $8 + call CopyBytes + ld de, wTempOBPal7 + ld a, $1c + call Function9ac7 + call Function9ad2 + call Function9b1d + ret + +Function9a7b: ; 9a7b (2:5a7b) + ld de, wTempBGPal0 + ld a, [wCurPartySpecies] + ld bc, wTempMonDVs + call Function9bd3 + call Function9adb + call Function9b1d + call Function9b35 + call Function9b28 + ret |