palettetable:
.db #$0F, #$0F, #$0F, #$0F, #$0F, #$02, #$0F, #$0F, #$0F, #$02, #$06, #$26, #$0F, #$09, #$17, #$26
.db #$0F, #$0C, #$00, #$37, #$0F, #$06, #$27, #$38, #$0F, #$08, #$17, #$28, #$0F, #$0C, #$1A, #$26
.db #$0F, #$0F, #$1A, #$36, #$0F, #$0F, #$1B, #$36, #$0F, #$0F, #$1C, #$36, #$0F, #$0F, #$0C, #$1B
; Stage A Background Palette
.db #$0F, #$0C, #$17, #$26, #$0F, #$0B, #$1C, #$10, #$0F, #$02, #$15, #$21, #$0F, #$10, #$16, #$30
; Stage A Sprite Palette
.db #$0F, #$0F, #$29, #$36, #$0F, #$0F, #$21, #$30, #$0F, #$06, #$27, #$38, #$0F, #$08, #$27, #$37
.db #$0F, #$08, #$1B, #$2C, #$0F, #$0C, #$1C, #$10, #$0F, #$02, #$14, #$21, #$0F, #$00, #$16, #$30
; the rest of the table is cut off because whatever, we dont need it now.
LoadColorsFromTable:
LDA palettetable,Y
PHA
AND #$0F
ASL A
ASL A
STA RAM_91
ASL A
STA RAM_92
PLA
LSR A
LSR A
LSR A
LSR A
AND #$03
CLC
ADC RAM_91
TAX
CLC
LDA FadeLevelIndex,X
ADC RAM_90
BPL doSomeThingHere
LDA #$00
BEQ moveahead
doSomeThingHere:
CMP #$08
BCC moveahead
LDA #$07
moveahead:
CLC
ADC RAM_92
TAX
TYA
AND #$03
BNE storeColorToRAM
LDA RAM_96
BMI endroutine
storeColorToRAM:
LDA colorfadetable,X
STA colorRAM,Y
endroutine:
RTS
colorfadetable:
.db #$0F, #$0C, #$00, #$10, #$20, #$30, #$30, #$30, #$0F, #$01, #$02, #$11, #$21, #$31, #$30, #$30
.db #$0F, #$01, #$02, #$12, #$22, #$32, #$30, #$30, #$0F, #$01, #$03, #$13, #$23, #$32, #$33, #$30
.db #$0F, #$04, #$14, #$24, #$34, #$30, #$30, #$30, #$0F, #$07, #$05, #$15, #$25, #$36, #$35, #$30
.db #$0F, #$07, #$06, #$16, #$26, #$36, #$37, #$30, #$0F, #$07, #$06, #$17, #$27, #$36, #$37, #$30
.db #$0F, #$08, #$18, #$28, #$38, #$30, #$30, #$30, #$0F, #$09, #$0A, #$19, #$29, #$39, #$30, #$30
.db #$0F, #$09, #$0A, #$1A, #$2A, #$3A, #$30, #$30, #$0F, #$0B, #$1B, #$2B, #$3B, #$30, #$30, #$30
.db #$0F, #$0C, #$1C, #$2C, #$3C, #$30, #$30, #$30, #$0F, #$03, #$11, #$21, #$32, #$30, #$30, #$30
.db #$0F, #$03, #$11, #$21, #$32, #$30, #$30, #$30, #$0F, #$03, #$11, #$21, #$32, #$30, #$30, #$30
FadeLevelIndex:
.db #$02, #$03, #$04, #$05, #$01, #$03, #$04, #$05, #$02, #$03, #$04, #$05, #$02, #$03, #$04, #$06
.db #$01, #$02, #$03, #$04, #$02, #$03, #$04, #$06, #$02, #$03, #$04, #$05, #$01, #$03, #$04, #$06
.db #$01, #$02, #$03, #$04, #$01, #$03, #$04, #$05, #$02, #$03, #$04, #$05, #$01, #$02, #$03, #$04
.db #$01, #$02, #$03, #$04, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00, #$00
someothertableprobably:
.db #$17, #$96, #$00, #$00, #$35, #$96, #$00, #$00, #$45, #$96, #$00, #$00, #$55, #$96, #$00, #$00
.db #$65, #$96, #$00, #$00, #$75, #$96, #$00, #$00, #$85, #$96, #$00, #$00, #$95, #$96, #$00, #$00
.db #$A5, #$96, #$00, #$00, #$B5, #$96, #$00, #$00, #$C5, #$96, #$00, #$00, #$D3, #$96, #$00, #$00
.db #$E5, #$96, #$0C, #$00, #$F7, #$96, #$0C, #$00, #$17, #$97, #$0C, #$00, #$37, #$97, #$0C, #$00