Brought sanity to the palettes

This commit is contained in:
blondie7575 2018-06-08 12:55:22 -07:00
parent 1edadee349
commit ee1e3965c8
18 changed files with 26 additions and 11 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 121 B

After

Width:  |  Height:  |  Size: 171 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 195 B

After

Width:  |  Height:  |  Size: 249 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

After

Width:  |  Height:  |  Size: 242 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 B

After

Width:  |  Height:  |  Size: 197 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 138 B

After

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 145 B

After

Width:  |  Height:  |  Size: 197 B

View File

@ -16,7 +16,7 @@ ADDR=800
PGM=gscats
MRSPRITE=../MrSprite/mrsprite
CHROMA=00ff00
PALETTE=a4dffb a4dffb 008800 886611 cc9933 eebb44 dd6666 ff99aa 00ff00 ffffff b7b7b7 dddddd 0e7db1 000000 ffff00 ffff00
PALETTE=a4dffb a4dffb 008800 886611 cc9933 eebb44 dd6666 ff99aa 00ff00 ff0000 b7b7b7 dddddd 0077bb ffff00 000000 ffffff
SPRITES=SpriteBank
REMOTESYMBOLS=-Wl $(shell ./ParseMapFile.py *.map)

Binary file not shown.

View File

@ -33,9 +33,10 @@ beginGameplay:
lda #3
sta SpriteBankBank00+3 ; Tell compiled sprites what bank they are in
BITS16
; Erase the screen
ldx #$0000
ldy #200
jsr colorFill
; Generate, compile, and clip terrain
@ -332,7 +333,9 @@ fire:
basePalette:
.word $0aef,$0aef,$0080,$0861,$0c93,$0eb4,$0d66,$0f9a,$00f0,$0fff,$0bbb,$ddd,$007b,$0000,$0ff0,$0fff
; Color 0 and 1 must both be sky blue. Compiled rendering uses PHD (which must contain $0000),
; and span rendering uses fill mode, so 0 can't be used there
.word $0aef,$0aef,$0080,$0861,$0c93,$0eb4,$0d66,$0f9a,$00f0,$0f00,$0bbb,$ddd,$007b,$0ff0,$0000,$0fff
statusBarPalette:
.word $0888,$0aef,$0F00,$0861,$0c93,$0eb4,$0d66,$0f9a,$00f0,$0fff,$0bbb,$ddd,$007b,$0000,$0ff0,$0fff

View File

@ -1,18 +1,30 @@
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; colorFill
; Fills the screen with a color (or two). Pretty fast, but not fastest possible
; A 4:4:4:4 = Palette entries
; X = Color to fill (doubled)
; X = 4:4:4:4 = Palette entries to fill
; Y = Scanline count (fills backwards to 0)
;
; Trashes Y
; Trashes A,Y,PARAML0,PARAML1
colorFill:
; Calculate end of VRAM we're going to touch
sty PARAML0
lda #160 ; Bytes per row in VRAM
sta PARAML1
phx
jsr mult16
clc
adc #$2000
dec ; A now holds address of highest byte we'll touch (e.g. $9d00-1 for full screen fill)
sta PARAML0 ; Cache values for highspeed zone
sty PARAML1
plx
FASTGRAPHICS
lda #$9d00-1 ; Point stack to end of VRAM
lda PARAML0
tcs
ldy #200
ldy PARAML1
colorFillLoop:
; 80 PHXs, for 1 line

Binary file not shown.

View File

@ -8,7 +8,7 @@ DrawSpriteBank :
JMP (SpriteBankBank,X) ; Bank Number Table
SpriteBankNum :
.dbyt $0200,$0100,$0500,$0000,$0300,$0600,$0400
.dbyt $0100,$0200,$0600,$0000,$0300,$0500,$0400
SpriteBankBank :
.addr SpriteBankBank00,SpriteBankBank00,SpriteBankBank00,SpriteBankBank00,SpriteBankBank00,SpriteBankBank00,SpriteBankBank00