From 77db3a90dae69a12e3c851083e3d673e984683db Mon Sep 17 00:00:00 2001 From: Kevin Cathcart Date: Thu, 15 Feb 2018 23:45:27 -0500 Subject: [PATCH] Pack more shops into SRAM --- shopkeeper.asm | 2 +- tables.asm | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/shopkeeper.asm b/shopkeeper.asm index dcaad27..3b276e1 100644 --- a/shopkeeper.asm +++ b/shopkeeper.asm @@ -155,7 +155,7 @@ SpritePrep_ShopKeeper: LDA ShopTable+5, X : STA !SHOP_TYPE AND.b #$03 : ASL #2 : STA !SHOP_CAPACITY LDA ShopTable+6, X : STA !SHOP_MERCHANT - TXA : LSR #3 : PHA : ASL : !ADD 1,s : STA !SHOP_SRAM_INDEX : PLA + LDA ShopTable+7, X : STA !SHOP_SRAM_INDEX BRA .success + LDA ShopTable, X : AND.w #$00FF : CMP.w #$00FF : BEQ .fail diff --git a/tables.asm b/tables.asm index d64031e..e134b23 100644 --- a/tables.asm +++ b/tables.asm @@ -1432,17 +1432,17 @@ db $FF, $FF, $FF, $FF ; ss - sprite type org $30C800 ; PC 0x184800 - 0x18487F - max 16 shops ShopTable: -;db [id][roomID-low][roomID-high][doorID][zero][shop_config][shopkeeper_config][pad] +;db [id][roomID-low][roomID-high][doorID][zero][shop_config][shopkeeper_config][sram_index] db $FF, $FF, $FF, $FF, $FF, $FF, $FF, $FF db $01, $0F, $01, $57, $00, $03, $51, $00 -db $02, $0F, $01, $60, $00, $03, $51, $00 -db $FF, $12, $01, $58, $00, $03, $50, $00 -db $02, $0F, $01, $57, $00, $03, $50, $00 -db $03, $0F, $01, $60, $00, $03, $50, $00 -db $04, $0F, $01, $6F, $00, $03, $50, $00 -db $05, $FF, $00, $00, $00, $03, $50, $00 -db $06, $1F, $01, $46, $00, $03, $50, $00 -db $FF, $12, $01, $58, $00, $03, $50, $00 +db $02, $0F, $01, $60, $00, $03, $51, $03 +db $FF, $12, $01, $58, $00, $03, $50, $06 +db $02, $0F, $01, $57, $00, $03, $50, $09 +db $03, $0F, $01, $60, $00, $03, $50, $0c +db $04, $0F, $01, $6F, $00, $03, $50, $0f +db $05, $FF, $00, $00, $00, $03, $50, $12 +db $06, $1F, $01, $46, $00, $03, $50, $15 +db $FF, $12, $01, $58, $00, $03, $50, $18 org $30C880 ; PC 0x184880 - 0x184FFF - max 240 entries ShopContentsTable: ;db [id][item][price-low][price-high][max][repl_id][repl_price-low][repl_price-high]