mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-04-01 08:29:50 +00:00
monkey: better guy.brush sprites
This commit is contained in:
parent
dbbe64773d
commit
a827c0e27d
Binary file not shown.
Before Width: | Height: | Size: 667 B After Width: | Height: | Size: 804 B |
89
monkey/guy.brush
Normal file
89
monkey/guy.brush
Normal 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
|
||||
|
||||
|
||||
|
||||
|
@ -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
|
||||
|
@ -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
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user