monkey: better guy.brush sprites

This commit is contained in:
Vince Weaver 2020-09-17 20:26:18 -04:00
parent dbbe64773d
commit a827c0e27d
4 changed files with 105 additions and 2 deletions

Binary file not shown.

Before

Width:  |  Height:  |  Size: 667 B

After

Width:  |  Height:  |  Size: 804 B

89
monkey/guy.brush Normal file
View File

@ -0,0 +1,89 @@
guybrush_sprites:
.word guybrush_down1_sprite,guybrush_down2_sprite
.word guybrush_left1_sprite,guybrush_left2_sprite
.word guybrush_up1_sprite,guybrush_up2_sprite
.word guybrush_right1_sprite,guybrush_right2_sprite
guybrush_up1_sprite:
.byte 3,7
.byte $dA,$dA,$dA
.byte $dd,$8d,$dd
.byte $fA,$fb,$fA
.byte $bf,$00,$bf
.byte $Ab,$00,$0b
.byte $f0,$AA,$f0
.byte $0f,$AA,$A0
guybrush_up2_sprite:
.byte 3,7
.byte $dA,$dA,$dA
.byte $dd,$8d,$dd
.byte $fA,$fb,$fA
.byte $bf,$00,$bf
.byte $0b,$00,$Ab
.byte $f0,$AA,$f0
.byte $A0,$AA,$0f
guybrush_down1_sprite:
.byte 3,7
.byte $dA,$dA,$dA
.byte $dd,$bb,$dd
.byte $fA,$6b,$fA
.byte $bf,$0f,$bf
.byte $Ab,$00,$0b
.byte $f0,$AA,$f0
.byte $0f,$AA,$A0
guybrush_down2_sprite:
.byte 3,7
.byte $dA,$dA,$dA
.byte $dd,$bb,$dd
.byte $fA,$6b,$fA
.byte $bf,$00,$bf
.byte $0b,$00,$Ab
.byte $f0,$AA,$f0
.byte $A0,$AA,$0f
guybrush_right1_sprite:
.byte 3,7
.byte $AA,$dA,$dA
.byte $AA,$dd,$bb
.byte $Ad,$fA,$fb
.byte $AA,$bf,$0f
.byte $AA,$0b,$00
.byte $AA,$f0,$ff
.byte $AA,$0f,$A0
guybrush_right2_sprite:
.byte 3,7
.byte $AA,$dA,$dA
.byte $AA,$dd,$bb
.byte $Ad,$fA,$fb
.byte $AA,$bf,$0f
.byte $AA,$00,$0b
.byte $AA,$ff,$f0
.byte $AA,$A0,$0f
guybrush_left1_sprite:
.byte 3,7
.byte $dA,$dA,$AA
.byte $bb,$dd,$AA
.byte $fb,$fA,$Ad
.byte $0f,$bf,$AA
.byte $00,$0b,$AA
.byte $ff,$f0,$AA
.byte $A0,$0f,$AA
guybrush_left2_sprite:
.byte 3,7
.byte $dA,$dA,$AA
.byte $bb,$dd,$AA
.byte $fb,$fA,$Ad
.byte $0f,$bf,$AA
.byte $0b,$00,$AA
.byte $f0,$ff,$AA
.byte $0f,$A0,$AA

View File

@ -37,6 +37,7 @@ monkey_start:
lda #0
sta DRAW_PAGE
sta LEVEL_OVER
sta GUYBRUSH_DIRECTION
; init cursor
@ -160,9 +161,17 @@ done_move_guybrush:
lda GUYBRUSH_Y
sta YPOS
lda #<guybrush_back_sprite
lda GUYBRUSH_Y ; always even
lsr
eor GUYBRUSH_X
and #$1 ; 0 or 1
ora GUYBRUSH_DIRECTION ; 00/01 or 02/03 or 04/05 or 06/07
asl
tay
lda guybrush_sprites,Y
sta INL
lda #>guybrush_back_sprite
lda guybrush_sprites+1,Y
sta INH
jsr put_sprite_crop

View File

@ -99,6 +99,11 @@ CREDITS_DISPLAY_TEXT = $90
CREDITS_TEXTL = $91
CREDITS_TEXTH = $92
GUYBRUSH_DIRECTION = $93
DIR_DOWN = 0 ; there's a reason for this
DIR_LEFT = 2
DIR_UP = 4
DIR_RIGHT= 6
; done game puzzle state