>Could you elaborate on how to fill the code with subroutines despite the >CALL limitation. Here is what I'm doing: 00F9 MYROUTINE: ; Start Callable routine (located at ROM address 0x00F8) goto TASK ; Jump to somewhere outside the first 256 bytes of ROM 00FB TSKRTN: return ; Exit "MYROUTINE" : : 011E TASK: ; Start the work for "MYROUTINE" outside the first 156 bytes of ROM : : 0129 goto TSKRTN ; Done with the work, return to "MYROUTINE" Cheers, Win