ô > Tape/src 1.00 )ô Tape calls from Basic without error : (ERRSP=23613 2Þ mcode% &100 <TapeBuffer=&5BEF Fã P=0 ¸ 1 PP%=23300 ZO%=mcode% d[OPT P*3+4 *n.L23300:JP TapeInfo ; TapeInfo entry *x.L23303:JP TapeLoad ; TapeLoad entry ,‚.L23306:JP TapeHeader ; TapeHeader entry *Œ.L23309 ; TapeSave entry –:  .TapeSave ªÖ TapeData:JR TapeSaveGo ´.TapeHeader ¾Ö TapeHdr È.TapeSaveGo ÒLD HL,(ERRSP):PUSH HL ÜÖ TapeSaveCall æJR TapeReturn ð.TapeSaveCall *úLD (ERRSP),SP:JP &04C2 ; Call SV_BYTES : .TapeLoad Ö TapeData:JR TapeLoadGo ".TapeInfo ,Ö TapeHdr 6.TapeLoadGo @LD HL,(ERRSP):PUSH HL JSCF:Ö TapeLoadCall T.TapeReturn ^POP HL:LD (ERRSP),HL 'hLD BC,0:RET C ; BC=0 - Ok 'rINC C:Ö &1F54:RET NC ; BC=1 - BREAK 5|INC C:RET ; BC=2 - Block not loaded †; .TapeLoadCall *šLD (ERRSP),SP:JP &0556 ; Call LD_BYTES ¤: ®.TapeHdr ¸LD IX,TapeBuffer:LD DE,17 ÂXOR A:RET Ì.TapeData ÖLD IX,(TapeBuffer+13) àLD DE,(TapeBuffer+11) êLD A,&FF:RET ô]í þà   ô Create the machine code: &&ã a=23300 ¸ 23390:ó b:POKE a,b:í a <0Ü 195,42,91,195,37,91,195,18,91,205,84,91,24,3,205,75,91 ::Ü 42,61,92,229,205,30,91,24,23,237,115,61,92,195,194,4  Hô On return from calls: Rô bc=0 - Ok \ô bc=1 - BREAK fô bc=2 - Block not loaded p ÿÿ