mirror of
https://github.com/deater/dos33fsprogs.git
synced 2024-11-16 23:20:43 +00:00
peasant: inventory sprites mostly working
This commit is contained in:
parent
c1a176279b
commit
c0d3a6d6b2
@ -107,6 +107,7 @@ PEASANT2: peasant2.o
|
||||
peasant2.o: peasant2.s zp.inc \
|
||||
graphics/graphics_peasant2.inc sprites/peasant_sprite.inc \
|
||||
graphics/priority_peasant2.inc \
|
||||
sprites/inventory_sprites.inc \
|
||||
draw_box.s hgr_rectangle.s hgr_font.s hgr_input.s \
|
||||
hgr_7x28_sprite_mask.s hgr_1x5_sprite.s hgr_save_restore.s \
|
||||
wait_a_bit.s draw_peasant.s hgr_text_box.s \
|
||||
@ -182,6 +183,9 @@ graphics_copy/copy_graphics.inc:
|
||||
cd graphics_copy && make
|
||||
|
||||
|
||||
sprites/inventory_sprites.inc:
|
||||
cd sprites && make
|
||||
|
||||
###
|
||||
|
||||
clean:
|
||||
|
@ -12,14 +12,26 @@ hgr_draw_sprite_2x16:
|
||||
; set up pointers
|
||||
lda INL
|
||||
sta hds2_smc1+1
|
||||
sta hds2_smc2+1
|
||||
lda INH
|
||||
sta hds2_smc1+2
|
||||
sta hds2_smc2+2
|
||||
|
||||
; clc
|
||||
; lda INL
|
||||
; adc #1
|
||||
; sta hds2_smc2+1
|
||||
; lda #0
|
||||
; adc INH
|
||||
; sta hds2_smc2+2
|
||||
|
||||
ldx #0
|
||||
hgr_2x16_sprite_yloop:
|
||||
txa
|
||||
pha
|
||||
|
||||
lsr
|
||||
|
||||
clc
|
||||
adc CURSOR_Y
|
||||
|
||||
@ -34,11 +46,18 @@ hgr_2x16_sprite_yloop:
|
||||
|
||||
ldy CURSOR_X
|
||||
hds2_smc1:
|
||||
lda $D000
|
||||
lda $D000,X
|
||||
sta (GBASL),Y
|
||||
|
||||
inx
|
||||
cpx #16
|
||||
iny
|
||||
|
||||
hds2_smc2:
|
||||
lda $D000,X
|
||||
sta (GBASL),Y
|
||||
|
||||
inx
|
||||
cpx #32
|
||||
bne hgr_2x16_sprite_yloop
|
||||
|
||||
rts
|
||||
|
@ -275,11 +275,11 @@ inv_done_moving:
|
||||
;================
|
||||
; draw item
|
||||
|
||||
; ldy INVENTORY_Y
|
||||
ldy INVENTORY_Y
|
||||
|
||||
lda #<arrow_sprite
|
||||
lda inv_sprite_table_low,Y
|
||||
sta INL
|
||||
lda #>arrow_sprite
|
||||
lda inv_sprite_table_high,Y
|
||||
sta INH
|
||||
|
||||
lda #18
|
||||
@ -733,19 +733,55 @@ overwite_char_smc:
|
||||
masks:
|
||||
.byte $01,$02,$04,$08, $10,$20,$40,$80
|
||||
|
||||
|
||||
|
||||
arrow_sprite:
|
||||
.byte $00,$00,$00,$00,$00,$00,$00,$00
|
||||
.byte $00,$00,$00,$00,$00,$00,$00,$00
|
||||
.byte $00,$00,$00,$00,$00,$00,$00,$00
|
||||
.byte $00,$00,$00,$00,$00,$00,$00,$00
|
||||
|
||||
no_sprite:
|
||||
.byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f
|
||||
.byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f
|
||||
.byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f
|
||||
.byte $7f,$7f,$7f,$7f,$7f,$7f,$7f,$7f
|
||||
|
||||
inv_sprite_table_low:
|
||||
.byte <arrow_sprite
|
||||
.byte <baby_sprite
|
||||
.byte <kerrek_belt_sprite
|
||||
.byte <chicken_feed_sprite
|
||||
.byte <bow_sprite
|
||||
.byte <mask_sprite
|
||||
.byte <pebbles_sprite
|
||||
.byte <pills_sprite
|
||||
.byte <riches_sprite
|
||||
.byte <robe_sprite
|
||||
.byte <soda_sprite
|
||||
.byte <sub_sprite
|
||||
.byte <trinket_sprite
|
||||
.byte <troghelm_sprite
|
||||
.byte <trogshield_sprite
|
||||
.byte <trogsword_sprite
|
||||
.byte <no_sprite
|
||||
.byte <tshirt_sprite
|
||||
|
||||
inv_sprite_table_high:
|
||||
.byte >arrow_sprite
|
||||
.byte >baby_sprite
|
||||
.byte >kerrek_belt_sprite
|
||||
.byte >chicken_feed_sprite
|
||||
.byte >bow_sprite
|
||||
.byte >mask_sprite
|
||||
.byte >pebbles_sprite
|
||||
.byte >pills_sprite
|
||||
.byte >riches_sprite
|
||||
.byte >robe_sprite
|
||||
.byte >soda_sprite
|
||||
.byte >sub_sprite
|
||||
.byte >trinket_sprite
|
||||
.byte >troghelm_sprite
|
||||
.byte >trogshield_sprite
|
||||
.byte >trogsword_sprite
|
||||
.byte >no_sprite
|
||||
.byte >tshirt_sprite
|
||||
|
||||
|
||||
|
||||
|
||||
.include "sprites/inventory_sprites.inc"
|
||||
|
||||
.include "hgr_2x16_sprite.s"
|
||||
|
32
games/peasant/sprites/Makefile
Normal file
32
games/peasant/sprites/Makefile
Normal file
@ -0,0 +1,32 @@
|
||||
HGR_SPRITE = ../../../utils/hgr-utils/hgr_make_sprite
|
||||
|
||||
all: inventory_sprites.inc
|
||||
|
||||
inventory_sprites.inc: inventory.png
|
||||
$(HGR_SPRITE) -l arrow_sprite inventory.png 14 3 27 19 > inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l baby_sprite inventory.png 14 20 27 36 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l kerrek_belt_sprite inventory.png 14 37 27 53 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l chicken_feed_sprite inventory.png 14 54 27 70 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l bow_sprite inventory.png 14 71 27 87 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l mask_sprite inventory.png 14 88 27 104 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l pebbles_sprite inventory.png 14 105 27 121 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l pills_sprite inventory.png 14 122 27 138 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l riches_sprite inventory.png 14 139 27 155 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l robe_sprite inventory.png 42 3 55 19 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l soda_sprite inventory.png 42 20 55 36 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l sub_sprite inventory.png 42 37 55 53 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l trinket_sprite inventory.png 42 54 55 70 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l troghelm_sprite inventory.png 42 71 55 87 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l trogshield_sprite inventory.png 42 88 55 104 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l trogsword_sprite inventory.png 42 105 55 121 >> inventory_sprites.inc
|
||||
# $(HGR_SPRITE) -l no_sprite inventory.png 42 122 55 138 >> inventory_sprites.inc
|
||||
$(HGR_SPRITE) -l tshirt_sprite inventory.png 42 139 55 155 >> inventory_sprites.inc
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
clean:
|
||||
rm *~ inventory_sprites.inc
|
Binary file not shown.
Before Width: | Height: | Size: 1.3 KiB After Width: | Height: | Size: 10 KiB |
Loading…
Reference in New Issue
Block a user