Files
alttpr-baserom/newitems2.asm
spannerisms c97475f422 BRL -> JMP
2020-12-27 08:04:32 -05:00

826 lines
19 KiB
NASM

;===============================================================================
; Complete fucking revamp of how item get works
;===============================================================================
Ancilla_ReceiveItem_rupee_anim_tiles:
db $24, $25, $26
Ancilla_ReceiveItem_rupee_anim_timers:
db 9, 5, 5
Ancilla_ReceiveItem_oam_props:
db $05, $01, $04
Ancilla_ReceiveItem_hp_messages:
dw -1, $0155, $0156, $0157
AddReceiveItem:
.routine
fillword $0000 : fill $FF*2
.y_offsets
fillbyte $00 : fill $FF
.x_offsets
fillbyte $00 : fill $FF
.gfx_offsets
fillword $0000 : fill $FF*2
.wideness
fillbyte $00 : fill $FF
.pal
fillbyte $00 : fill $FF
.sram_addr
fillword $0000 : fill $FF*2
.sram_write
fillbyte $00 : fill $FF
.message
fillbyte $00 : fill $FF
.sound
fillbyte $00 : fill $FF
; Pal defines:
!r = 1 ; red
!b = 2 ; blue
!g = 4 ; green
!e = 5 ; sword/shield
!t = $00 ; not wide
!w = $80 ; wide
; song storage
; top 2 bits = which address to write
; 00 $00 Song
; 01 $40 SFX1
; 10 $80 SFX2
; 11 $C0 SFX3
; bottom 6 bits = data to write
!sfxsong = $00<<6
!sfx1 = $01<<6
!sfx2 = $02<<6
!sfx3 = $03<<6
!dodododo = $0F|!sfx3
!badgesong = $13|!sfxsong
!hpsfx = $2D|!sfx3
!hcsfx = $0D|!sfx3
!itemx = -1
macro ritem(name, routine, y_off, x_off, gfx_off, oam_props, sram_addr, sram_write, message, sfx)
!itemx #= !itemx+1
!get_<name> #= !itemx
#g<name>:
pushpc
; routine points to either a general handler
; or a specific routine for this item or class of items
org AddReceiveItem_routine+!itemx*2 : dw <routine>
; gfx dictates an offset into uncompressed 4bpp graphics data
org AddReceiveItem_gfx_offsets+!itemx*2 : dw <g>
;org AddReceiveItem_routine+!itemx*2 : dw <r>
;org AddReceiveItem_y_offsets+!itemx : db <y>
;org AddReceiveItem_x_offsets+!itemx : db <x>
;org AddReceiveItem_gfx_offsets+!itemx*2 : dw <g>
;org AddReceiveItem_wideness+!itemx : db <w>
;org AddReceiveItem_pal+!itemx : db <p>
; SRAM address is an
org AddReceiveItem_sram_addr+!itemx*2 : dw <s>
org AddReceiveItem_sram_write+!itemx : db <t>
;org AddReceiveItem_message+!itemx : db <m>
;org AddReceiveItem_sound+!itemx : db <f>
pullpc
endmacro
;===============================================================================
; Vanilla Items
%ritem("fighter_sword", .directWrite,\ ; name, routine
-5, 4, $0420, !THIN|!e,\ ; OAM y/x offset, GFX char offset, props
$F359, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("master_sword", .directWrite,\ ; name, routine
-5, 4, $09C0, !THIN|!e,\ ; OAM y/x offset, GFX char offset, props
$F359, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("tempered_sword", .directWrite,\ ; name, routine
-5, 4, $09C0, !THIN|!e,\ ; OAM y/x offset, GFX char offset, props
$F359, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("butter_sword", .directWrite,\ ; name, routine
-5, 4, $09C0, !THIN|!e,\ ; OAM y/x offset, GFX char offset, props
$F359, 4,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("fighter_shield", .fighterShield,\ ; name, routine
-5, 4, $11E0, !THIN|!e,\ ; OAM y/x offset, GFX char offset, props
$F35A, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("red_shield", .directWrite,\ ; name, routine
-4, 0, $0140, !WIDE|!e,\ ; OAM y/x offset, GFX char offset, props
$F35A, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("mirror_shield", .directWrite,\ ; name, routine
-4, 0, $1480, !WIDE|!e,\ ; OAM y/x offset, GFX char offset, props
$F35A, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("fire_rod", .directWrite,\ ; name, routine
-5, 4, $0480, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F345, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $08
%ritem("ice_rod", .directWrite,\ ; name, routine
-5, 4, $0480, !THIN|!b,\ ; OAM y/x offset, GFX char offset, props
$F346, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("hammer", .directWrite,\ ; name, routine
-4, 4, $04A0, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F34B, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("hookshot", .directWrite,\ ; name, routine
-4, 4, $0460, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F342, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("bow", .directWrite,\ ; name, routine
-4, 4, $0400, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F340, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("boomerang", .directWrite,\ ; name, routine
-2, 5, $05E0, !THIN|!b,\ ; OAM y/x offset, GFX char offset, props
$F341, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("powder", .directWrite,\ ; name, routine
-4, 0, $04C0, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F344, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("bee", .bottles,\ ; name, routine
-4, 0, $11A0, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F35C, 7,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("bombos", .directWrite,\ ; name, routine
-4, 4, $0C40, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F347, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $10
%ritem("ether", .directWrite,\ ; name, routine
-4, 0, $0C00, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F348, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("quake", .directWrite,\ ; name, routine
-4, 0, $0C80, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F349, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("lamp", .directWrite,\ ; name, routine
-4, 0, $08C0, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F34A, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("shovel", .directWrite,\ ; name, routine
-4, 4, $09E0, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F34C, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("flute", .directWrite,\ ; name, routine
-4, 0, $1440, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F34C, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("somaria", .directWrite,\ ; name, routine
-4, 4, $0440, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F350, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("bottle", .newBottle,\ ; name, routine
-4, 0, $0CC0, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F35C, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("hp", .hp,\ ; name, routine
-4, 0, $1400, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F36B, 0,\ ; SRAM address, SRAM value
$FFFF,!hpsfx) ; Message, Sound
; $18
%ritem("byrna", .directWrite,\ ; name, routine
-4, 4, $0440, !THIN|!b,\ ; OAM y/x offset, GFX char offset, props
$F351, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("cape", .directWrite,\ ; name, routine
-4, 0, $0900, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F352, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("mirror", .directWrite,\ ; name, routine
-4, 0, $0840, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F353, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("glove", .directWrite,\ ; name, routine
-4, 0, $0540, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F354, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("mitts", .directWrite,\ ; name, routine
-4, 0, $0540, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F354, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("book", .directWrite,\ ; name, routine
-4, 0, $0580, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F34E, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("flippers", .flippers,\ ; name, routine
-4, 0, $0800, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F356, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("pearl", .directWrite,\ ; name, routine
-4, 0, $0980, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F357, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $20
%ritem("crystal", .palaceItem,\ ; name, routine
-4, 0, $10A0, !WIDE|6,\ ; OAM y/x offset, GFX char offset, props
$F37A, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("net", .directWrite,\ ; name, routine
-4, 0, $1060, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F34D, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("blue_mail", .blueMail,\ ; name, routine
-4, 0, $0100, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F35B, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("red_mail", .directWrite,\ ; name, routine
-5, 0, $0100, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F35B, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("key", .addKey,\ ; name, routine
-4, 4, $05C0, !THIN|!b,\ ; OAM y/x offset, GFX char offset, props
$F36F, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("compass", .palaceItem,\ ; name, routine
-4, 0, $0940, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F364, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("4hp", .4hp,\ ; name, routine
-4, 0, $00C0, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F36C, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("bomb", .addBombs,\ ; name, routine
-4, 0, $0880, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F375, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $28
%ritem("3_bombs", .addBombs,\ ; name, routine
-4, 0, $0040, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F375, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("mushroom", .mushroom,\ ; name, routine
-4, 0, $0D40, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F344, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("red_boomerang", .directWrite,\ ; name, routine
-2, 5, $05E0, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F341, 2,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("red_cauldron", .bottles,\ ; name, routine
-4, 0, $0000, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F35C, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("green_cauldron", .bottles,\ ; name, routine
-4, 0, $0000, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F35C, 4,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("blue_cauldron", .bottles,\ ; name, routine
-4, 0, $0000, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F35C, 5,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("red_cauldron2", .bottles,\ ; name, routine
-4, 0, $0000, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F36D, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("green_cauldron2", .bottles,\ ; name, routine
-4, 0, $0000, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F36E, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $30
%ritem("blue_cauldron2", .bottles,\ ; name, routine
-4, 0, $0000, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F36E, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("10_bombs", .addBombs,\ ; name, routine
-4, 0, $0500, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F375, 10,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("big_key", .palaceItem,\ ; name, routine
-4, 0, $0DC0, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F366, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("map", .palaceItem,\ ; name, routine
-4, 0, $0D80, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F368, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("1_rupee", .addRupees,\ ; name, routine
-2, 4, $1000, !THIN|!g,\ ; OAM y/x offset, GFX char offset, props
$F360, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("5_rupees", .addRupees,\ ; name, routine
-2, 4, $1000, !THIN|!b,\ ; OAM y/x offset, GFX char offset, props
$F360, 5,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("20_rupees", .addRupees,\ ; name, routine
-2, 4, $1000, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F360, 20,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("green_pendant", .palaceItem,\ ; name, routine
-4, 0, $1880, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F374, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $38
%ritem("blue_pendant", .palaceItem,\ ; name, routine
-4, 0, $1880, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F374, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("red_pendant", .palaceItem,\ ; name, routine
-4, 0, $1880, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F374, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("tossed_bow", .directWrite,\ ; name, routine
-4, 0, $1120, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F340, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("silvers", .directWrite,\ ; name, routine
-4, 0, $10E0, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F340, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("good_bee", .bottles,\ ; name, routine
-4, 0, $11A0, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F35C, 7,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("fairy", .bottles,\ ; name, routine
-4, 0, $1160, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F35C, 6,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("boss_hc", .hc,\ ; name, routine
-4, 0, $00C0, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F36C, 0,\ ; SRAM address, SRAM value
$FFFF,!hcsfx) ; Message, Sound
%ritem("sanc_hc", .4hp,\ ; name, routine
-4, 0, $00C0, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F36C, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $40
%ritem("100_rupees", .addRupees,\ ; name, routine
-4, 0, $1520, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F360, 100,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("50_rupees", .addRupees,\ ; name, routine
-4, 0, $1560, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F360, 50,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("heart", .addHeart,\ ; name, routine
-2, 4, $14C0, !THIN|!r,\ ; OAM y/x offset, GFX char offset, props
$F372, 8,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("arrow", .addArrows,\ ; name, routine
-2, 4, $1500, !THIN|!b,\ ; OAM y/x offset, GFX char offset, props
$F376, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("10_arrows", .addArrows,\ ; name, routine
-4, 0, $0080, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F376, 10,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("small_magic", .addMagic,\ ; name, routine
-2, 4, $14E0, !THIN|!g,\ ; OAM y/x offset, GFX char offset, props
$F373, 16,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("300_rupees", .add300Rupees,\ ; name, routine
-4, 0, $15A0, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F360, 0,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("20_rupees_green", .addRupees,\ ; name, routine
-4, 0, $1800, !WIDE|!g,\ ; OAM y/x offset, GFX char offset, props
$F360, 20,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
; $48
%ritem("gold_bee", .bottles,\ ; name, routine
-4, 0, $11A0, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F35C, 8,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("tossed_fighter_sword", .directWrite,\ ; name, routine
-5, 4, $0420, !THIN|!e,\ ; OAM y/x offset, GFX char offset, props
$F359, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("active_flute", .directWrite,\ ; name, routine
-4, 0, $1440, !WIDE|!b,\ ; OAM y/x offset, GFX char offset, props
$F34C, 3,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("boots", .boots,\ ; name, routine
-4, 0, $1840, !WIDE|!r,\ ; OAM y/x offset, GFX char offset, props
$F355, 1,\ ; SRAM address, SRAM value
$FFFF,!dodododo) ; Message, Sound
%ritem("Bomb_50"
%ritem("Arrow_70"
%ritem("Half_Magic"
%ritem("Quarter_Magic"
; $50
%ritem("Safe_MS"
%ritem("Bomb_plus5"
%ritem("Bomb_plus10"
%ritem("Arrow_plus5"
%ritem("Arrow_plus10"
%ritem("PRGM_1"
%ritem("PRGM_2"
%ritem("PRGM_3"
; $58
%ritem("Upgrade_Silvers"
%ritem("Rupoor"
%ritem("NULL"
%ritem("Clock_red"
%ritem("Clock_blue"
%ritem("Clock_green"
%ritem("Prog_Sword"
%ritem("Prog_Shield"
; $60
%ritem("Prog_Mail"
%ritem("Prog_Glove"
%ritem("RNG_Single"
%ritem("RNG_Multi"
%ritem("Prog_Bow"
%ritem("Prog_Bow"
%ritem(
%ritem(
; $68
%ritem(
%ritem(
%ritem("Goal_Trifoce"
%ritem("Goal_Multi_Star"
%ritem("Goal_Multi_Triforce"
%ritem("Server_F0"
%ritem("Server_F1"
%ritem("Server_F2"
; $70
%ritem("
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $78
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $80
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $88
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $90
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $98
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $A0
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $A8
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $B0
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $B8
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $C0
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $C8
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $D0
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $D8
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $E0
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $E8
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $F0
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
; $F8
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem(
%ritem("Server_async"
%ritem("NULL_2"
org $08C3AE
Ancilla_ReceiveItem: