// #LAYOUT# STD * #TAKE // #LAYOUT# * BASIC_0 #TAKE // #LAYOUT# * * #IGNORE // // Releases back memory used by string // // Input: // - DSCPNT+1, DSCPNT+2 - pointer to string descriptor // // XXX test this routine // XXX check if this entry point is needed varstr_free: // XXX is it needed? if not, we do not need peek_under_roms_via_DSCPNT_PLUS_1 // First copy the string descriptor data to DSCPNT // XXX write optimized version for CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K ldy #$00 #if CONFIG_MEMORY_MODEL_60K ldx # $01 #if CONFIG_MEMORY_MODEL_60K jmp poke_under_roms #else // CONFIG_MEMORY_MODEL_38K || CONFIG_MEMORY_MODEL_46K || CONFIG_MEMORY_MODEL_50K sta (DSCPNT+1), y rts #endif