// #LAYOUT# STD * #TAKE // #LAYOUT# * BASIC_0 #TAKE // #LAYOUT# * * #IGNORE // // Releases back memory used by string // // Input: // - DSCPNT+0, DSCPNT+1 - pointer to string descriptor // // XXX test this routine // XXX handle strings located in program area // XXX change DSCPNT format to be compliant with all other descriptors varstr_free: // 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), y rts #endif