;=============================================================================== ; 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_ #= !itemx #g: 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 ; gfx dictates an offset into uncompressed 4bpp graphics data org AddReceiveItem_gfx_offsets+!itemx*2 : dw ;org AddReceiveItem_routine+!itemx*2 : dw ;org AddReceiveItem_y_offsets+!itemx : db ;org AddReceiveItem_x_offsets+!itemx : db ;org AddReceiveItem_gfx_offsets+!itemx*2 : dw ;org AddReceiveItem_wideness+!itemx : db ;org AddReceiveItem_pal+!itemx : db

; SRAM address is an org AddReceiveItem_sram_addr+!itemx*2 : dw org AddReceiveItem_sram_write+!itemx : db ;org AddReceiveItem_message+!itemx : db ;org AddReceiveItem_sound+!itemx : db 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: