Refine palette handling

This commit is contained in:
Lucas Scharenbroich 2023-06-06 08:01:40 -05:00
parent d36e221080
commit a2a0d3af9d
5 changed files with 387 additions and 199 deletions

View File

@ -38,8 +38,6 @@ CurrNTQueueEnd equ 40
BGToggle equ 44
LastEnable equ 46
LastAreaType equ 48
Tmp0 equ 240
Tmp1 equ 242
Tmp2 equ 244
@ -182,13 +180,31 @@ FTblTmp equ 228
; Apply hacks
;WorldNumber = $075f
;AreaNumber = $076
;LevelNumber = $075c
;AreaNumber = $0760
;OffScr_WorldNumber = $0766
;OffScr_AreaNumber = $0767
; OffScr_LevelNumber = $0763
EvtLoop
:spin lda nmiCount
beq :spin
stz nmiCount
; sep #$20
; lda #0
; stal ROMBase+$075f
; stal ROMBase+$0766
; lda #3
; stal ROMBase+$0763
; stal ROMBase+$075c
; lda #4
; stal ROMBase+$0767
; stal ROMBase+$0760
; rep #$30
; The GTE playfield is 41 tiles wide, but the NES is 32 tiles wide. Fortunately, the game
; keeps track of the global coordinates of each level at
;
@ -282,6 +298,7 @@ lastKey dw 0
singleStepMode dw 0
nmiCount dw 0
DPSave dw 0
LastAreaType dw 0
; Convert NES palette entries to IIgs
; X = NES palette (16 color indices)
@ -393,7 +410,7 @@ SetAreaType
lda #TmpPalette
jsr NESColorToIIgs
; Special copy routine; do not touch color indices 0, 1 or 15 -- we let the NES PPU handle those
; Special copy routine; do not touch color indices 0, 1, 14 or 15 -- we let the NES PPU handle those
ldx #4
:loop
@ -401,13 +418,13 @@ SetAreaType
stal $E19E00,x
inx
inx
cpx #14
cpx #2*14
bcc :loop
:out
rts
AreaPalettes dw Area1Palette,Area1Palette,Area2Palette,Area3Palette,Area4Palette
SwizzleTables adrl AT1_T0,AT1_T0,AT2_T0,AT2_T0,AT2_T0
SwizzleTables adrl AT1_T0,AT1_T0,AT2_T0,AT3_T0,AT2_T0
SwizzlePtr adrl AT1_T0
; Take a PPU address and convert it to a tile store coordinate
@ -1569,9 +1586,15 @@ PPU_NT ds $2000 ; Nametable memory from $2000 - $3000, $3F00 -
PPU_OAM ds 256 ; 256 bytes of separate OAM RAM
; Palettes of NES color indexes
Area1Palette dw $22, $00, $29, $1A, $0F, $36, $17, $30, $21, $16, $27, $18, $1A, $00, $00, $37
Area3Palette
Area1Palette dw $22, $00, $29, $1A, $0F, $36, $17, $30, $21, $27, $1A, $16, $00, $00, $16, $18
Area4Palette
Area2Palette dw $0F, $00, $29, $1A, $09, $3C, $1C, $30, $21, $17, $27, $18, $36, $16, $0C, $16
; Underground
Area2Palette dw $0F, $00, $29, $1A, $09, $3C, $1C, $30, $21, $17, $27, $36, $16, $1D, $16, $18
; Castle
Area3Palette dw $0F, $00, $30, $10, $00, $16, $17, $27, $1C, $36, $1D, $00, $00, $00, $16, $18
WaterPalette dw $22, $00, $15, $12, $25, $3A, $1A, $0F, $30, $12, $27, $10, $16, $00, $16, $18
; Palette remapping
put pal_w11.s

View File

@ -3,9 +3,9 @@ node swizzle.js AT1_T0 2 3 4
node swizzle.js AT1_T1 5 6 4
node swizzle.js AT1_T2 7 8 4
node swizzle.js AT1_T3 1 6 4
node swizzle.js AT1_S0 15 10 11
node swizzle.js AT1_S1 12 7 10
node swizzle.js AT1_S2 9 7 10
node swizzle.js AT1_S0 14 9 15
node swizzle.js AT1_S1 10 7 6
node swizzle.js AT1_S2 11 7 9
node swizzle.js AT1_S3 4 5 6
# Area Type $02, Underground
@ -13,20 +13,20 @@ node swizzle.js AT2_T0 2 3 4
node swizzle.js AT2_T1 5 6 0
node swizzle.js AT2_T2 7 8 6
node swizzle.js AT2_T3 1 9 6
node swizzle.js AT2_S0 15 10 11
node swizzle.js AT2_S1 6 12 9
node swizzle.js AT2_S2 13 7 10
node swizzle.js AT2_S3 14 5 6
node swizzle.js AT2_S0 14 10 15
node swizzle.js AT2_S1 6 11 9
node swizzle.js AT2_S2 12 7 10
node swizzle.js AT2_S3 13 5 6
# Area Type $03, Castle
node swizzle.js AT3_T0 2 3 4
node swizzle.js AT3_T1 2 3 4
node swizzle.js AT3_T2 2 5 4
node swizzle.js AT3_T3 1 6 4
node swizzle.js AT3_S0 15 7 14
node swizzle.js AT3_S1 8 9 6
node swizzle.js AT3_S0 14 7 15
node swizzle.js AT3_S1 8 9 10
node swizzle.js AT3_S2 5 2 7
node swizzle.js AT3_S3 10 2 3
node swizzle.js AT3_S3 11 2 3
# Area Type $00, Water
node swizzle.js ATx_T0 2 3 4

View File

@ -67,56 +67,56 @@ AT1_T3
dw $0046,$0146,$0646,$0446,$1046,$1146,$1646,$1446,$6046,$6146,$6646,$6446,$4046,$4146,$4646,$4446
dw $0044,$0144,$0644,$0444,$1044,$1144,$1644,$1444,$6044,$6144,$6644,$6444,$4044,$4144,$4644,$4444
AT1_S0
dw $0000,$0f00,$0a00,$0b00,$f000,$ff00,$fa00,$fb00,$a000,$af00,$aa00,$ab00,$b000,$bf00,$ba00,$bb00
dw $000f,$0f0f,$0a0f,$0b0f,$f00f,$ff0f,$fa0f,$fb0f,$a00f,$af0f,$aa0f,$ab0f,$b00f,$bf0f,$ba0f,$bb0f
dw $000a,$0f0a,$0a0a,$0b0a,$f00a,$ff0a,$fa0a,$fb0a,$a00a,$af0a,$aa0a,$ab0a,$b00a,$bf0a,$ba0a,$bb0a
dw $000b,$0f0b,$0a0b,$0b0b,$f00b,$ff0b,$fa0b,$fb0b,$a00b,$af0b,$aa0b,$ab0b,$b00b,$bf0b,$ba0b,$bb0b
dw $00f0,$0ff0,$0af0,$0bf0,$f0f0,$fff0,$faf0,$fbf0,$a0f0,$aff0,$aaf0,$abf0,$b0f0,$bff0,$baf0,$bbf0
dw $00ff,$0fff,$0aff,$0bff,$f0ff,$ffff,$faff,$fbff,$a0ff,$afff,$aaff,$abff,$b0ff,$bfff,$baff,$bbff
dw $00fa,$0ffa,$0afa,$0bfa,$f0fa,$fffa,$fafa,$fbfa,$a0fa,$affa,$aafa,$abfa,$b0fa,$bffa,$bafa,$bbfa
dw $00fb,$0ffb,$0afb,$0bfb,$f0fb,$fffb,$fafb,$fbfb,$a0fb,$affb,$aafb,$abfb,$b0fb,$bffb,$bafb,$bbfb
dw $00a0,$0fa0,$0aa0,$0ba0,$f0a0,$ffa0,$faa0,$fba0,$a0a0,$afa0,$aaa0,$aba0,$b0a0,$bfa0,$baa0,$bba0
dw $00af,$0faf,$0aaf,$0baf,$f0af,$ffaf,$faaf,$fbaf,$a0af,$afaf,$aaaf,$abaf,$b0af,$bfaf,$baaf,$bbaf
dw $00aa,$0faa,$0aaa,$0baa,$f0aa,$ffaa,$faaa,$fbaa,$a0aa,$afaa,$aaaa,$abaa,$b0aa,$bfaa,$baaa,$bbaa
dw $00ab,$0fab,$0aab,$0bab,$f0ab,$ffab,$faab,$fbab,$a0ab,$afab,$aaab,$abab,$b0ab,$bfab,$baab,$bbab
dw $00b0,$0fb0,$0ab0,$0bb0,$f0b0,$ffb0,$fab0,$fbb0,$a0b0,$afb0,$aab0,$abb0,$b0b0,$bfb0,$bab0,$bbb0
dw $00bf,$0fbf,$0abf,$0bbf,$f0bf,$ffbf,$fabf,$fbbf,$a0bf,$afbf,$aabf,$abbf,$b0bf,$bfbf,$babf,$bbbf
dw $00ba,$0fba,$0aba,$0bba,$f0ba,$ffba,$faba,$fbba,$a0ba,$afba,$aaba,$abba,$b0ba,$bfba,$baba,$bbba
dw $00bb,$0fbb,$0abb,$0bbb,$f0bb,$ffbb,$fabb,$fbbb,$a0bb,$afbb,$aabb,$abbb,$b0bb,$bfbb,$babb,$bbbb
dw $0000,$0e00,$0900,$0f00,$e000,$ee00,$e900,$ef00,$9000,$9e00,$9900,$9f00,$f000,$fe00,$f900,$ff00
dw $000e,$0e0e,$090e,$0f0e,$e00e,$ee0e,$e90e,$ef0e,$900e,$9e0e,$990e,$9f0e,$f00e,$fe0e,$f90e,$ff0e
dw $0009,$0e09,$0909,$0f09,$e009,$ee09,$e909,$ef09,$9009,$9e09,$9909,$9f09,$f009,$fe09,$f909,$ff09
dw $000f,$0e0f,$090f,$0f0f,$e00f,$ee0f,$e90f,$ef0f,$900f,$9e0f,$990f,$9f0f,$f00f,$fe0f,$f90f,$ff0f
dw $00e0,$0ee0,$09e0,$0fe0,$e0e0,$eee0,$e9e0,$efe0,$90e0,$9ee0,$99e0,$9fe0,$f0e0,$fee0,$f9e0,$ffe0
dw $00ee,$0eee,$09ee,$0fee,$e0ee,$eeee,$e9ee,$efee,$90ee,$9eee,$99ee,$9fee,$f0ee,$feee,$f9ee,$ffee
dw $00e9,$0ee9,$09e9,$0fe9,$e0e9,$eee9,$e9e9,$efe9,$90e9,$9ee9,$99e9,$9fe9,$f0e9,$fee9,$f9e9,$ffe9
dw $00ef,$0eef,$09ef,$0fef,$e0ef,$eeef,$e9ef,$efef,$90ef,$9eef,$99ef,$9fef,$f0ef,$feef,$f9ef,$ffef
dw $0090,$0e90,$0990,$0f90,$e090,$ee90,$e990,$ef90,$9090,$9e90,$9990,$9f90,$f090,$fe90,$f990,$ff90
dw $009e,$0e9e,$099e,$0f9e,$e09e,$ee9e,$e99e,$ef9e,$909e,$9e9e,$999e,$9f9e,$f09e,$fe9e,$f99e,$ff9e
dw $0099,$0e99,$0999,$0f99,$e099,$ee99,$e999,$ef99,$9099,$9e99,$9999,$9f99,$f099,$fe99,$f999,$ff99
dw $009f,$0e9f,$099f,$0f9f,$e09f,$ee9f,$e99f,$ef9f,$909f,$9e9f,$999f,$9f9f,$f09f,$fe9f,$f99f,$ff9f
dw $00f0,$0ef0,$09f0,$0ff0,$e0f0,$eef0,$e9f0,$eff0,$90f0,$9ef0,$99f0,$9ff0,$f0f0,$fef0,$f9f0,$fff0
dw $00fe,$0efe,$09fe,$0ffe,$e0fe,$eefe,$e9fe,$effe,$90fe,$9efe,$99fe,$9ffe,$f0fe,$fefe,$f9fe,$fffe
dw $00f9,$0ef9,$09f9,$0ff9,$e0f9,$eef9,$e9f9,$eff9,$90f9,$9ef9,$99f9,$9ff9,$f0f9,$fef9,$f9f9,$fff9
dw $00ff,$0eff,$09ff,$0fff,$e0ff,$eeff,$e9ff,$efff,$90ff,$9eff,$99ff,$9fff,$f0ff,$feff,$f9ff,$ffff
AT1_S1
dw $0000,$0c00,$0700,$0a00,$c000,$cc00,$c700,$ca00,$7000,$7c00,$7700,$7a00,$a000,$ac00,$a700,$aa00
dw $000c,$0c0c,$070c,$0a0c,$c00c,$cc0c,$c70c,$ca0c,$700c,$7c0c,$770c,$7a0c,$a00c,$ac0c,$a70c,$aa0c
dw $0007,$0c07,$0707,$0a07,$c007,$cc07,$c707,$ca07,$7007,$7c07,$7707,$7a07,$a007,$ac07,$a707,$aa07
dw $000a,$0c0a,$070a,$0a0a,$c00a,$cc0a,$c70a,$ca0a,$700a,$7c0a,$770a,$7a0a,$a00a,$ac0a,$a70a,$aa0a
dw $00c0,$0cc0,$07c0,$0ac0,$c0c0,$ccc0,$c7c0,$cac0,$70c0,$7cc0,$77c0,$7ac0,$a0c0,$acc0,$a7c0,$aac0
dw $00cc,$0ccc,$07cc,$0acc,$c0cc,$cccc,$c7cc,$cacc,$70cc,$7ccc,$77cc,$7acc,$a0cc,$accc,$a7cc,$aacc
dw $00c7,$0cc7,$07c7,$0ac7,$c0c7,$ccc7,$c7c7,$cac7,$70c7,$7cc7,$77c7,$7ac7,$a0c7,$acc7,$a7c7,$aac7
dw $00ca,$0cca,$07ca,$0aca,$c0ca,$ccca,$c7ca,$caca,$70ca,$7cca,$77ca,$7aca,$a0ca,$acca,$a7ca,$aaca
dw $0070,$0c70,$0770,$0a70,$c070,$cc70,$c770,$ca70,$7070,$7c70,$7770,$7a70,$a070,$ac70,$a770,$aa70
dw $007c,$0c7c,$077c,$0a7c,$c07c,$cc7c,$c77c,$ca7c,$707c,$7c7c,$777c,$7a7c,$a07c,$ac7c,$a77c,$aa7c
dw $0077,$0c77,$0777,$0a77,$c077,$cc77,$c777,$ca77,$7077,$7c77,$7777,$7a77,$a077,$ac77,$a777,$aa77
dw $007a,$0c7a,$077a,$0a7a,$c07a,$cc7a,$c77a,$ca7a,$707a,$7c7a,$777a,$7a7a,$a07a,$ac7a,$a77a,$aa7a
dw $00a0,$0ca0,$07a0,$0aa0,$c0a0,$cca0,$c7a0,$caa0,$70a0,$7ca0,$77a0,$7aa0,$a0a0,$aca0,$a7a0,$aaa0
dw $00ac,$0cac,$07ac,$0aac,$c0ac,$ccac,$c7ac,$caac,$70ac,$7cac,$77ac,$7aac,$a0ac,$acac,$a7ac,$aaac
dw $00a7,$0ca7,$07a7,$0aa7,$c0a7,$cca7,$c7a7,$caa7,$70a7,$7ca7,$77a7,$7aa7,$a0a7,$aca7,$a7a7,$aaa7
dw $00aa,$0caa,$07aa,$0aaa,$c0aa,$ccaa,$c7aa,$caaa,$70aa,$7caa,$77aa,$7aaa,$a0aa,$acaa,$a7aa,$aaaa
dw $0000,$0a00,$0700,$0600,$a000,$aa00,$a700,$a600,$7000,$7a00,$7700,$7600,$6000,$6a00,$6700,$6600
dw $000a,$0a0a,$070a,$060a,$a00a,$aa0a,$a70a,$a60a,$700a,$7a0a,$770a,$760a,$600a,$6a0a,$670a,$660a
dw $0007,$0a07,$0707,$0607,$a007,$aa07,$a707,$a607,$7007,$7a07,$7707,$7607,$6007,$6a07,$6707,$6607
dw $0006,$0a06,$0706,$0606,$a006,$aa06,$a706,$a606,$7006,$7a06,$7706,$7606,$6006,$6a06,$6706,$6606
dw $00a0,$0aa0,$07a0,$06a0,$a0a0,$aaa0,$a7a0,$a6a0,$70a0,$7aa0,$77a0,$76a0,$60a0,$6aa0,$67a0,$66a0
dw $00aa,$0aaa,$07aa,$06aa,$a0aa,$aaaa,$a7aa,$a6aa,$70aa,$7aaa,$77aa,$76aa,$60aa,$6aaa,$67aa,$66aa
dw $00a7,$0aa7,$07a7,$06a7,$a0a7,$aaa7,$a7a7,$a6a7,$70a7,$7aa7,$77a7,$76a7,$60a7,$6aa7,$67a7,$66a7
dw $00a6,$0aa6,$07a6,$06a6,$a0a6,$aaa6,$a7a6,$a6a6,$70a6,$7aa6,$77a6,$76a6,$60a6,$6aa6,$67a6,$66a6
dw $0070,$0a70,$0770,$0670,$a070,$aa70,$a770,$a670,$7070,$7a70,$7770,$7670,$6070,$6a70,$6770,$6670
dw $007a,$0a7a,$077a,$067a,$a07a,$aa7a,$a77a,$a67a,$707a,$7a7a,$777a,$767a,$607a,$6a7a,$677a,$667a
dw $0077,$0a77,$0777,$0677,$a077,$aa77,$a777,$a677,$7077,$7a77,$7777,$7677,$6077,$6a77,$6777,$6677
dw $0076,$0a76,$0776,$0676,$a076,$aa76,$a776,$a676,$7076,$7a76,$7776,$7676,$6076,$6a76,$6776,$6676
dw $0060,$0a60,$0760,$0660,$a060,$aa60,$a760,$a660,$7060,$7a60,$7760,$7660,$6060,$6a60,$6760,$6660
dw $006a,$0a6a,$076a,$066a,$a06a,$aa6a,$a76a,$a66a,$706a,$7a6a,$776a,$766a,$606a,$6a6a,$676a,$666a
dw $0067,$0a67,$0767,$0667,$a067,$aa67,$a767,$a667,$7067,$7a67,$7767,$7667,$6067,$6a67,$6767,$6667
dw $0066,$0a66,$0766,$0666,$a066,$aa66,$a766,$a666,$7066,$7a66,$7766,$7666,$6066,$6a66,$6766,$6666
AT1_S2
dw $0000,$0900,$0700,$0a00,$9000,$9900,$9700,$9a00,$7000,$7900,$7700,$7a00,$a000,$a900,$a700,$aa00
dw $0009,$0909,$0709,$0a09,$9009,$9909,$9709,$9a09,$7009,$7909,$7709,$7a09,$a009,$a909,$a709,$aa09
dw $0007,$0907,$0707,$0a07,$9007,$9907,$9707,$9a07,$7007,$7907,$7707,$7a07,$a007,$a907,$a707,$aa07
dw $000a,$090a,$070a,$0a0a,$900a,$990a,$970a,$9a0a,$700a,$790a,$770a,$7a0a,$a00a,$a90a,$a70a,$aa0a
dw $0090,$0990,$0790,$0a90,$9090,$9990,$9790,$9a90,$7090,$7990,$7790,$7a90,$a090,$a990,$a790,$aa90
dw $0099,$0999,$0799,$0a99,$9099,$9999,$9799,$9a99,$7099,$7999,$7799,$7a99,$a099,$a999,$a799,$aa99
dw $0097,$0997,$0797,$0a97,$9097,$9997,$9797,$9a97,$7097,$7997,$7797,$7a97,$a097,$a997,$a797,$aa97
dw $009a,$099a,$079a,$0a9a,$909a,$999a,$979a,$9a9a,$709a,$799a,$779a,$7a9a,$a09a,$a99a,$a79a,$aa9a
dw $0070,$0970,$0770,$0a70,$9070,$9970,$9770,$9a70,$7070,$7970,$7770,$7a70,$a070,$a970,$a770,$aa70
dw $0079,$0979,$0779,$0a79,$9079,$9979,$9779,$9a79,$7079,$7979,$7779,$7a79,$a079,$a979,$a779,$aa79
dw $0077,$0977,$0777,$0a77,$9077,$9977,$9777,$9a77,$7077,$7977,$7777,$7a77,$a077,$a977,$a777,$aa77
dw $007a,$097a,$077a,$0a7a,$907a,$997a,$977a,$9a7a,$707a,$797a,$777a,$7a7a,$a07a,$a97a,$a77a,$aa7a
dw $00a0,$09a0,$07a0,$0aa0,$90a0,$99a0,$97a0,$9aa0,$70a0,$79a0,$77a0,$7aa0,$a0a0,$a9a0,$a7a0,$aaa0
dw $00a9,$09a9,$07a9,$0aa9,$90a9,$99a9,$97a9,$9aa9,$70a9,$79a9,$77a9,$7aa9,$a0a9,$a9a9,$a7a9,$aaa9
dw $00a7,$09a7,$07a7,$0aa7,$90a7,$99a7,$97a7,$9aa7,$70a7,$79a7,$77a7,$7aa7,$a0a7,$a9a7,$a7a7,$aaa7
dw $00aa,$09aa,$07aa,$0aaa,$90aa,$99aa,$97aa,$9aaa,$70aa,$79aa,$77aa,$7aaa,$a0aa,$a9aa,$a7aa,$aaaa
dw $0000,$0b00,$0700,$0900,$b000,$bb00,$b700,$b900,$7000,$7b00,$7700,$7900,$9000,$9b00,$9700,$9900
dw $000b,$0b0b,$070b,$090b,$b00b,$bb0b,$b70b,$b90b,$700b,$7b0b,$770b,$790b,$900b,$9b0b,$970b,$990b
dw $0007,$0b07,$0707,$0907,$b007,$bb07,$b707,$b907,$7007,$7b07,$7707,$7907,$9007,$9b07,$9707,$9907
dw $0009,$0b09,$0709,$0909,$b009,$bb09,$b709,$b909,$7009,$7b09,$7709,$7909,$9009,$9b09,$9709,$9909
dw $00b0,$0bb0,$07b0,$09b0,$b0b0,$bbb0,$b7b0,$b9b0,$70b0,$7bb0,$77b0,$79b0,$90b0,$9bb0,$97b0,$99b0
dw $00bb,$0bbb,$07bb,$09bb,$b0bb,$bbbb,$b7bb,$b9bb,$70bb,$7bbb,$77bb,$79bb,$90bb,$9bbb,$97bb,$99bb
dw $00b7,$0bb7,$07b7,$09b7,$b0b7,$bbb7,$b7b7,$b9b7,$70b7,$7bb7,$77b7,$79b7,$90b7,$9bb7,$97b7,$99b7
dw $00b9,$0bb9,$07b9,$09b9,$b0b9,$bbb9,$b7b9,$b9b9,$70b9,$7bb9,$77b9,$79b9,$90b9,$9bb9,$97b9,$99b9
dw $0070,$0b70,$0770,$0970,$b070,$bb70,$b770,$b970,$7070,$7b70,$7770,$7970,$9070,$9b70,$9770,$9970
dw $007b,$0b7b,$077b,$097b,$b07b,$bb7b,$b77b,$b97b,$707b,$7b7b,$777b,$797b,$907b,$9b7b,$977b,$997b
dw $0077,$0b77,$0777,$0977,$b077,$bb77,$b777,$b977,$7077,$7b77,$7777,$7977,$9077,$9b77,$9777,$9977
dw $0079,$0b79,$0779,$0979,$b079,$bb79,$b779,$b979,$7079,$7b79,$7779,$7979,$9079,$9b79,$9779,$9979
dw $0090,$0b90,$0790,$0990,$b090,$bb90,$b790,$b990,$7090,$7b90,$7790,$7990,$9090,$9b90,$9790,$9990
dw $009b,$0b9b,$079b,$099b,$b09b,$bb9b,$b79b,$b99b,$709b,$7b9b,$779b,$799b,$909b,$9b9b,$979b,$999b
dw $0097,$0b97,$0797,$0997,$b097,$bb97,$b797,$b997,$7097,$7b97,$7797,$7997,$9097,$9b97,$9797,$9997
dw $0099,$0b99,$0799,$0999,$b099,$bb99,$b799,$b999,$7099,$7b99,$7799,$7999,$9099,$9b99,$9799,$9999
AT1_S3
dw $0000,$0400,$0500,$0600,$4000,$4400,$4500,$4600,$5000,$5400,$5500,$5600,$6000,$6400,$6500,$6600
dw $0004,$0404,$0504,$0604,$4004,$4404,$4504,$4604,$5004,$5404,$5504,$5604,$6004,$6404,$6504,$6604
@ -203,73 +203,73 @@ AT2_T3
dw $0069,$0169,$0969,$0669,$1069,$1169,$1969,$1669,$9069,$9169,$9969,$9669,$6069,$6169,$6969,$6669
dw $0066,$0166,$0966,$0666,$1066,$1166,$1966,$1666,$9066,$9166,$9966,$9666,$6066,$6166,$6966,$6666
AT2_S0
dw $0000,$0f00,$0a00,$0b00,$f000,$ff00,$fa00,$fb00,$a000,$af00,$aa00,$ab00,$b000,$bf00,$ba00,$bb00
dw $000f,$0f0f,$0a0f,$0b0f,$f00f,$ff0f,$fa0f,$fb0f,$a00f,$af0f,$aa0f,$ab0f,$b00f,$bf0f,$ba0f,$bb0f
dw $000a,$0f0a,$0a0a,$0b0a,$f00a,$ff0a,$fa0a,$fb0a,$a00a,$af0a,$aa0a,$ab0a,$b00a,$bf0a,$ba0a,$bb0a
dw $000b,$0f0b,$0a0b,$0b0b,$f00b,$ff0b,$fa0b,$fb0b,$a00b,$af0b,$aa0b,$ab0b,$b00b,$bf0b,$ba0b,$bb0b
dw $00f0,$0ff0,$0af0,$0bf0,$f0f0,$fff0,$faf0,$fbf0,$a0f0,$aff0,$aaf0,$abf0,$b0f0,$bff0,$baf0,$bbf0
dw $00ff,$0fff,$0aff,$0bff,$f0ff,$ffff,$faff,$fbff,$a0ff,$afff,$aaff,$abff,$b0ff,$bfff,$baff,$bbff
dw $00fa,$0ffa,$0afa,$0bfa,$f0fa,$fffa,$fafa,$fbfa,$a0fa,$affa,$aafa,$abfa,$b0fa,$bffa,$bafa,$bbfa
dw $00fb,$0ffb,$0afb,$0bfb,$f0fb,$fffb,$fafb,$fbfb,$a0fb,$affb,$aafb,$abfb,$b0fb,$bffb,$bafb,$bbfb
dw $00a0,$0fa0,$0aa0,$0ba0,$f0a0,$ffa0,$faa0,$fba0,$a0a0,$afa0,$aaa0,$aba0,$b0a0,$bfa0,$baa0,$bba0
dw $00af,$0faf,$0aaf,$0baf,$f0af,$ffaf,$faaf,$fbaf,$a0af,$afaf,$aaaf,$abaf,$b0af,$bfaf,$baaf,$bbaf
dw $00aa,$0faa,$0aaa,$0baa,$f0aa,$ffaa,$faaa,$fbaa,$a0aa,$afaa,$aaaa,$abaa,$b0aa,$bfaa,$baaa,$bbaa
dw $00ab,$0fab,$0aab,$0bab,$f0ab,$ffab,$faab,$fbab,$a0ab,$afab,$aaab,$abab,$b0ab,$bfab,$baab,$bbab
dw $00b0,$0fb0,$0ab0,$0bb0,$f0b0,$ffb0,$fab0,$fbb0,$a0b0,$afb0,$aab0,$abb0,$b0b0,$bfb0,$bab0,$bbb0
dw $00bf,$0fbf,$0abf,$0bbf,$f0bf,$ffbf,$fabf,$fbbf,$a0bf,$afbf,$aabf,$abbf,$b0bf,$bfbf,$babf,$bbbf
dw $00ba,$0fba,$0aba,$0bba,$f0ba,$ffba,$faba,$fbba,$a0ba,$afba,$aaba,$abba,$b0ba,$bfba,$baba,$bbba
dw $00bb,$0fbb,$0abb,$0bbb,$f0bb,$ffbb,$fabb,$fbbb,$a0bb,$afbb,$aabb,$abbb,$b0bb,$bfbb,$babb,$bbbb
dw $0000,$0e00,$0a00,$0f00,$e000,$ee00,$ea00,$ef00,$a000,$ae00,$aa00,$af00,$f000,$fe00,$fa00,$ff00
dw $000e,$0e0e,$0a0e,$0f0e,$e00e,$ee0e,$ea0e,$ef0e,$a00e,$ae0e,$aa0e,$af0e,$f00e,$fe0e,$fa0e,$ff0e
dw $000a,$0e0a,$0a0a,$0f0a,$e00a,$ee0a,$ea0a,$ef0a,$a00a,$ae0a,$aa0a,$af0a,$f00a,$fe0a,$fa0a,$ff0a
dw $000f,$0e0f,$0a0f,$0f0f,$e00f,$ee0f,$ea0f,$ef0f,$a00f,$ae0f,$aa0f,$af0f,$f00f,$fe0f,$fa0f,$ff0f
dw $00e0,$0ee0,$0ae0,$0fe0,$e0e0,$eee0,$eae0,$efe0,$a0e0,$aee0,$aae0,$afe0,$f0e0,$fee0,$fae0,$ffe0
dw $00ee,$0eee,$0aee,$0fee,$e0ee,$eeee,$eaee,$efee,$a0ee,$aeee,$aaee,$afee,$f0ee,$feee,$faee,$ffee
dw $00ea,$0eea,$0aea,$0fea,$e0ea,$eeea,$eaea,$efea,$a0ea,$aeea,$aaea,$afea,$f0ea,$feea,$faea,$ffea
dw $00ef,$0eef,$0aef,$0fef,$e0ef,$eeef,$eaef,$efef,$a0ef,$aeef,$aaef,$afef,$f0ef,$feef,$faef,$ffef
dw $00a0,$0ea0,$0aa0,$0fa0,$e0a0,$eea0,$eaa0,$efa0,$a0a0,$aea0,$aaa0,$afa0,$f0a0,$fea0,$faa0,$ffa0
dw $00ae,$0eae,$0aae,$0fae,$e0ae,$eeae,$eaae,$efae,$a0ae,$aeae,$aaae,$afae,$f0ae,$feae,$faae,$ffae
dw $00aa,$0eaa,$0aaa,$0faa,$e0aa,$eeaa,$eaaa,$efaa,$a0aa,$aeaa,$aaaa,$afaa,$f0aa,$feaa,$faaa,$ffaa
dw $00af,$0eaf,$0aaf,$0faf,$e0af,$eeaf,$eaaf,$efaf,$a0af,$aeaf,$aaaf,$afaf,$f0af,$feaf,$faaf,$ffaf
dw $00f0,$0ef0,$0af0,$0ff0,$e0f0,$eef0,$eaf0,$eff0,$a0f0,$aef0,$aaf0,$aff0,$f0f0,$fef0,$faf0,$fff0
dw $00fe,$0efe,$0afe,$0ffe,$e0fe,$eefe,$eafe,$effe,$a0fe,$aefe,$aafe,$affe,$f0fe,$fefe,$fafe,$fffe
dw $00fa,$0efa,$0afa,$0ffa,$e0fa,$eefa,$eafa,$effa,$a0fa,$aefa,$aafa,$affa,$f0fa,$fefa,$fafa,$fffa
dw $00ff,$0eff,$0aff,$0fff,$e0ff,$eeff,$eaff,$efff,$a0ff,$aeff,$aaff,$afff,$f0ff,$feff,$faff,$ffff
AT2_S1
dw $0000,$0600,$0c00,$0900,$6000,$6600,$6c00,$6900,$c000,$c600,$cc00,$c900,$9000,$9600,$9c00,$9900
dw $0006,$0606,$0c06,$0906,$6006,$6606,$6c06,$6906,$c006,$c606,$cc06,$c906,$9006,$9606,$9c06,$9906
dw $000c,$060c,$0c0c,$090c,$600c,$660c,$6c0c,$690c,$c00c,$c60c,$cc0c,$c90c,$900c,$960c,$9c0c,$990c
dw $0009,$0609,$0c09,$0909,$6009,$6609,$6c09,$6909,$c009,$c609,$cc09,$c909,$9009,$9609,$9c09,$9909
dw $0060,$0660,$0c60,$0960,$6060,$6660,$6c60,$6960,$c060,$c660,$cc60,$c960,$9060,$9660,$9c60,$9960
dw $0066,$0666,$0c66,$0966,$6066,$6666,$6c66,$6966,$c066,$c666,$cc66,$c966,$9066,$9666,$9c66,$9966
dw $006c,$066c,$0c6c,$096c,$606c,$666c,$6c6c,$696c,$c06c,$c66c,$cc6c,$c96c,$906c,$966c,$9c6c,$996c
dw $0069,$0669,$0c69,$0969,$6069,$6669,$6c69,$6969,$c069,$c669,$cc69,$c969,$9069,$9669,$9c69,$9969
dw $00c0,$06c0,$0cc0,$09c0,$60c0,$66c0,$6cc0,$69c0,$c0c0,$c6c0,$ccc0,$c9c0,$90c0,$96c0,$9cc0,$99c0
dw $00c6,$06c6,$0cc6,$09c6,$60c6,$66c6,$6cc6,$69c6,$c0c6,$c6c6,$ccc6,$c9c6,$90c6,$96c6,$9cc6,$99c6
dw $00cc,$06cc,$0ccc,$09cc,$60cc,$66cc,$6ccc,$69cc,$c0cc,$c6cc,$cccc,$c9cc,$90cc,$96cc,$9ccc,$99cc
dw $00c9,$06c9,$0cc9,$09c9,$60c9,$66c9,$6cc9,$69c9,$c0c9,$c6c9,$ccc9,$c9c9,$90c9,$96c9,$9cc9,$99c9
dw $0090,$0690,$0c90,$0990,$6090,$6690,$6c90,$6990,$c090,$c690,$cc90,$c990,$9090,$9690,$9c90,$9990
dw $0096,$0696,$0c96,$0996,$6096,$6696,$6c96,$6996,$c096,$c696,$cc96,$c996,$9096,$9696,$9c96,$9996
dw $009c,$069c,$0c9c,$099c,$609c,$669c,$6c9c,$699c,$c09c,$c69c,$cc9c,$c99c,$909c,$969c,$9c9c,$999c
dw $0099,$0699,$0c99,$0999,$6099,$6699,$6c99,$6999,$c099,$c699,$cc99,$c999,$9099,$9699,$9c99,$9999
dw $0000,$0600,$0b00,$0900,$6000,$6600,$6b00,$6900,$b000,$b600,$bb00,$b900,$9000,$9600,$9b00,$9900
dw $0006,$0606,$0b06,$0906,$6006,$6606,$6b06,$6906,$b006,$b606,$bb06,$b906,$9006,$9606,$9b06,$9906
dw $000b,$060b,$0b0b,$090b,$600b,$660b,$6b0b,$690b,$b00b,$b60b,$bb0b,$b90b,$900b,$960b,$9b0b,$990b
dw $0009,$0609,$0b09,$0909,$6009,$6609,$6b09,$6909,$b009,$b609,$bb09,$b909,$9009,$9609,$9b09,$9909
dw $0060,$0660,$0b60,$0960,$6060,$6660,$6b60,$6960,$b060,$b660,$bb60,$b960,$9060,$9660,$9b60,$9960
dw $0066,$0666,$0b66,$0966,$6066,$6666,$6b66,$6966,$b066,$b666,$bb66,$b966,$9066,$9666,$9b66,$9966
dw $006b,$066b,$0b6b,$096b,$606b,$666b,$6b6b,$696b,$b06b,$b66b,$bb6b,$b96b,$906b,$966b,$9b6b,$996b
dw $0069,$0669,$0b69,$0969,$6069,$6669,$6b69,$6969,$b069,$b669,$bb69,$b969,$9069,$9669,$9b69,$9969
dw $00b0,$06b0,$0bb0,$09b0,$60b0,$66b0,$6bb0,$69b0,$b0b0,$b6b0,$bbb0,$b9b0,$90b0,$96b0,$9bb0,$99b0
dw $00b6,$06b6,$0bb6,$09b6,$60b6,$66b6,$6bb6,$69b6,$b0b6,$b6b6,$bbb6,$b9b6,$90b6,$96b6,$9bb6,$99b6
dw $00bb,$06bb,$0bbb,$09bb,$60bb,$66bb,$6bbb,$69bb,$b0bb,$b6bb,$bbbb,$b9bb,$90bb,$96bb,$9bbb,$99bb
dw $00b9,$06b9,$0bb9,$09b9,$60b9,$66b9,$6bb9,$69b9,$b0b9,$b6b9,$bbb9,$b9b9,$90b9,$96b9,$9bb9,$99b9
dw $0090,$0690,$0b90,$0990,$6090,$6690,$6b90,$6990,$b090,$b690,$bb90,$b990,$9090,$9690,$9b90,$9990
dw $0096,$0696,$0b96,$0996,$6096,$6696,$6b96,$6996,$b096,$b696,$bb96,$b996,$9096,$9696,$9b96,$9996
dw $009b,$069b,$0b9b,$099b,$609b,$669b,$6b9b,$699b,$b09b,$b69b,$bb9b,$b99b,$909b,$969b,$9b9b,$999b
dw $0099,$0699,$0b99,$0999,$6099,$6699,$6b99,$6999,$b099,$b699,$bb99,$b999,$9099,$9699,$9b99,$9999
AT2_S2
dw $0000,$0d00,$0700,$0a00,$d000,$dd00,$d700,$da00,$7000,$7d00,$7700,$7a00,$a000,$ad00,$a700,$aa00
dw $000d,$0d0d,$070d,$0a0d,$d00d,$dd0d,$d70d,$da0d,$700d,$7d0d,$770d,$7a0d,$a00d,$ad0d,$a70d,$aa0d
dw $0007,$0d07,$0707,$0a07,$d007,$dd07,$d707,$da07,$7007,$7d07,$7707,$7a07,$a007,$ad07,$a707,$aa07
dw $000a,$0d0a,$070a,$0a0a,$d00a,$dd0a,$d70a,$da0a,$700a,$7d0a,$770a,$7a0a,$a00a,$ad0a,$a70a,$aa0a
dw $00d0,$0dd0,$07d0,$0ad0,$d0d0,$ddd0,$d7d0,$dad0,$70d0,$7dd0,$77d0,$7ad0,$a0d0,$add0,$a7d0,$aad0
dw $00dd,$0ddd,$07dd,$0add,$d0dd,$dddd,$d7dd,$dadd,$70dd,$7ddd,$77dd,$7add,$a0dd,$addd,$a7dd,$aadd
dw $00d7,$0dd7,$07d7,$0ad7,$d0d7,$ddd7,$d7d7,$dad7,$70d7,$7dd7,$77d7,$7ad7,$a0d7,$add7,$a7d7,$aad7
dw $00da,$0dda,$07da,$0ada,$d0da,$ddda,$d7da,$dada,$70da,$7dda,$77da,$7ada,$a0da,$adda,$a7da,$aada
dw $0070,$0d70,$0770,$0a70,$d070,$dd70,$d770,$da70,$7070,$7d70,$7770,$7a70,$a070,$ad70,$a770,$aa70
dw $007d,$0d7d,$077d,$0a7d,$d07d,$dd7d,$d77d,$da7d,$707d,$7d7d,$777d,$7a7d,$a07d,$ad7d,$a77d,$aa7d
dw $0077,$0d77,$0777,$0a77,$d077,$dd77,$d777,$da77,$7077,$7d77,$7777,$7a77,$a077,$ad77,$a777,$aa77
dw $007a,$0d7a,$077a,$0a7a,$d07a,$dd7a,$d77a,$da7a,$707a,$7d7a,$777a,$7a7a,$a07a,$ad7a,$a77a,$aa7a
dw $00a0,$0da0,$07a0,$0aa0,$d0a0,$dda0,$d7a0,$daa0,$70a0,$7da0,$77a0,$7aa0,$a0a0,$ada0,$a7a0,$aaa0
dw $00ad,$0dad,$07ad,$0aad,$d0ad,$ddad,$d7ad,$daad,$70ad,$7dad,$77ad,$7aad,$a0ad,$adad,$a7ad,$aaad
dw $00a7,$0da7,$07a7,$0aa7,$d0a7,$dda7,$d7a7,$daa7,$70a7,$7da7,$77a7,$7aa7,$a0a7,$ada7,$a7a7,$aaa7
dw $00aa,$0daa,$07aa,$0aaa,$d0aa,$ddaa,$d7aa,$daaa,$70aa,$7daa,$77aa,$7aaa,$a0aa,$adaa,$a7aa,$aaaa
dw $0000,$0c00,$0700,$0a00,$c000,$cc00,$c700,$ca00,$7000,$7c00,$7700,$7a00,$a000,$ac00,$a700,$aa00
dw $000c,$0c0c,$070c,$0a0c,$c00c,$cc0c,$c70c,$ca0c,$700c,$7c0c,$770c,$7a0c,$a00c,$ac0c,$a70c,$aa0c
dw $0007,$0c07,$0707,$0a07,$c007,$cc07,$c707,$ca07,$7007,$7c07,$7707,$7a07,$a007,$ac07,$a707,$aa07
dw $000a,$0c0a,$070a,$0a0a,$c00a,$cc0a,$c70a,$ca0a,$700a,$7c0a,$770a,$7a0a,$a00a,$ac0a,$a70a,$aa0a
dw $00c0,$0cc0,$07c0,$0ac0,$c0c0,$ccc0,$c7c0,$cac0,$70c0,$7cc0,$77c0,$7ac0,$a0c0,$acc0,$a7c0,$aac0
dw $00cc,$0ccc,$07cc,$0acc,$c0cc,$cccc,$c7cc,$cacc,$70cc,$7ccc,$77cc,$7acc,$a0cc,$accc,$a7cc,$aacc
dw $00c7,$0cc7,$07c7,$0ac7,$c0c7,$ccc7,$c7c7,$cac7,$70c7,$7cc7,$77c7,$7ac7,$a0c7,$acc7,$a7c7,$aac7
dw $00ca,$0cca,$07ca,$0aca,$c0ca,$ccca,$c7ca,$caca,$70ca,$7cca,$77ca,$7aca,$a0ca,$acca,$a7ca,$aaca
dw $0070,$0c70,$0770,$0a70,$c070,$cc70,$c770,$ca70,$7070,$7c70,$7770,$7a70,$a070,$ac70,$a770,$aa70
dw $007c,$0c7c,$077c,$0a7c,$c07c,$cc7c,$c77c,$ca7c,$707c,$7c7c,$777c,$7a7c,$a07c,$ac7c,$a77c,$aa7c
dw $0077,$0c77,$0777,$0a77,$c077,$cc77,$c777,$ca77,$7077,$7c77,$7777,$7a77,$a077,$ac77,$a777,$aa77
dw $007a,$0c7a,$077a,$0a7a,$c07a,$cc7a,$c77a,$ca7a,$707a,$7c7a,$777a,$7a7a,$a07a,$ac7a,$a77a,$aa7a
dw $00a0,$0ca0,$07a0,$0aa0,$c0a0,$cca0,$c7a0,$caa0,$70a0,$7ca0,$77a0,$7aa0,$a0a0,$aca0,$a7a0,$aaa0
dw $00ac,$0cac,$07ac,$0aac,$c0ac,$ccac,$c7ac,$caac,$70ac,$7cac,$77ac,$7aac,$a0ac,$acac,$a7ac,$aaac
dw $00a7,$0ca7,$07a7,$0aa7,$c0a7,$cca7,$c7a7,$caa7,$70a7,$7ca7,$77a7,$7aa7,$a0a7,$aca7,$a7a7,$aaa7
dw $00aa,$0caa,$07aa,$0aaa,$c0aa,$ccaa,$c7aa,$caaa,$70aa,$7caa,$77aa,$7aaa,$a0aa,$acaa,$a7aa,$aaaa
AT2_S3
dw $0000,$0e00,$0500,$0600,$e000,$ee00,$e500,$e600,$5000,$5e00,$5500,$5600,$6000,$6e00,$6500,$6600
dw $000e,$0e0e,$050e,$060e,$e00e,$ee0e,$e50e,$e60e,$500e,$5e0e,$550e,$560e,$600e,$6e0e,$650e,$660e
dw $0005,$0e05,$0505,$0605,$e005,$ee05,$e505,$e605,$5005,$5e05,$5505,$5605,$6005,$6e05,$6505,$6605
dw $0006,$0e06,$0506,$0606,$e006,$ee06,$e506,$e606,$5006,$5e06,$5506,$5606,$6006,$6e06,$6506,$6606
dw $00e0,$0ee0,$05e0,$06e0,$e0e0,$eee0,$e5e0,$e6e0,$50e0,$5ee0,$55e0,$56e0,$60e0,$6ee0,$65e0,$66e0
dw $00ee,$0eee,$05ee,$06ee,$e0ee,$eeee,$e5ee,$e6ee,$50ee,$5eee,$55ee,$56ee,$60ee,$6eee,$65ee,$66ee
dw $00e5,$0ee5,$05e5,$06e5,$e0e5,$eee5,$e5e5,$e6e5,$50e5,$5ee5,$55e5,$56e5,$60e5,$6ee5,$65e5,$66e5
dw $00e6,$0ee6,$05e6,$06e6,$e0e6,$eee6,$e5e6,$e6e6,$50e6,$5ee6,$55e6,$56e6,$60e6,$6ee6,$65e6,$66e6
dw $0050,$0e50,$0550,$0650,$e050,$ee50,$e550,$e650,$5050,$5e50,$5550,$5650,$6050,$6e50,$6550,$6650
dw $005e,$0e5e,$055e,$065e,$e05e,$ee5e,$e55e,$e65e,$505e,$5e5e,$555e,$565e,$605e,$6e5e,$655e,$665e
dw $0055,$0e55,$0555,$0655,$e055,$ee55,$e555,$e655,$5055,$5e55,$5555,$5655,$6055,$6e55,$6555,$6655
dw $0056,$0e56,$0556,$0656,$e056,$ee56,$e556,$e656,$5056,$5e56,$5556,$5656,$6056,$6e56,$6556,$6656
dw $0060,$0e60,$0560,$0660,$e060,$ee60,$e560,$e660,$5060,$5e60,$5560,$5660,$6060,$6e60,$6560,$6660
dw $006e,$0e6e,$056e,$066e,$e06e,$ee6e,$e56e,$e66e,$506e,$5e6e,$556e,$566e,$606e,$6e6e,$656e,$666e
dw $0065,$0e65,$0565,$0665,$e065,$ee65,$e565,$e665,$5065,$5e65,$5565,$5665,$6065,$6e65,$6565,$6665
dw $0066,$0e66,$0566,$0666,$e066,$ee66,$e566,$e666,$5066,$5e66,$5566,$5666,$6066,$6e66,$6566,$6666
dw $0000,$0d00,$0500,$0600,$d000,$dd00,$d500,$d600,$5000,$5d00,$5500,$5600,$6000,$6d00,$6500,$6600
dw $000d,$0d0d,$050d,$060d,$d00d,$dd0d,$d50d,$d60d,$500d,$5d0d,$550d,$560d,$600d,$6d0d,$650d,$660d
dw $0005,$0d05,$0505,$0605,$d005,$dd05,$d505,$d605,$5005,$5d05,$5505,$5605,$6005,$6d05,$6505,$6605
dw $0006,$0d06,$0506,$0606,$d006,$dd06,$d506,$d606,$5006,$5d06,$5506,$5606,$6006,$6d06,$6506,$6606
dw $00d0,$0dd0,$05d0,$06d0,$d0d0,$ddd0,$d5d0,$d6d0,$50d0,$5dd0,$55d0,$56d0,$60d0,$6dd0,$65d0,$66d0
dw $00dd,$0ddd,$05dd,$06dd,$d0dd,$dddd,$d5dd,$d6dd,$50dd,$5ddd,$55dd,$56dd,$60dd,$6ddd,$65dd,$66dd
dw $00d5,$0dd5,$05d5,$06d5,$d0d5,$ddd5,$d5d5,$d6d5,$50d5,$5dd5,$55d5,$56d5,$60d5,$6dd5,$65d5,$66d5
dw $00d6,$0dd6,$05d6,$06d6,$d0d6,$ddd6,$d5d6,$d6d6,$50d6,$5dd6,$55d6,$56d6,$60d6,$6dd6,$65d6,$66d6
dw $0050,$0d50,$0550,$0650,$d050,$dd50,$d550,$d650,$5050,$5d50,$5550,$5650,$6050,$6d50,$6550,$6650
dw $005d,$0d5d,$055d,$065d,$d05d,$dd5d,$d55d,$d65d,$505d,$5d5d,$555d,$565d,$605d,$6d5d,$655d,$665d
dw $0055,$0d55,$0555,$0655,$d055,$dd55,$d555,$d655,$5055,$5d55,$5555,$5655,$6055,$6d55,$6555,$6655
dw $0056,$0d56,$0556,$0656,$d056,$dd56,$d556,$d656,$5056,$5d56,$5556,$5656,$6056,$6d56,$6556,$6656
dw $0060,$0d60,$0560,$0660,$d060,$dd60,$d560,$d660,$5060,$5d60,$5560,$5660,$6060,$6d60,$6560,$6660
dw $006d,$0d6d,$056d,$066d,$d06d,$dd6d,$d56d,$d66d,$506d,$5d6d,$556d,$566d,$606d,$6d6d,$656d,$666d
dw $0065,$0d65,$0565,$0665,$d065,$dd65,$d565,$d665,$5065,$5d65,$5565,$5665,$6065,$6d65,$6565,$6665
dw $0066,$0d66,$0566,$0666,$d066,$dd66,$d566,$d666,$5066,$5d66,$5566,$5666,$6066,$6d66,$6566,$6666
AT3_T0
dw $0000,$0200,$0300,$0400,$2000,$2200,$2300,$2400,$3000,$3200,$3300,$3400,$4000,$4200,$4300,$4400
dw $0002,$0202,$0302,$0402,$2002,$2202,$2302,$2402,$3002,$3202,$3302,$3402,$4002,$4202,$4302,$4402
@ -339,39 +339,39 @@ AT3_T3
dw $0046,$0146,$0646,$0446,$1046,$1146,$1646,$1446,$6046,$6146,$6646,$6446,$4046,$4146,$4646,$4446
dw $0044,$0144,$0644,$0444,$1044,$1144,$1644,$1444,$6044,$6144,$6644,$6444,$4044,$4144,$4644,$4444
AT3_S0
dw $0000,$0f00,$0700,$0e00,$f000,$ff00,$f700,$fe00,$7000,$7f00,$7700,$7e00,$e000,$ef00,$e700,$ee00
dw $000f,$0f0f,$070f,$0e0f,$f00f,$ff0f,$f70f,$fe0f,$700f,$7f0f,$770f,$7e0f,$e00f,$ef0f,$e70f,$ee0f
dw $0007,$0f07,$0707,$0e07,$f007,$ff07,$f707,$fe07,$7007,$7f07,$7707,$7e07,$e007,$ef07,$e707,$ee07
dw $000e,$0f0e,$070e,$0e0e,$f00e,$ff0e,$f70e,$fe0e,$700e,$7f0e,$770e,$7e0e,$e00e,$ef0e,$e70e,$ee0e
dw $00f0,$0ff0,$07f0,$0ef0,$f0f0,$fff0,$f7f0,$fef0,$70f0,$7ff0,$77f0,$7ef0,$e0f0,$eff0,$e7f0,$eef0
dw $00ff,$0fff,$07ff,$0eff,$f0ff,$ffff,$f7ff,$feff,$70ff,$7fff,$77ff,$7eff,$e0ff,$efff,$e7ff,$eeff
dw $00f7,$0ff7,$07f7,$0ef7,$f0f7,$fff7,$f7f7,$fef7,$70f7,$7ff7,$77f7,$7ef7,$e0f7,$eff7,$e7f7,$eef7
dw $00fe,$0ffe,$07fe,$0efe,$f0fe,$fffe,$f7fe,$fefe,$70fe,$7ffe,$77fe,$7efe,$e0fe,$effe,$e7fe,$eefe
dw $0070,$0f70,$0770,$0e70,$f070,$ff70,$f770,$fe70,$7070,$7f70,$7770,$7e70,$e070,$ef70,$e770,$ee70
dw $007f,$0f7f,$077f,$0e7f,$f07f,$ff7f,$f77f,$fe7f,$707f,$7f7f,$777f,$7e7f,$e07f,$ef7f,$e77f,$ee7f
dw $0077,$0f77,$0777,$0e77,$f077,$ff77,$f777,$fe77,$7077,$7f77,$7777,$7e77,$e077,$ef77,$e777,$ee77
dw $007e,$0f7e,$077e,$0e7e,$f07e,$ff7e,$f77e,$fe7e,$707e,$7f7e,$777e,$7e7e,$e07e,$ef7e,$e77e,$ee7e
dw $00e0,$0fe0,$07e0,$0ee0,$f0e0,$ffe0,$f7e0,$fee0,$70e0,$7fe0,$77e0,$7ee0,$e0e0,$efe0,$e7e0,$eee0
dw $00ef,$0fef,$07ef,$0eef,$f0ef,$ffef,$f7ef,$feef,$70ef,$7fef,$77ef,$7eef,$e0ef,$efef,$e7ef,$eeef
dw $00e7,$0fe7,$07e7,$0ee7,$f0e7,$ffe7,$f7e7,$fee7,$70e7,$7fe7,$77e7,$7ee7,$e0e7,$efe7,$e7e7,$eee7
dw $00ee,$0fee,$07ee,$0eee,$f0ee,$ffee,$f7ee,$feee,$70ee,$7fee,$77ee,$7eee,$e0ee,$efee,$e7ee,$eeee
dw $0000,$0e00,$0700,$0f00,$e000,$ee00,$e700,$ef00,$7000,$7e00,$7700,$7f00,$f000,$fe00,$f700,$ff00
dw $000e,$0e0e,$070e,$0f0e,$e00e,$ee0e,$e70e,$ef0e,$700e,$7e0e,$770e,$7f0e,$f00e,$fe0e,$f70e,$ff0e
dw $0007,$0e07,$0707,$0f07,$e007,$ee07,$e707,$ef07,$7007,$7e07,$7707,$7f07,$f007,$fe07,$f707,$ff07
dw $000f,$0e0f,$070f,$0f0f,$e00f,$ee0f,$e70f,$ef0f,$700f,$7e0f,$770f,$7f0f,$f00f,$fe0f,$f70f,$ff0f
dw $00e0,$0ee0,$07e0,$0fe0,$e0e0,$eee0,$e7e0,$efe0,$70e0,$7ee0,$77e0,$7fe0,$f0e0,$fee0,$f7e0,$ffe0
dw $00ee,$0eee,$07ee,$0fee,$e0ee,$eeee,$e7ee,$efee,$70ee,$7eee,$77ee,$7fee,$f0ee,$feee,$f7ee,$ffee
dw $00e7,$0ee7,$07e7,$0fe7,$e0e7,$eee7,$e7e7,$efe7,$70e7,$7ee7,$77e7,$7fe7,$f0e7,$fee7,$f7e7,$ffe7
dw $00ef,$0eef,$07ef,$0fef,$e0ef,$eeef,$e7ef,$efef,$70ef,$7eef,$77ef,$7fef,$f0ef,$feef,$f7ef,$ffef
dw $0070,$0e70,$0770,$0f70,$e070,$ee70,$e770,$ef70,$7070,$7e70,$7770,$7f70,$f070,$fe70,$f770,$ff70
dw $007e,$0e7e,$077e,$0f7e,$e07e,$ee7e,$e77e,$ef7e,$707e,$7e7e,$777e,$7f7e,$f07e,$fe7e,$f77e,$ff7e
dw $0077,$0e77,$0777,$0f77,$e077,$ee77,$e777,$ef77,$7077,$7e77,$7777,$7f77,$f077,$fe77,$f777,$ff77
dw $007f,$0e7f,$077f,$0f7f,$e07f,$ee7f,$e77f,$ef7f,$707f,$7e7f,$777f,$7f7f,$f07f,$fe7f,$f77f,$ff7f
dw $00f0,$0ef0,$07f0,$0ff0,$e0f0,$eef0,$e7f0,$eff0,$70f0,$7ef0,$77f0,$7ff0,$f0f0,$fef0,$f7f0,$fff0
dw $00fe,$0efe,$07fe,$0ffe,$e0fe,$eefe,$e7fe,$effe,$70fe,$7efe,$77fe,$7ffe,$f0fe,$fefe,$f7fe,$fffe
dw $00f7,$0ef7,$07f7,$0ff7,$e0f7,$eef7,$e7f7,$eff7,$70f7,$7ef7,$77f7,$7ff7,$f0f7,$fef7,$f7f7,$fff7
dw $00ff,$0eff,$07ff,$0fff,$e0ff,$eeff,$e7ff,$efff,$70ff,$7eff,$77ff,$7fff,$f0ff,$feff,$f7ff,$ffff
AT3_S1
dw $0000,$0800,$0900,$0600,$8000,$8800,$8900,$8600,$9000,$9800,$9900,$9600,$6000,$6800,$6900,$6600
dw $0008,$0808,$0908,$0608,$8008,$8808,$8908,$8608,$9008,$9808,$9908,$9608,$6008,$6808,$6908,$6608
dw $0009,$0809,$0909,$0609,$8009,$8809,$8909,$8609,$9009,$9809,$9909,$9609,$6009,$6809,$6909,$6609
dw $0006,$0806,$0906,$0606,$8006,$8806,$8906,$8606,$9006,$9806,$9906,$9606,$6006,$6806,$6906,$6606
dw $0080,$0880,$0980,$0680,$8080,$8880,$8980,$8680,$9080,$9880,$9980,$9680,$6080,$6880,$6980,$6680
dw $0088,$0888,$0988,$0688,$8088,$8888,$8988,$8688,$9088,$9888,$9988,$9688,$6088,$6888,$6988,$6688
dw $0089,$0889,$0989,$0689,$8089,$8889,$8989,$8689,$9089,$9889,$9989,$9689,$6089,$6889,$6989,$6689
dw $0086,$0886,$0986,$0686,$8086,$8886,$8986,$8686,$9086,$9886,$9986,$9686,$6086,$6886,$6986,$6686
dw $0090,$0890,$0990,$0690,$8090,$8890,$8990,$8690,$9090,$9890,$9990,$9690,$6090,$6890,$6990,$6690
dw $0098,$0898,$0998,$0698,$8098,$8898,$8998,$8698,$9098,$9898,$9998,$9698,$6098,$6898,$6998,$6698
dw $0099,$0899,$0999,$0699,$8099,$8899,$8999,$8699,$9099,$9899,$9999,$9699,$6099,$6899,$6999,$6699
dw $0096,$0896,$0996,$0696,$8096,$8896,$8996,$8696,$9096,$9896,$9996,$9696,$6096,$6896,$6996,$6696
dw $0060,$0860,$0960,$0660,$8060,$8860,$8960,$8660,$9060,$9860,$9960,$9660,$6060,$6860,$6960,$6660
dw $0068,$0868,$0968,$0668,$8068,$8868,$8968,$8668,$9068,$9868,$9968,$9668,$6068,$6868,$6968,$6668
dw $0069,$0869,$0969,$0669,$8069,$8869,$8969,$8669,$9069,$9869,$9969,$9669,$6069,$6869,$6969,$6669
dw $0066,$0866,$0966,$0666,$8066,$8866,$8966,$8666,$9066,$9866,$9966,$9666,$6066,$6866,$6966,$6666
dw $0000,$0800,$0900,$0a00,$8000,$8800,$8900,$8a00,$9000,$9800,$9900,$9a00,$a000,$a800,$a900,$aa00
dw $0008,$0808,$0908,$0a08,$8008,$8808,$8908,$8a08,$9008,$9808,$9908,$9a08,$a008,$a808,$a908,$aa08
dw $0009,$0809,$0909,$0a09,$8009,$8809,$8909,$8a09,$9009,$9809,$9909,$9a09,$a009,$a809,$a909,$aa09
dw $000a,$080a,$090a,$0a0a,$800a,$880a,$890a,$8a0a,$900a,$980a,$990a,$9a0a,$a00a,$a80a,$a90a,$aa0a
dw $0080,$0880,$0980,$0a80,$8080,$8880,$8980,$8a80,$9080,$9880,$9980,$9a80,$a080,$a880,$a980,$aa80
dw $0088,$0888,$0988,$0a88,$8088,$8888,$8988,$8a88,$9088,$9888,$9988,$9a88,$a088,$a888,$a988,$aa88
dw $0089,$0889,$0989,$0a89,$8089,$8889,$8989,$8a89,$9089,$9889,$9989,$9a89,$a089,$a889,$a989,$aa89
dw $008a,$088a,$098a,$0a8a,$808a,$888a,$898a,$8a8a,$908a,$988a,$998a,$9a8a,$a08a,$a88a,$a98a,$aa8a
dw $0090,$0890,$0990,$0a90,$8090,$8890,$8990,$8a90,$9090,$9890,$9990,$9a90,$a090,$a890,$a990,$aa90
dw $0098,$0898,$0998,$0a98,$8098,$8898,$8998,$8a98,$9098,$9898,$9998,$9a98,$a098,$a898,$a998,$aa98
dw $0099,$0899,$0999,$0a99,$8099,$8899,$8999,$8a99,$9099,$9899,$9999,$9a99,$a099,$a899,$a999,$aa99
dw $009a,$089a,$099a,$0a9a,$809a,$889a,$899a,$8a9a,$909a,$989a,$999a,$9a9a,$a09a,$a89a,$a99a,$aa9a
dw $00a0,$08a0,$09a0,$0aa0,$80a0,$88a0,$89a0,$8aa0,$90a0,$98a0,$99a0,$9aa0,$a0a0,$a8a0,$a9a0,$aaa0
dw $00a8,$08a8,$09a8,$0aa8,$80a8,$88a8,$89a8,$8aa8,$90a8,$98a8,$99a8,$9aa8,$a0a8,$a8a8,$a9a8,$aaa8
dw $00a9,$08a9,$09a9,$0aa9,$80a9,$88a9,$89a9,$8aa9,$90a9,$98a9,$99a9,$9aa9,$a0a9,$a8a9,$a9a9,$aaa9
dw $00aa,$08aa,$09aa,$0aaa,$80aa,$88aa,$89aa,$8aaa,$90aa,$98aa,$99aa,$9aaa,$a0aa,$a8aa,$a9aa,$aaaa
AT3_S2
dw $0000,$0500,$0200,$0700,$5000,$5500,$5200,$5700,$2000,$2500,$2200,$2700,$7000,$7500,$7200,$7700
dw $0005,$0505,$0205,$0705,$5005,$5505,$5205,$5705,$2005,$2505,$2205,$2705,$7005,$7505,$7205,$7705
@ -390,19 +390,155 @@ AT3_S2
dw $0072,$0572,$0272,$0772,$5072,$5572,$5272,$5772,$2072,$2572,$2272,$2772,$7072,$7572,$7272,$7772
dw $0077,$0577,$0277,$0777,$5077,$5577,$5277,$5777,$2077,$2577,$2277,$2777,$7077,$7577,$7277,$7777
AT3_S3
dw $0000,$0a00,$0200,$0300,$a000,$aa00,$a200,$a300,$2000,$2a00,$2200,$2300,$3000,$3a00,$3200,$3300
dw $000a,$0a0a,$020a,$030a,$a00a,$aa0a,$a20a,$a30a,$200a,$2a0a,$220a,$230a,$300a,$3a0a,$320a,$330a
dw $0002,$0a02,$0202,$0302,$a002,$aa02,$a202,$a302,$2002,$2a02,$2202,$2302,$3002,$3a02,$3202,$3302
dw $0003,$0a03,$0203,$0303,$a003,$aa03,$a203,$a303,$2003,$2a03,$2203,$2303,$3003,$3a03,$3203,$3303
dw $00a0,$0aa0,$02a0,$03a0,$a0a0,$aaa0,$a2a0,$a3a0,$20a0,$2aa0,$22a0,$23a0,$30a0,$3aa0,$32a0,$33a0
dw $00aa,$0aaa,$02aa,$03aa,$a0aa,$aaaa,$a2aa,$a3aa,$20aa,$2aaa,$22aa,$23aa,$30aa,$3aaa,$32aa,$33aa
dw $00a2,$0aa2,$02a2,$03a2,$a0a2,$aaa2,$a2a2,$a3a2,$20a2,$2aa2,$22a2,$23a2,$30a2,$3aa2,$32a2,$33a2
dw $00a3,$0aa3,$02a3,$03a3,$a0a3,$aaa3,$a2a3,$a3a3,$20a3,$2aa3,$22a3,$23a3,$30a3,$3aa3,$32a3,$33a3
dw $0020,$0a20,$0220,$0320,$a020,$aa20,$a220,$a320,$2020,$2a20,$2220,$2320,$3020,$3a20,$3220,$3320
dw $002a,$0a2a,$022a,$032a,$a02a,$aa2a,$a22a,$a32a,$202a,$2a2a,$222a,$232a,$302a,$3a2a,$322a,$332a
dw $0022,$0a22,$0222,$0322,$a022,$aa22,$a222,$a322,$2022,$2a22,$2222,$2322,$3022,$3a22,$3222,$3322
dw $0023,$0a23,$0223,$0323,$a023,$aa23,$a223,$a323,$2023,$2a23,$2223,$2323,$3023,$3a23,$3223,$3323
dw $0030,$0a30,$0230,$0330,$a030,$aa30,$a230,$a330,$2030,$2a30,$2230,$2330,$3030,$3a30,$3230,$3330
dw $003a,$0a3a,$023a,$033a,$a03a,$aa3a,$a23a,$a33a,$203a,$2a3a,$223a,$233a,$303a,$3a3a,$323a,$333a
dw $0032,$0a32,$0232,$0332,$a032,$aa32,$a232,$a332,$2032,$2a32,$2232,$2332,$3032,$3a32,$3232,$3332
dw $0033,$0a33,$0233,$0333,$a033,$aa33,$a233,$a333,$2033,$2a33,$2233,$2333,$3033,$3a33,$3233,$3333
dw $0000,$0b00,$0200,$0300,$b000,$bb00,$b200,$b300,$2000,$2b00,$2200,$2300,$3000,$3b00,$3200,$3300
dw $000b,$0b0b,$020b,$030b,$b00b,$bb0b,$b20b,$b30b,$200b,$2b0b,$220b,$230b,$300b,$3b0b,$320b,$330b
dw $0002,$0b02,$0202,$0302,$b002,$bb02,$b202,$b302,$2002,$2b02,$2202,$2302,$3002,$3b02,$3202,$3302
dw $0003,$0b03,$0203,$0303,$b003,$bb03,$b203,$b303,$2003,$2b03,$2203,$2303,$3003,$3b03,$3203,$3303
dw $00b0,$0bb0,$02b0,$03b0,$b0b0,$bbb0,$b2b0,$b3b0,$20b0,$2bb0,$22b0,$23b0,$30b0,$3bb0,$32b0,$33b0
dw $00bb,$0bbb,$02bb,$03bb,$b0bb,$bbbb,$b2bb,$b3bb,$20bb,$2bbb,$22bb,$23bb,$30bb,$3bbb,$32bb,$33bb
dw $00b2,$0bb2,$02b2,$03b2,$b0b2,$bbb2,$b2b2,$b3b2,$20b2,$2bb2,$22b2,$23b2,$30b2,$3bb2,$32b2,$33b2
dw $00b3,$0bb3,$02b3,$03b3,$b0b3,$bbb3,$b2b3,$b3b3,$20b3,$2bb3,$22b3,$23b3,$30b3,$3bb3,$32b3,$33b3
dw $0020,$0b20,$0220,$0320,$b020,$bb20,$b220,$b320,$2020,$2b20,$2220,$2320,$3020,$3b20,$3220,$3320
dw $002b,$0b2b,$022b,$032b,$b02b,$bb2b,$b22b,$b32b,$202b,$2b2b,$222b,$232b,$302b,$3b2b,$322b,$332b
dw $0022,$0b22,$0222,$0322,$b022,$bb22,$b222,$b322,$2022,$2b22,$2222,$2322,$3022,$3b22,$3222,$3322
dw $0023,$0b23,$0223,$0323,$b023,$bb23,$b223,$b323,$2023,$2b23,$2223,$2323,$3023,$3b23,$3223,$3323
dw $0030,$0b30,$0230,$0330,$b030,$bb30,$b230,$b330,$2030,$2b30,$2230,$2330,$3030,$3b30,$3230,$3330
dw $003b,$0b3b,$023b,$033b,$b03b,$bb3b,$b23b,$b33b,$203b,$2b3b,$223b,$233b,$303b,$3b3b,$323b,$333b
dw $0032,$0b32,$0232,$0332,$b032,$bb32,$b232,$b332,$2032,$2b32,$2232,$2332,$3032,$3b32,$3232,$3332
dw $0033,$0b33,$0233,$0333,$b033,$bb33,$b233,$b333,$2033,$2b33,$2233,$2333,$3033,$3b33,$3233,$3333
ATx_T0
dw $0000,$0200,$0300,$0400,$2000,$2200,$2300,$2400,$3000,$3200,$3300,$3400,$4000,$4200,$4300,$4400
dw $0002,$0202,$0302,$0402,$2002,$2202,$2302,$2402,$3002,$3202,$3302,$3402,$4002,$4202,$4302,$4402
dw $0003,$0203,$0303,$0403,$2003,$2203,$2303,$2403,$3003,$3203,$3303,$3403,$4003,$4203,$4303,$4403
dw $0004,$0204,$0304,$0404,$2004,$2204,$2304,$2404,$3004,$3204,$3304,$3404,$4004,$4204,$4304,$4404
dw $0020,$0220,$0320,$0420,$2020,$2220,$2320,$2420,$3020,$3220,$3320,$3420,$4020,$4220,$4320,$4420
dw $0022,$0222,$0322,$0422,$2022,$2222,$2322,$2422,$3022,$3222,$3322,$3422,$4022,$4222,$4322,$4422
dw $0023,$0223,$0323,$0423,$2023,$2223,$2323,$2423,$3023,$3223,$3323,$3423,$4023,$4223,$4323,$4423
dw $0024,$0224,$0324,$0424,$2024,$2224,$2324,$2424,$3024,$3224,$3324,$3424,$4024,$4224,$4324,$4424
dw $0030,$0230,$0330,$0430,$2030,$2230,$2330,$2430,$3030,$3230,$3330,$3430,$4030,$4230,$4330,$4430
dw $0032,$0232,$0332,$0432,$2032,$2232,$2332,$2432,$3032,$3232,$3332,$3432,$4032,$4232,$4332,$4432
dw $0033,$0233,$0333,$0433,$2033,$2233,$2333,$2433,$3033,$3233,$3333,$3433,$4033,$4233,$4333,$4433
dw $0034,$0234,$0334,$0434,$2034,$2234,$2334,$2434,$3034,$3234,$3334,$3434,$4034,$4234,$4334,$4434
dw $0040,$0240,$0340,$0440,$2040,$2240,$2340,$2440,$3040,$3240,$3340,$3440,$4040,$4240,$4340,$4440
dw $0042,$0242,$0342,$0442,$2042,$2242,$2342,$2442,$3042,$3242,$3342,$3442,$4042,$4242,$4342,$4442
dw $0043,$0243,$0343,$0443,$2043,$2243,$2343,$2443,$3043,$3243,$3343,$3443,$4043,$4243,$4343,$4443
dw $0044,$0244,$0344,$0444,$2044,$2244,$2344,$2444,$3044,$3244,$3344,$3444,$4044,$4244,$4344,$4444
ATx_T1
dw $0000,$0500,$0600,$0700,$5000,$5500,$5600,$5700,$6000,$6500,$6600,$6700,$7000,$7500,$7600,$7700
dw $0005,$0505,$0605,$0705,$5005,$5505,$5605,$5705,$6005,$6505,$6605,$6705,$7005,$7505,$7605,$7705
dw $0006,$0506,$0606,$0706,$5006,$5506,$5606,$5706,$6006,$6506,$6606,$6706,$7006,$7506,$7606,$7706
dw $0007,$0507,$0607,$0707,$5007,$5507,$5607,$5707,$6007,$6507,$6607,$6707,$7007,$7507,$7607,$7707
dw $0050,$0550,$0650,$0750,$5050,$5550,$5650,$5750,$6050,$6550,$6650,$6750,$7050,$7550,$7650,$7750
dw $0055,$0555,$0655,$0755,$5055,$5555,$5655,$5755,$6055,$6555,$6655,$6755,$7055,$7555,$7655,$7755
dw $0056,$0556,$0656,$0756,$5056,$5556,$5656,$5756,$6056,$6556,$6656,$6756,$7056,$7556,$7656,$7756
dw $0057,$0557,$0657,$0757,$5057,$5557,$5657,$5757,$6057,$6557,$6657,$6757,$7057,$7557,$7657,$7757
dw $0060,$0560,$0660,$0760,$5060,$5560,$5660,$5760,$6060,$6560,$6660,$6760,$7060,$7560,$7660,$7760
dw $0065,$0565,$0665,$0765,$5065,$5565,$5665,$5765,$6065,$6565,$6665,$6765,$7065,$7565,$7665,$7765
dw $0066,$0566,$0666,$0766,$5066,$5566,$5666,$5766,$6066,$6566,$6666,$6766,$7066,$7566,$7666,$7766
dw $0067,$0567,$0667,$0767,$5067,$5567,$5667,$5767,$6067,$6567,$6667,$6767,$7067,$7567,$7667,$7767
dw $0070,$0570,$0670,$0770,$5070,$5570,$5670,$5770,$6070,$6570,$6670,$6770,$7070,$7570,$7670,$7770
dw $0075,$0575,$0675,$0775,$5075,$5575,$5675,$5775,$6075,$6575,$6675,$6775,$7075,$7575,$7675,$7775
dw $0076,$0576,$0676,$0776,$5076,$5576,$5676,$5776,$6076,$6576,$6676,$6776,$7076,$7576,$7676,$7776
dw $0077,$0577,$0677,$0777,$5077,$5577,$5677,$5777,$6077,$6577,$6677,$6777,$7077,$7577,$7677,$7777
ATx_T2
dw $0000,$0800,$0900,$0700,$8000,$8800,$8900,$8700,$9000,$9800,$9900,$9700,$7000,$7800,$7900,$7700
dw $0008,$0808,$0908,$0708,$8008,$8808,$8908,$8708,$9008,$9808,$9908,$9708,$7008,$7808,$7908,$7708
dw $0009,$0809,$0909,$0709,$8009,$8809,$8909,$8709,$9009,$9809,$9909,$9709,$7009,$7809,$7909,$7709
dw $0007,$0807,$0907,$0707,$8007,$8807,$8907,$8707,$9007,$9807,$9907,$9707,$7007,$7807,$7907,$7707
dw $0080,$0880,$0980,$0780,$8080,$8880,$8980,$8780,$9080,$9880,$9980,$9780,$7080,$7880,$7980,$7780
dw $0088,$0888,$0988,$0788,$8088,$8888,$8988,$8788,$9088,$9888,$9988,$9788,$7088,$7888,$7988,$7788
dw $0089,$0889,$0989,$0789,$8089,$8889,$8989,$8789,$9089,$9889,$9989,$9789,$7089,$7889,$7989,$7789
dw $0087,$0887,$0987,$0787,$8087,$8887,$8987,$8787,$9087,$9887,$9987,$9787,$7087,$7887,$7987,$7787
dw $0090,$0890,$0990,$0790,$8090,$8890,$8990,$8790,$9090,$9890,$9990,$9790,$7090,$7890,$7990,$7790
dw $0098,$0898,$0998,$0798,$8098,$8898,$8998,$8798,$9098,$9898,$9998,$9798,$7098,$7898,$7998,$7798
dw $0099,$0899,$0999,$0799,$8099,$8899,$8999,$8799,$9099,$9899,$9999,$9799,$7099,$7899,$7999,$7799
dw $0097,$0897,$0997,$0797,$8097,$8897,$8997,$8797,$9097,$9897,$9997,$9797,$7097,$7897,$7997,$7797
dw $0070,$0870,$0970,$0770,$8070,$8870,$8970,$8770,$9070,$9870,$9970,$9770,$7070,$7870,$7970,$7770
dw $0078,$0878,$0978,$0778,$8078,$8878,$8978,$8778,$9078,$9878,$9978,$9778,$7078,$7878,$7978,$7778
dw $0079,$0879,$0979,$0779,$8079,$8879,$8979,$8779,$9079,$9879,$9979,$9779,$7079,$7879,$7979,$7779
dw $0077,$0877,$0977,$0777,$8077,$8877,$8977,$8777,$9077,$9877,$9977,$9777,$7077,$7877,$7977,$7777
ATx_T3
dw $0000,$0100,$0900,$0700,$1000,$1100,$1900,$1700,$9000,$9100,$9900,$9700,$7000,$7100,$7900,$7700
dw $0001,$0101,$0901,$0701,$1001,$1101,$1901,$1701,$9001,$9101,$9901,$9701,$7001,$7101,$7901,$7701
dw $0009,$0109,$0909,$0709,$1009,$1109,$1909,$1709,$9009,$9109,$9909,$9709,$7009,$7109,$7909,$7709
dw $0007,$0107,$0907,$0707,$1007,$1107,$1907,$1707,$9007,$9107,$9907,$9707,$7007,$7107,$7907,$7707
dw $0010,$0110,$0910,$0710,$1010,$1110,$1910,$1710,$9010,$9110,$9910,$9710,$7010,$7110,$7910,$7710
dw $0011,$0111,$0911,$0711,$1011,$1111,$1911,$1711,$9011,$9111,$9911,$9711,$7011,$7111,$7911,$7711
dw $0019,$0119,$0919,$0719,$1019,$1119,$1919,$1719,$9019,$9119,$9919,$9719,$7019,$7119,$7919,$7719
dw $0017,$0117,$0917,$0717,$1017,$1117,$1917,$1717,$9017,$9117,$9917,$9717,$7017,$7117,$7917,$7717
dw $0090,$0190,$0990,$0790,$1090,$1190,$1990,$1790,$9090,$9190,$9990,$9790,$7090,$7190,$7990,$7790
dw $0091,$0191,$0991,$0791,$1091,$1191,$1991,$1791,$9091,$9191,$9991,$9791,$7091,$7191,$7991,$7791
dw $0099,$0199,$0999,$0799,$1099,$1199,$1999,$1799,$9099,$9199,$9999,$9799,$7099,$7199,$7999,$7799
dw $0097,$0197,$0997,$0797,$1097,$1197,$1997,$1797,$9097,$9197,$9997,$9797,$7097,$7197,$7997,$7797
dw $0070,$0170,$0970,$0770,$1070,$1170,$1970,$1770,$9070,$9170,$9970,$9770,$7070,$7170,$7970,$7770
dw $0071,$0171,$0971,$0771,$1071,$1171,$1971,$1771,$9071,$9171,$9971,$9771,$7071,$7171,$7971,$7771
dw $0079,$0179,$0979,$0779,$1079,$1179,$1979,$1779,$9079,$9179,$9979,$9779,$7079,$7179,$7979,$7779
dw $0077,$0177,$0977,$0777,$1077,$1177,$1977,$1777,$9077,$9177,$9977,$9777,$7077,$7177,$7977,$7777
ATx_S0
dw $0000,$0f00,$0a00,$0e00,$f000,$ff00,$fa00,$fe00,$a000,$af00,$aa00,$ae00,$e000,$ef00,$ea00,$ee00
dw $000f,$0f0f,$0a0f,$0e0f,$f00f,$ff0f,$fa0f,$fe0f,$a00f,$af0f,$aa0f,$ae0f,$e00f,$ef0f,$ea0f,$ee0f
dw $000a,$0f0a,$0a0a,$0e0a,$f00a,$ff0a,$fa0a,$fe0a,$a00a,$af0a,$aa0a,$ae0a,$e00a,$ef0a,$ea0a,$ee0a
dw $000e,$0f0e,$0a0e,$0e0e,$f00e,$ff0e,$fa0e,$fe0e,$a00e,$af0e,$aa0e,$ae0e,$e00e,$ef0e,$ea0e,$ee0e
dw $00f0,$0ff0,$0af0,$0ef0,$f0f0,$fff0,$faf0,$fef0,$a0f0,$aff0,$aaf0,$aef0,$e0f0,$eff0,$eaf0,$eef0
dw $00ff,$0fff,$0aff,$0eff,$f0ff,$ffff,$faff,$feff,$a0ff,$afff,$aaff,$aeff,$e0ff,$efff,$eaff,$eeff
dw $00fa,$0ffa,$0afa,$0efa,$f0fa,$fffa,$fafa,$fefa,$a0fa,$affa,$aafa,$aefa,$e0fa,$effa,$eafa,$eefa
dw $00fe,$0ffe,$0afe,$0efe,$f0fe,$fffe,$fafe,$fefe,$a0fe,$affe,$aafe,$aefe,$e0fe,$effe,$eafe,$eefe
dw $00a0,$0fa0,$0aa0,$0ea0,$f0a0,$ffa0,$faa0,$fea0,$a0a0,$afa0,$aaa0,$aea0,$e0a0,$efa0,$eaa0,$eea0
dw $00af,$0faf,$0aaf,$0eaf,$f0af,$ffaf,$faaf,$feaf,$a0af,$afaf,$aaaf,$aeaf,$e0af,$efaf,$eaaf,$eeaf
dw $00aa,$0faa,$0aaa,$0eaa,$f0aa,$ffaa,$faaa,$feaa,$a0aa,$afaa,$aaaa,$aeaa,$e0aa,$efaa,$eaaa,$eeaa
dw $00ae,$0fae,$0aae,$0eae,$f0ae,$ffae,$faae,$feae,$a0ae,$afae,$aaae,$aeae,$e0ae,$efae,$eaae,$eeae
dw $00e0,$0fe0,$0ae0,$0ee0,$f0e0,$ffe0,$fae0,$fee0,$a0e0,$afe0,$aae0,$aee0,$e0e0,$efe0,$eae0,$eee0
dw $00ef,$0fef,$0aef,$0eef,$f0ef,$ffef,$faef,$feef,$a0ef,$afef,$aaef,$aeef,$e0ef,$efef,$eaef,$eeef
dw $00ea,$0fea,$0aea,$0eea,$f0ea,$ffea,$faea,$feea,$a0ea,$afea,$aaea,$aeea,$e0ea,$efea,$eaea,$eeea
dw $00ee,$0fee,$0aee,$0eee,$f0ee,$ffee,$faee,$feee,$a0ee,$afee,$aaee,$aeee,$e0ee,$efee,$eaee,$eeee
ATx_S1
dw $0000,$0b00,$0800,$0a00,$b000,$bb00,$b800,$ba00,$8000,$8b00,$8800,$8a00,$a000,$ab00,$a800,$aa00
dw $000b,$0b0b,$080b,$0a0b,$b00b,$bb0b,$b80b,$ba0b,$800b,$8b0b,$880b,$8a0b,$a00b,$ab0b,$a80b,$aa0b
dw $0008,$0b08,$0808,$0a08,$b008,$bb08,$b808,$ba08,$8008,$8b08,$8808,$8a08,$a008,$ab08,$a808,$aa08
dw $000a,$0b0a,$080a,$0a0a,$b00a,$bb0a,$b80a,$ba0a,$800a,$8b0a,$880a,$8a0a,$a00a,$ab0a,$a80a,$aa0a
dw $00b0,$0bb0,$08b0,$0ab0,$b0b0,$bbb0,$b8b0,$bab0,$80b0,$8bb0,$88b0,$8ab0,$a0b0,$abb0,$a8b0,$aab0
dw $00bb,$0bbb,$08bb,$0abb,$b0bb,$bbbb,$b8bb,$babb,$80bb,$8bbb,$88bb,$8abb,$a0bb,$abbb,$a8bb,$aabb
dw $00b8,$0bb8,$08b8,$0ab8,$b0b8,$bbb8,$b8b8,$bab8,$80b8,$8bb8,$88b8,$8ab8,$a0b8,$abb8,$a8b8,$aab8
dw $00ba,$0bba,$08ba,$0aba,$b0ba,$bbba,$b8ba,$baba,$80ba,$8bba,$88ba,$8aba,$a0ba,$abba,$a8ba,$aaba
dw $0080,$0b80,$0880,$0a80,$b080,$bb80,$b880,$ba80,$8080,$8b80,$8880,$8a80,$a080,$ab80,$a880,$aa80
dw $008b,$0b8b,$088b,$0a8b,$b08b,$bb8b,$b88b,$ba8b,$808b,$8b8b,$888b,$8a8b,$a08b,$ab8b,$a88b,$aa8b
dw $0088,$0b88,$0888,$0a88,$b088,$bb88,$b888,$ba88,$8088,$8b88,$8888,$8a88,$a088,$ab88,$a888,$aa88
dw $008a,$0b8a,$088a,$0a8a,$b08a,$bb8a,$b88a,$ba8a,$808a,$8b8a,$888a,$8a8a,$a08a,$ab8a,$a88a,$aa8a
dw $00a0,$0ba0,$08a0,$0aa0,$b0a0,$bba0,$b8a0,$baa0,$80a0,$8ba0,$88a0,$8aa0,$a0a0,$aba0,$a8a0,$aaa0
dw $00ab,$0bab,$08ab,$0aab,$b0ab,$bbab,$b8ab,$baab,$80ab,$8bab,$88ab,$8aab,$a0ab,$abab,$a8ab,$aaab
dw $00a8,$0ba8,$08a8,$0aa8,$b0a8,$bba8,$b8a8,$baa8,$80a8,$8ba8,$88a8,$8aa8,$a0a8,$aba8,$a8a8,$aaa8
dw $00aa,$0baa,$08aa,$0aaa,$b0aa,$bbaa,$b8aa,$baaa,$80aa,$8baa,$88aa,$8aaa,$a0aa,$abaa,$a8aa,$aaaa
ATx_S2
dw $0000,$0c00,$0800,$0a00,$c000,$cc00,$c800,$ca00,$8000,$8c00,$8800,$8a00,$a000,$ac00,$a800,$aa00
dw $000c,$0c0c,$080c,$0a0c,$c00c,$cc0c,$c80c,$ca0c,$800c,$8c0c,$880c,$8a0c,$a00c,$ac0c,$a80c,$aa0c
dw $0008,$0c08,$0808,$0a08,$c008,$cc08,$c808,$ca08,$8008,$8c08,$8808,$8a08,$a008,$ac08,$a808,$aa08
dw $000a,$0c0a,$080a,$0a0a,$c00a,$cc0a,$c80a,$ca0a,$800a,$8c0a,$880a,$8a0a,$a00a,$ac0a,$a80a,$aa0a
dw $00c0,$0cc0,$08c0,$0ac0,$c0c0,$ccc0,$c8c0,$cac0,$80c0,$8cc0,$88c0,$8ac0,$a0c0,$acc0,$a8c0,$aac0
dw $00cc,$0ccc,$08cc,$0acc,$c0cc,$cccc,$c8cc,$cacc,$80cc,$8ccc,$88cc,$8acc,$a0cc,$accc,$a8cc,$aacc
dw $00c8,$0cc8,$08c8,$0ac8,$c0c8,$ccc8,$c8c8,$cac8,$80c8,$8cc8,$88c8,$8ac8,$a0c8,$acc8,$a8c8,$aac8
dw $00ca,$0cca,$08ca,$0aca,$c0ca,$ccca,$c8ca,$caca,$80ca,$8cca,$88ca,$8aca,$a0ca,$acca,$a8ca,$aaca
dw $0080,$0c80,$0880,$0a80,$c080,$cc80,$c880,$ca80,$8080,$8c80,$8880,$8a80,$a080,$ac80,$a880,$aa80
dw $008c,$0c8c,$088c,$0a8c,$c08c,$cc8c,$c88c,$ca8c,$808c,$8c8c,$888c,$8a8c,$a08c,$ac8c,$a88c,$aa8c
dw $0088,$0c88,$0888,$0a88,$c088,$cc88,$c888,$ca88,$8088,$8c88,$8888,$8a88,$a088,$ac88,$a888,$aa88
dw $008a,$0c8a,$088a,$0a8a,$c08a,$cc8a,$c88a,$ca8a,$808a,$8c8a,$888a,$8a8a,$a08a,$ac8a,$a88a,$aa8a
dw $00a0,$0ca0,$08a0,$0aa0,$c0a0,$cca0,$c8a0,$caa0,$80a0,$8ca0,$88a0,$8aa0,$a0a0,$aca0,$a8a0,$aaa0
dw $00ac,$0cac,$08ac,$0aac,$c0ac,$ccac,$c8ac,$caac,$80ac,$8cac,$88ac,$8aac,$a0ac,$acac,$a8ac,$aaac
dw $00a8,$0ca8,$08a8,$0aa8,$c0a8,$cca8,$c8a8,$caa8,$80a8,$8ca8,$88a8,$8aa8,$a0a8,$aca8,$a8a8,$aaa8
dw $00aa,$0caa,$08aa,$0aaa,$c0aa,$ccaa,$c8aa,$caaa,$80aa,$8caa,$88aa,$8aaa,$a0aa,$acaa,$a8aa,$aaaa
ATx_S3
dw $0000,$0700,$0800,$0b00,$7000,$7700,$7800,$7b00,$8000,$8700,$8800,$8b00,$b000,$b700,$b800,$bb00
dw $0007,$0707,$0807,$0b07,$7007,$7707,$7807,$7b07,$8007,$8707,$8807,$8b07,$b007,$b707,$b807,$bb07
dw $0008,$0708,$0808,$0b08,$7008,$7708,$7808,$7b08,$8008,$8708,$8808,$8b08,$b008,$b708,$b808,$bb08
dw $000b,$070b,$080b,$0b0b,$700b,$770b,$780b,$7b0b,$800b,$870b,$880b,$8b0b,$b00b,$b70b,$b80b,$bb0b
dw $0070,$0770,$0870,$0b70,$7070,$7770,$7870,$7b70,$8070,$8770,$8870,$8b70,$b070,$b770,$b870,$bb70
dw $0077,$0777,$0877,$0b77,$7077,$7777,$7877,$7b77,$8077,$8777,$8877,$8b77,$b077,$b777,$b877,$bb77
dw $0078,$0778,$0878,$0b78,$7078,$7778,$7878,$7b78,$8078,$8778,$8878,$8b78,$b078,$b778,$b878,$bb78
dw $007b,$077b,$087b,$0b7b,$707b,$777b,$787b,$7b7b,$807b,$877b,$887b,$8b7b,$b07b,$b77b,$b87b,$bb7b
dw $0080,$0780,$0880,$0b80,$7080,$7780,$7880,$7b80,$8080,$8780,$8880,$8b80,$b080,$b780,$b880,$bb80
dw $0087,$0787,$0887,$0b87,$7087,$7787,$7887,$7b87,$8087,$8787,$8887,$8b87,$b087,$b787,$b887,$bb87
dw $0088,$0788,$0888,$0b88,$7088,$7788,$7888,$7b88,$8088,$8788,$8888,$8b88,$b088,$b788,$b888,$bb88
dw $008b,$078b,$088b,$0b8b,$708b,$778b,$788b,$7b8b,$808b,$878b,$888b,$8b8b,$b08b,$b78b,$b88b,$bb8b
dw $00b0,$07b0,$08b0,$0bb0,$70b0,$77b0,$78b0,$7bb0,$80b0,$87b0,$88b0,$8bb0,$b0b0,$b7b0,$b8b0,$bbb0
dw $00b7,$07b7,$08b7,$0bb7,$70b7,$77b7,$78b7,$7bb7,$80b7,$87b7,$88b7,$8bb7,$b0b7,$b7b7,$b8b7,$bbb7
dw $00b8,$07b8,$08b8,$0bb8,$70b8,$77b8,$78b8,$7bb8,$80b8,$87b8,$88b8,$8bb8,$b0b8,$b7b8,$b8b8,$bbb8
dw $00bb,$07bb,$08bb,$0bbb,$70bb,$77bb,$78bb,$7bbb,$80bb,$87bb,$88bb,$8bbb,$b0bb,$b7bb,$b8bb,$bbbb

View File

@ -84,19 +84,19 @@ nesPalette
; S0: --- --- $27 --- --> $37 $27 $16
; S1: --- $1C $36 $17
; S2: --- $16 $30 $27
; S3: --- $1D $3C $1C --> $0F RR $29 $1A $09 $3C $1C $30 $21 $17 $27 $18 $36 $16 $0C $16: 0 free colors
; S3: --- $1D $3C $1C --> $0F RR $29 $1A $09 $3C $1C $30 $21 $17 $27 $36 $16 $1D $16 $18: 0 free colors
; --> $00 $01 $02 $03 $04 $05 $06 $07 $08 $09 $0A $0B $0C $0D $0E $0F
;
; Mapped palettes
;
; T0: 0 2 3 4
; T1: 0 D 6 0
; T1: 0 5 6 0
; T2: 0 7 8 6
; T3: 0 1 C 6
; S0: 0 F A B
; S1: 0 6 5 C
; S2: 0 9 7 A
; S3: 0 E D 6
; T3: 0 1 9 6
; S0: 0 E A F
; S1: 0 6 B 9
; S2: 0 C 7 A
; S3: 0 D 5 6
;
; Above Ground (AreaType = $01)
;
@ -106,8 +106,8 @@ nesPalette
; T3: --- RRR $17 $0F
; S0: --- $16 $27 $18 --> $37 $27 $16
; S1: --- $1A $30 $17
; S2: --- $16 $30 $27
; S3: --- $0F $36 $17 --> $22 RR $29 $1A $0F $36 $17 $30 $21 $16 $27 $18 $1A --- --- $16 : 2 free colors
; S2: --- $16 $30 $27 $16 $18
; S3: --- $0F $36 $17 --> $22 RR $29 $1A $0F $36 $17 $30 $21 $27 $1A $16 --- --- SS1 SS2 : 2 free colors
; --> $00 $01 $02 $03 $04 $05 $06 $07 $08 $09 $0A $0B $0C $0D $0E $0F
; Mapped palettes
;
@ -115,13 +115,12 @@ nesPalette
; T1: 0 5 6 4
; T2: 0 7 8 4
; T3: 0 1 6 4
; S0: 0 F A B
; S1: 0 C 7 A
; S2: 0 9 7 A
; S0: 0 E 9 F
; S1: 0 A 7 6
; S2: 0 B 7 9
; S3: 0 4 5 6
;
; Castle (AreaType = $00)
;
; Bowser changes S1 palette when he loads
;
; T0: $0F $30 $10 $00
@ -130,8 +129,8 @@ nesPalette
; T3: --- RRR $17 $00
; S0: --- SS1 $27 SS2
; S1: --- $1C $36 $17
; S2: --- $16 $30 $27
; S3: --- $1D $30 $10 --> $0F RR $30 $10 $00 $16 $17 $27 $1C $36 $1D --- --- --- SS1 SS2 : 2 free colors
; S2: --- $16 $30 $27 $16 $18
; S3: --- $1D $30 $10 --> $0F RR $30 $10 $00 $16 $17 $27 $1C $36 $17 $1D --- --- SS1 SS2 : 2 free colors
; --> $00 $01 $02 $03 $04 $05 $06 $07 $08 $09 $0A $0B $0C $0D $0E $0F
; Mapped palettes
;
@ -139,10 +138,10 @@ nesPalette
; T1: 0 2 3 4
; T2: 0 2 5 4
; T3: 0 1 6 4
; S0: 0 F 7 E
; S1: 0 8 9 6
; S0: 0 E 7 F
; S1: 0 8 9 A
; S2: 0 5 2 7
; S3: 0 10 2 3
; S3: 0 B 2 3
;
; Water
;

View File

@ -442,7 +442,8 @@ setborder
;
; BG0,0 maps to IIgs Palette index 0 (Background color)
; BG3,1 maps to IIgs Palette index 1 (Color cycle for blocks)
; SP0,1 maps to IIgs Palette index 15 (Player primary color; changes with fire flower)
; SP0,1 maps to IIgs Palette index 14 (Player primary color; changes with fire flower)
; SP0,3 maps to IIgs Palette index 15 (Player primary color; changes with fire flower)
mx %00
:extra
txa
@ -482,6 +483,11 @@ ppu_3F0D
; Sprite Palette 0, color 1
ppu_3F11
lda PPU_MEM+$3F11
ldx #28
brl extra_out
ppu_3F13
lda PPU_MEM+$3F13
ldx #30
brl extra_out
@ -505,12 +511,36 @@ ppu_3F0E
ppu_3F0F
ppu_3F12
ppu_3F13
ppu_3F14
; Allow the second sprite palette to set set by the ROM in world 4 because it switched to the bowser
; palette when player reaches the end of the level. Mapped to IIgs palette indices 8, 9, 10
CASTLE_AREA_TYPE equ 3
ppu_3F15
lda LastAreaType
cmp #CASTLE_AREA_TYPE
bne no_pal
lda PPU_MEM+$3F15
ldx #8*2
brl extra_out
ppu_3F16
lda LastAreaType
cmp #CASTLE_AREA_TYPE
bne no_pal
lda PPU_MEM+$3F16
ldx #9*2
brl extra_out
ppu_3F17
lda LastAreaType
cmp #CASTLE_AREA_TYPE
bne no_pal
lda PPU_MEM+$3F17
ldx #10*2
brl extra_out
ppu_3F18
ppu_3F19