mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-01-15 20:30:11 +00:00
peasant: hook up inventory descriptions
This commit is contained in:
parent
0bd4b6faa4
commit
6b45f182d9
@ -54,13 +54,16 @@ disp_put_string:
|
|||||||
ldy #0
|
ldy #0
|
||||||
lda (OUTL),Y
|
lda (OUTL),Y
|
||||||
sta CURSOR_X
|
sta CURSOR_X
|
||||||
sta SAVED_X
|
|
||||||
|
|
||||||
jsr inc_outl
|
jsr inc_outl
|
||||||
lda (OUTL),Y
|
lda (OUTL),Y
|
||||||
sta CURSOR_Y
|
sta CURSOR_Y
|
||||||
jsr inc_outl
|
jsr inc_outl
|
||||||
|
|
||||||
|
disp_put_string_cursor:
|
||||||
|
lda CURSOR_X
|
||||||
|
sta SAVED_X
|
||||||
|
|
||||||
disp_one_line:
|
disp_one_line:
|
||||||
|
|
||||||
disp_put_string_loop:
|
disp_put_string_loop:
|
||||||
|
@ -49,6 +49,15 @@ draw_inv_text:
|
|||||||
|
|
||||||
jsr disp_put_string
|
jsr disp_put_string
|
||||||
|
|
||||||
|
|
||||||
|
lda #<press_esc_message
|
||||||
|
sta OUTL
|
||||||
|
lda #>press_esc_message
|
||||||
|
sta OUTH
|
||||||
|
|
||||||
|
jsr disp_put_string
|
||||||
|
|
||||||
|
|
||||||
;===============
|
;===============
|
||||||
; draw text
|
; draw text
|
||||||
;===============
|
;===============
|
||||||
@ -250,7 +259,8 @@ inv_lr_good:
|
|||||||
jmp inv_done_moving
|
jmp inv_done_moving
|
||||||
|
|
||||||
inv_check_return:
|
inv_check_return:
|
||||||
|
jsr show_item
|
||||||
|
jmp draw_inv_box
|
||||||
|
|
||||||
inv_done_moving:
|
inv_done_moving:
|
||||||
|
|
||||||
@ -269,6 +279,73 @@ done_inv_keypress:
|
|||||||
rts
|
rts
|
||||||
|
|
||||||
|
|
||||||
|
;====================
|
||||||
|
;====================
|
||||||
|
; show item
|
||||||
|
;====================
|
||||||
|
;====================
|
||||||
|
show_item:
|
||||||
|
|
||||||
|
lda #0
|
||||||
|
sta BOX_X1H
|
||||||
|
lda #14
|
||||||
|
sta BOX_X1L
|
||||||
|
lda #20
|
||||||
|
sta BOX_Y1
|
||||||
|
|
||||||
|
lda #1
|
||||||
|
sta BOX_X2H
|
||||||
|
lda #5 ; ?
|
||||||
|
sta BOX_X2L
|
||||||
|
lda #135
|
||||||
|
sta BOX_Y2
|
||||||
|
|
||||||
|
jsr draw_box
|
||||||
|
|
||||||
|
|
||||||
|
lda #<item_message
|
||||||
|
sta OUTL
|
||||||
|
lda #>item_message
|
||||||
|
sta OUTH
|
||||||
|
|
||||||
|
jsr disp_put_string
|
||||||
|
|
||||||
|
lda #<press_esc_message
|
||||||
|
sta OUTL
|
||||||
|
lda #>press_esc_message
|
||||||
|
sta OUTH
|
||||||
|
|
||||||
|
jsr disp_put_string
|
||||||
|
|
||||||
|
ldy INVENTORY_Y
|
||||||
|
|
||||||
|
lda descriptions_low,Y
|
||||||
|
sta OUTL
|
||||||
|
lda descriptions_high,Y
|
||||||
|
sta OUTH
|
||||||
|
|
||||||
|
lda #4
|
||||||
|
sta CURSOR_X
|
||||||
|
lda #32
|
||||||
|
sta CURSOR_Y
|
||||||
|
|
||||||
|
jsr disp_put_string_cursor
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
handle_item_keypress:
|
||||||
|
|
||||||
|
lda KEYPRESS
|
||||||
|
bpl handle_item_keypress ; no keypress
|
||||||
|
|
||||||
|
bit KEYRESET ; clear keyboard strobe
|
||||||
|
|
||||||
|
|
||||||
|
rts
|
||||||
|
|
||||||
|
|
||||||
;======================
|
;======================
|
||||||
; text
|
; text
|
||||||
;======================
|
;======================
|
||||||
@ -276,13 +353,17 @@ done_inv_keypress:
|
|||||||
; Note, greyed out could maybe print ---- for strikethrough
|
; Note, greyed out could maybe print ---- for strikethrough
|
||||||
|
|
||||||
; printed after description
|
; printed after description
|
||||||
.byte "You no longer has this item.",0
|
no_longer_message:
|
||||||
.byte "Hit return to go back to list",0
|
.byte 4,90,"You no longer has this item.",0
|
||||||
|
|
||||||
|
item_message:
|
||||||
|
.byte 5,106,"Hit RETURN to go back to list",0
|
||||||
|
|
||||||
; first is only printed if have in inventory, though still can
|
; first is only printed if have in inventory, though still can
|
||||||
inventory_message:
|
inventory_message:
|
||||||
.byte 5,106," Press return for description",13
|
.byte 6,106,"Press RETURN for description",0
|
||||||
.byte " Press ESC or DELETE to exit",0
|
press_esc_message:
|
||||||
|
.byte 6,115,"Press ESC or DELETE to exit",0
|
||||||
|
|
||||||
;====================
|
;====================
|
||||||
; Inventory Strings
|
; Inventory Strings
|
||||||
@ -372,10 +453,52 @@ item_impossible:
|
|||||||
item_shirt:
|
item_shirt:
|
||||||
.byte "shirt",0
|
.byte "shirt",0
|
||||||
|
|
||||||
|
descriptions_low:
|
||||||
|
.byte <arrow_description
|
||||||
|
.byte <baby_description
|
||||||
|
.byte <kerrek_belt_description
|
||||||
|
.byte <chicken_feed_description
|
||||||
|
.byte <funbow_description
|
||||||
|
.byte <monster_maskus_description
|
||||||
|
.byte <pebbles_description
|
||||||
|
.byte <pills_description
|
||||||
|
.byte <riches_description
|
||||||
|
.byte <robe_description
|
||||||
|
.byte <soda_description
|
||||||
|
.byte <meatball_sub_description
|
||||||
|
.byte <super_trinket_description
|
||||||
|
.byte <troghelmet_description
|
||||||
|
.byte <trogshield_description
|
||||||
|
.byte <trogsword_description
|
||||||
|
.byte <map_description
|
||||||
|
.byte <tshirt_description
|
||||||
|
|
||||||
|
descriptions_high:
|
||||||
|
.byte >arrow_description
|
||||||
|
.byte >baby_description
|
||||||
|
.byte >kerrek_belt_description
|
||||||
|
.byte >chicken_feed_description
|
||||||
|
.byte >funbow_description
|
||||||
|
.byte >monster_maskus_description
|
||||||
|
.byte >pebbles_description
|
||||||
|
.byte >pills_description
|
||||||
|
.byte >riches_description
|
||||||
|
.byte >robe_description
|
||||||
|
.byte >soda_description
|
||||||
|
.byte >meatball_sub_description
|
||||||
|
.byte >super_trinket_description
|
||||||
|
.byte >troghelmet_description
|
||||||
|
.byte >trogshield_description
|
||||||
|
.byte >trogsword_description
|
||||||
|
.byte >map_description
|
||||||
|
.byte >tshirt_description
|
||||||
|
|
||||||
|
|
||||||
; arrow
|
; arrow
|
||||||
arrow_description:
|
arrow_description:
|
||||||
.byte "Boy, you sure know how to pick",13
|
.byte "Boy, you sure know how to pick",13
|
||||||
.byte "em! This arrow's kinda pointy even!!",0
|
.byte "em! This arrow's kinda pointy",13
|
||||||
|
.byte "even!!",0
|
||||||
|
|
||||||
; baby
|
; baby
|
||||||
baby_description:
|
baby_description:
|
||||||
@ -409,8 +532,8 @@ funbow_description:
|
|||||||
monster_maskus_description:
|
monster_maskus_description:
|
||||||
.byte "Man, those pagans sure can make",13
|
.byte "Man, those pagans sure can make",13
|
||||||
.byte "a freaky lookin mask when they",13
|
.byte "a freaky lookin mask when they",13
|
||||||
.byte "want to. It's like those theatre",13
|
.byte "want to. It's like those theatre",13
|
||||||
.byte "masks' evil uncle or something",0
|
.byte "masks' evil uncle or something.",0
|
||||||
|
|
||||||
; pebbles
|
; pebbles
|
||||||
pebbles_description:
|
pebbles_description:
|
||||||
@ -421,7 +544,7 @@ pebbles_description:
|
|||||||
; pills
|
; pills
|
||||||
pills_description:
|
pills_description:
|
||||||
.byte "The innkeeper's medication says",13
|
.byte "The innkeeper's medication says",13
|
||||||
.byte "it's supposed to tread ",34,"general",13
|
.byte "it's supposed to treat ",34,"general",13
|
||||||
.byte "oldness. May cause checkers",13
|
.byte "oldness. May cause checkers",13
|
||||||
.byte "playing, hiked-up pants, and",13
|
.byte "playing, hiked-up pants, and",13
|
||||||
.byte "overall pee smell.",34,0
|
.byte "overall pee smell.",34,0
|
||||||
@ -449,7 +572,7 @@ soda_description:
|
|||||||
meatball_sub_description:
|
meatball_sub_description:
|
||||||
.byte "A piping hot meatball sub fresh",13
|
.byte "A piping hot meatball sub fresh",13
|
||||||
.byte "from the bottom of a dingy old",13
|
.byte "from the bottom of a dingy old",13
|
||||||
.byte "well. All you need is a bag of",13
|
.byte "well. All you need is a bag of",13
|
||||||
.byte "chips and you've got a combo",13
|
.byte "chips and you've got a combo",13
|
||||||
.byte "meal!",0
|
.byte "meal!",0
|
||||||
|
|
||||||
@ -461,18 +584,21 @@ super_trinket_description:
|
|||||||
.byte "Christmas party.",0
|
.byte "Christmas party.",0
|
||||||
|
|
||||||
; TrogHelmet
|
; TrogHelmet
|
||||||
|
troghelmet_description:
|
||||||
.byte "The TrogHelmet is not screwing",13
|
.byte "The TrogHelmet is not screwing",13
|
||||||
.byte "around. It's a serious helmet.",13
|
.byte "around. It's a serious helmet.",13
|
||||||
.byte "It also protects against",13
|
.byte "It also protects against",13
|
||||||
.byte "harmful UV rays.",0
|
.byte "harmful UV rays.",0
|
||||||
|
|
||||||
; TrogShield
|
; TrogShield
|
||||||
|
trogshield_description:
|
||||||
.byte "Behold the TrogSheild! No",13
|
.byte "Behold the TrogSheild! No",13
|
||||||
.byte "seriously, behold it. There's",13
|
.byte "seriously, behold it. There's",13
|
||||||
.byte "no way Trogdor's fire breath can",13
|
.byte "no way Trogdor's fire breath can",13
|
||||||
.byte "penetrate this thing.",0
|
.byte "penetrate this thing.",0
|
||||||
|
|
||||||
; TrogSword
|
; TrogSword
|
||||||
|
trogsword_description:
|
||||||
.byte "The TrogSword is for real.",13
|
.byte "The TrogSword is for real.",13
|
||||||
.byte "Hands-down the coolest item in",13
|
.byte "Hands-down the coolest item in",13
|
||||||
.byte "this whole game. You can't wait",13
|
.byte "this whole game. You can't wait",13
|
||||||
@ -480,8 +606,10 @@ super_trinket_description:
|
|||||||
.byte "Trogdor's with this guy.",0
|
.byte "Trogdor's with this guy.",0
|
||||||
|
|
||||||
; ???
|
; ???
|
||||||
|
map_description:
|
||||||
|
|
||||||
; t-shirt
|
; t-shirt
|
||||||
|
tshirt_description:
|
||||||
.byte "This has got to be your favorite",13
|
.byte "This has got to be your favorite",13
|
||||||
.byte "T-Shirt ever. Oh, the times you",13
|
.byte "T-Shirt ever. Oh, the times you",13
|
||||||
.byte "had at Scalding Lake. Canoeing,",13
|
.byte "had at Scalding Lake. Canoeing,",13
|
||||||
|
Loading…
x
Reference in New Issue
Block a user