Home » CEEFAX disks » telesoftware1.adl » CeeFax/READCAT
CeeFax/READCAT
This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.
Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.
Tape/disk: | Home » CEEFAX disks » telesoftware1.adl |
Filename: | CeeFax/READCAT |
Read OK: | ✔ |
File size: | 0A8F bytes |
Load address: | FFFF0E00 |
Exec address: | FFFF802B |
File contents
10REM 'Readcat' program to read and print the Telesoftware catalogue file. 20REM (c) Peter Vince and BBC tv Network. 13/11/86 30MODE7 40PROCgetcat 50S%=OPENUP"CATALOG" 60IF S%=0 THEN PRINT'"""CATALOG"" file not found."':VDU7:END 70ON ERROR VDU 3,7,10,13:REPORT:PRINT" at line ";ERL:CLOSE#0:END 80 90PRINT 'CHR$&83"Do you require a printout (Y/N)";CHR$&87; 100A%=GET AND 223 110IF A%=89 THEN PRINT"Yes"' ELSE PRINT"No"' 120T%=TIME:REPEAT UNTIL TIME-T%>80 130 140MODE3 150VDU 19,0,4;0; :REM Blue Background 160VDU 23,0,10,104,0;0;0;23,0,11,72,0;0;0; :REM Thin cursor 170VDU 23,48,24,60,102,102,102,60,24,0 :REM Legible zero! 180IF A%=89 THEN VDU 2 :REM Enable printer if required. 190 200PROCprintstring 210PROCprintstring 220PRINT'" No M/C Filename Type Size Load add. Exec add. Ceefax" 230PRINT" =============================================================================="' 240 250no%=0 :REM Counter for number of entries in file 260REPEAT 270D$=LEFT$(FNgetstring,8) 280IF D$="***" THEN 450 290no%=no%+1 300PRINT RIGHT$(" "+STR$(no%),3);" ";D$; :REM Entry number and Machine 310D$=FNgetstring :REM Colour + Filename 320I%=ASC(LEFT$(A$,1)) 330IF I%>128 AND I%<136 THEN PRINTTAB(13)"(";MID$("rgybmcw",I%-128,1);") "; ELSE PRINTTAB(13)"(?) "; 340PRINT RIGHT$(D$,LEND$-1);" "; 350PRINT TAB(28)FNgetstring;" "; :REM Type 360PRINT TAB(36)FNgetstring;" "; :REM Size 370PRINT TAB(49)"&"; 380PROCaddress :REM Load address 390PRINT" &"; 400PROCaddress :REM Execute address 410PRINT" Page "; 420PROCpage :REM Ceefax page number 430UNTILFALSE 440 450PRINT'" =============================================================================="' 460VDU3,7 470CLOSE#0 480END 490 500DEF FNgetstring 510A$="" 520L%=BGET#S% 530FOR I%=1 TO L% 540J%=BGET#S%:IF J%<32 THEN J%=J% OR &80 550A$=A$+CHR$J% 560NEXT 570=A$ 580 590DEF PROCprintstring 600D$=FNgetstring 610FOR I%=1 TO LEN(D$) 620C%=ASC(MID$(D$,I%,1)) 630IF C%>126 THEN PRINT" "; ELSE PRINTCHR$(C%); 640NEXT 650PRINT 660ENDPROC 670 680DEF PROCaddress 690FOR I%=1 TO 4 700A%=BGET#S% 710PRINTRIGHT$("0"+STR$~A%,2); 720NEXT 730ENDPROC 740 750DEFPROCpage 760PRINT;BGET#S%;RIGHT$("0"+STR$~BGET#S%,2) 770ENDPROC 780 790DEFPROCgetcat 800*TTXON 810*BBC2 820*HON 830PROCmove_oshwm 840DIM space 20,name 12,line 15 850M%=7: N%=&19 860PROCdownload(M%,N%,"CATALOG",0,0,TRUE,TRUE) 870*HOFF 880PROCreturn_oshwm 890*FX4 900ENDPROC 910 920DEFPROCmove_oshwm 930S%=&5000 940A%=&B4:X%=S%DIV256:Y%=0:CALL&FFF4 950ENDPROC 960 970DEFPROCdownload(magazine%,page%,filename$,load%,exec%,save%,reset%) 980PROCoscli("MAGAZINE "+STR$(magazine%)) 990space?0=24 1000space?1=name MOD256:space?2=name DIV256 1010$name=filename$ 1020space!3=load% 1030space!7=exec% 1040space?11=magazine% 1050space?12=page% 1060IFsave%=TRUE space?13=1 ELSE space?13=0 1070IFreset%=TRUE space?14=0 ELSE space?14=1 1080A%=&7A:X%=space MOD256:Y%=space DIV256 1090CALL&FFF1 1100ENDPROC 1110 1120DEFPROCoscli(text$) 1130$line=text$:X%=line MOD256:Y%=line DIV256 1140CALL&FFF7 1150ENDPROC 1160 1170DEFPROCreturn_oshwm 1180A%=&B4:X%=PAGE DIV256:Y%=0:CALL&FFF4 1190ENDPROC
K� 'Readcat' program to read and print the Telesoftware catalogue file. 3� (c) Peter Vince and BBC tv Network. 13/11/86 �7 (�getcat 2S%=�"CATALOG" <2� S%=0 � �'"""CATALOG"" file not found."':�7:� F*� � � 3,7,10,13:�:�" at line ";�:�#0:� P Z2� '�&83"Do you require a printout (Y/N)";�&87; dA%=� � 223 n� A%=89 � �"Yes"' � �"No"' xT%=�:� � �-T%>80 � ��3 �<� 19,0,4;0; :� Blue Background �8� 23,0,10,104,0;0;0;23,0,11,72,0;0;0; :� Thin cursor �:� 23,48,24,60,102,102,102,60,24,0 :� Legible zero! �0� A%=89 � � 2 :� Enable printer if required. � ��printstring ��printstring �V�'" No M/C Filename Type Size Load add. Exec add. Ceefax" �W�" =============================================================================="' � �4no%=0 :� Counter for number of entries in file � D$=��getstring,8) � D$="***" � �dBA " no%=no%+1 ,9� �" "+�(no%),3);" ";D$; :� Entry number and Machine 6>D$=�getstring :� Colour + Filename @I%=�(�A$,1)) JJ� I%>128 � I%<136 � �13)"(";�"rgybmcw",I%-128,1);") "; � �13)"(?) "; T� �D$,�D$-1);" "; ^*� �28)�getstring;" "; :� Type h*� �36)�getstring;" "; :� Size r� �49)"&"; |7�address :� Load address ��" &"; �:�address :� Execute address ��" Page "; �=�page :� Ceefax page number ��� � �X�'" =============================================================================="' ��3,7 ��#0 �� � �� �getstring � A$="" L%=�#S% � I%=1 � L% !J%=�#S%:� J%<32 � J%=J% � &80 & A$=A$+�J% 0� :=A$ D N� �printstring XD$=�getstring b� I%=1 � �(D$) lC%=�(�D$,I%,1)) v� C%>126 � �" "; � �(C%); �� �� �� � �� �address �� I%=1 � 4 �A%=�#S% ���"0"+�~A%,2); �� �� � � ��page ��;�#S%;�"0"+�~�#S%,2) � ��getcat *TTXON * *BBC2 4*HON >�move_oshwm H� space 20,name 12,line 15 RM%=7: N%=&19 \&�download(M%,N%,"CATALOG",0,0,�,�) f *HOFF p�return_oshwm z*FX4 �� � ���move_oshwm �S%=&5000 � A%=&B4:X%=S%�256:Y%=0:�&FFF4 �� � �B��download(magazine%,page%,filename$,load%,exec%,save%,reset%) �$�oscli("MAGAZINE "+�(magazine%)) �space?0=24 �'space?1=name �256:space?2=name �256 �$name=filename$ �space!3=load% space!7=exec% space?11=magazine% space?12=page% $$�save%=� space?13=1 � space?13=0 .%�reset%=� space?14=0 � space?14=1 8&A%=&7A:X%=space �256:Y%=space �256 B �&FFF1 L� V `��oscli(text$) j)$line=text$:X%=line �256:Y%=line �256 t �&FFF7 ~� � ���return_oshwm � A%=&B4:X%=� �256:Y%=0:�&FFF4 �� �
00000000 0d 00 0a 4b f4 20 27 52 65 61 64 63 61 74 27 20 |...K. 'Readcat' | 00000010 20 70 72 6f 67 72 61 6d 20 74 6f 20 72 65 61 64 | program to read| 00000020 20 61 6e 64 20 70 72 69 6e 74 20 74 68 65 20 54 | and print the T| 00000030 65 6c 65 73 6f 66 74 77 61 72 65 20 63 61 74 61 |elesoftware cata| 00000040 6c 6f 67 75 65 20 66 69 6c 65 2e 0d 00 14 33 f4 |logue file....3.| 00000050 20 28 63 29 20 50 65 74 65 72 20 56 69 6e 63 65 | (c) Peter Vince| 00000060 20 61 6e 64 20 42 42 43 20 74 76 20 4e 65 74 77 | and BBC tv Netw| 00000070 6f 72 6b 2e 20 20 31 33 2f 31 31 2f 38 36 0d 00 |ork. 13/11/86..| 00000080 1e 06 eb 37 0d 00 28 0b f2 67 65 74 63 61 74 0d |...7..(..getcat.| 00000090 00 32 11 53 25 3d ad 22 43 41 54 41 4c 4f 47 22 |.2.S%=."CATALOG"| 000000a0 0d 00 3c 32 e7 20 53 25 3d 30 20 8c 20 f1 27 22 |..<2. S%=0 . .'"| 000000b0 22 22 43 41 54 41 4c 4f 47 22 22 20 66 69 6c 65 |""CATALOG"" file| 000000c0 20 6e 6f 74 20 66 6f 75 6e 64 2e 22 27 3a ef 37 | not found."':.7| 000000d0 3a e0 0d 00 46 2a ee 20 85 20 ef 20 33 2c 37 2c |:...F*. . . 3,7,| 000000e0 31 30 2c 31 33 3a f6 3a f1 22 20 61 74 20 6c 69 |10,13:.:." at li| 000000f0 6e 65 20 22 3b 9e 3a d9 23 30 3a e0 0d 00 50 05 |ne ";.:.#0:...P.| 00000100 20 0d 00 5a 32 f1 20 27 bd 26 38 33 22 44 6f 20 | ..Z2. '.&83"Do | 00000110 79 6f 75 20 72 65 71 75 69 72 65 20 61 20 70 72 |you require a pr| 00000120 69 6e 74 6f 75 74 20 28 59 2f 4e 29 22 3b bd 26 |intout (Y/N)";.&| 00000130 38 37 3b 0d 00 64 0e 41 25 3d a5 20 80 20 32 32 |87;..d.A%=. . 22| 00000140 33 0d 00 6e 1e e7 20 41 25 3d 38 39 20 8c 20 f1 |3..n.. A%=89 . .| 00000150 22 59 65 73 22 27 20 8b 20 f1 22 4e 6f 22 27 0d |"Yes"' . ."No"'.| 00000160 00 78 14 54 25 3d 91 3a f5 20 fd 20 91 2d 54 25 |.x.T%=.:. . .-T%| 00000170 3e 38 30 0d 00 82 05 20 0d 00 8c 06 eb 33 0d 00 |>80.... .....3..| 00000180 96 3c ef 20 31 39 2c 30 2c 34 3b 30 3b 20 20 20 |.<. 19,0,4;0; | 00000190 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 000001a0 20 20 20 20 20 20 20 20 3a f4 20 42 6c 75 65 20 | :. Blue | 000001b0 42 61 63 6b 67 72 6f 75 6e 64 0d 00 a0 38 ef 20 |Background...8. | 000001c0 32 33 2c 30 2c 31 30 2c 31 30 34 2c 30 3b 30 3b |23,0,10,104,0;0;| 000001d0 30 3b 32 33 2c 30 2c 31 31 2c 37 32 2c 30 3b 30 |0;23,0,11,72,0;0| 000001e0 3b 30 3b 20 3a f4 20 54 68 69 6e 20 63 75 72 73 |;0; :. Thin curs| 000001f0 6f 72 0d 00 aa 3a ef 20 32 33 2c 34 38 2c 32 34 |or...:. 23,48,24| 00000200 2c 36 30 2c 31 30 32 2c 31 30 32 2c 31 30 32 2c |,60,102,102,102,| 00000210 36 30 2c 32 34 2c 30 20 20 20 20 20 3a f4 20 4c |60,24,0 :. L| 00000220 65 67 69 62 6c 65 20 7a 65 72 6f 21 0d 00 b4 30 |egible zero!...0| 00000230 e7 20 41 25 3d 38 39 20 8c 20 ef 20 32 20 3a f4 |. A%=89 . . 2 :.| 00000240 20 45 6e 61 62 6c 65 20 70 72 69 6e 74 65 72 20 | Enable printer | 00000250 69 66 20 72 65 71 75 69 72 65 64 2e 0d 00 be 05 |if required.....| 00000260 20 0d 00 c8 10 f2 70 72 69 6e 74 73 74 72 69 6e | .....printstrin| 00000270 67 0d 00 d2 10 f2 70 72 69 6e 74 73 74 72 69 6e |g.....printstrin| 00000280 67 0d 00 dc 56 f1 27 22 20 4e 6f 20 4d 2f 43 20 |g...V.'" No M/C | 00000290 20 20 20 20 20 20 20 46 69 6c 65 6e 61 6d 65 20 | Filename | 000002a0 20 20 20 20 54 79 70 65 20 20 20 20 20 20 53 69 | Type Si| 000002b0 7a 65 20 20 20 20 20 20 20 4c 6f 61 64 20 61 64 |ze Load ad| 000002c0 64 2e 20 20 45 78 65 63 20 61 64 64 2e 20 20 20 |d. Exec add. | 000002d0 43 65 65 66 61 78 22 0d 00 e6 57 f1 22 20 3d 3d |Ceefax"...W." ==| 000002e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| * 00000320 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 22 27 0d 00 |============"'..| 00000330 f0 05 20 0d 00 fa 34 6e 6f 25 3d 30 20 20 20 3a |.. ...4no%=0 :| 00000340 f4 20 43 6f 75 6e 74 65 72 20 66 6f 72 20 6e 75 |. Counter for nu| 00000350 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 |mber of entries | 00000360 69 6e 20 66 69 6c 65 0d 01 04 05 f5 0d 01 0e 15 |in file.........| 00000370 44 24 3d c0 a4 67 65 74 73 74 72 69 6e 67 2c 38 |D$=..getstring,8| 00000380 29 0d 01 18 15 e7 20 44 24 3d 22 2a 2a 2a 22 20 |)..... D$="***" | 00000390 8c 20 8d 64 42 41 0d 01 22 0d 6e 6f 25 3d 6e 6f |. .dBA..".no%=no| 000003a0 25 2b 31 0d 01 2c 39 f1 20 c2 22 20 20 22 2b c3 |%+1..,9. ." "+.| 000003b0 28 6e 6f 25 29 2c 33 29 3b 22 20 22 3b 44 24 3b |(no%),3);" ";D$;| 000003c0 20 3a f4 20 45 6e 74 72 79 20 6e 75 6d 62 65 72 | :. Entry number| 000003d0 20 61 6e 64 20 4d 61 63 68 69 6e 65 0d 01 36 3e | and Machine..6>| 000003e0 44 24 3d a4 67 65 74 73 74 72 69 6e 67 20 20 20 |D$=.getstring | 000003f0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000400 20 20 20 20 20 20 3a f4 20 43 6f 6c 6f 75 72 20 | :. Colour | 00000410 2b 20 46 69 6c 65 6e 61 6d 65 0d 01 40 10 49 25 |+ Filename..@.I%| 00000420 3d 97 28 c0 41 24 2c 31 29 29 0d 01 4a 4a e7 20 |=.(.A$,1))..JJ. | 00000430 49 25 3e 31 32 38 20 80 20 49 25 3c 31 33 36 20 |I%>128 . I%<136 | 00000440 8c 20 f1 8a 31 33 29 22 28 22 3b c1 22 72 67 79 |. ..13)"(";."rgy| 00000450 62 6d 63 77 22 2c 49 25 2d 31 32 38 2c 31 29 3b |bmcw",I%-128,1);| 00000460 22 29 20 22 3b 20 8b 20 f1 8a 31 33 29 22 28 3f |") "; . ..13)"(?| 00000470 29 20 22 3b 0d 01 54 15 f1 20 c2 44 24 2c a9 44 |) ";..T.. .D$,.D| 00000480 24 2d 31 29 3b 22 20 22 3b 0d 01 5e 2a f1 20 8a |$-1);" ";..^*. .| 00000490 32 38 29 a4 67 65 74 73 74 72 69 6e 67 3b 22 20 |28).getstring;" | 000004a0 22 3b 20 20 20 20 20 20 20 20 20 20 3a f4 20 54 |"; :. T| 000004b0 79 70 65 0d 01 68 2a f1 20 8a 33 36 29 a4 67 65 |ype..h*. .36).ge| 000004c0 74 73 74 72 69 6e 67 3b 22 20 22 3b 20 20 20 20 |tstring;" "; | 000004d0 20 20 20 20 20 20 3a f4 20 53 69 7a 65 0d 01 72 | :. Size..r| 000004e0 0e f1 20 8a 34 39 29 22 26 22 3b 0d 01 7c 37 f2 |.. .49)"&";..|7.| 000004f0 61 64 64 72 65 73 73 20 20 20 20 20 20 20 20 20 |address | 00000500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000510 20 20 20 3a f4 20 4c 6f 61 64 20 61 64 64 72 65 | :. Load addre| 00000520 73 73 0d 01 86 0b f1 22 20 20 26 22 3b 0d 01 90 |ss....." &";...| 00000530 3a f2 61 64 64 72 65 73 73 20 20 20 20 20 20 20 |:.address | 00000540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000550 20 20 20 20 20 3a f4 20 45 78 65 63 75 74 65 20 | :. Execute | 00000560 61 64 64 72 65 73 73 0d 01 9a 0f f1 22 20 20 50 |address....." P| 00000570 61 67 65 20 22 3b 0d 01 a4 3d f2 70 61 67 65 20 |age ";...=.page | 00000580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 | | 00000590 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a f4 | :.| 000005a0 20 43 65 65 66 61 78 20 70 61 67 65 20 6e 75 6d | Ceefax page num| 000005b0 62 65 72 0d 01 ae 06 fd a3 0d 01 b8 05 20 0d 01 |ber.......... ..| 000005c0 c2 58 f1 27 22 20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |.X.'" ==========| 000005d0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d |================| * 00000610 3d 3d 3d 3d 22 27 0d 01 cc 08 ef 33 2c 37 0d 01 |===="'.....3,7..| 00000620 d6 07 d9 23 30 0d 01 e0 05 e0 0d 01 ea 05 20 0d |...#0......... .| 00000630 01 f4 10 dd 20 a4 67 65 74 73 74 72 69 6e 67 0d |.... .getstring.| 00000640 01 fe 09 41 24 3d 22 22 0d 02 08 0b 4c 25 3d 9a |...A$=""....L%=.| 00000650 23 53 25 0d 02 12 0f e3 20 49 25 3d 31 20 b8 20 |#S%..... I%=1 . | 00000660 4c 25 0d 02 1c 21 4a 25 3d 9a 23 53 25 3a e7 20 |L%...!J%=.#S%:. | 00000670 4a 25 3c 33 32 20 8c 20 4a 25 3d 4a 25 20 84 20 |J%<32 . J%=J% . | 00000680 26 38 30 0d 02 26 0d 41 24 3d 41 24 2b bd 4a 25 |&80..&.A$=A$+.J%| 00000690 0d 02 30 05 ed 0d 02 3a 07 3d 41 24 0d 02 44 05 |..0....:.=A$..D.| 000006a0 20 0d 02 4e 12 dd 20 f2 70 72 69 6e 74 73 74 72 | ..N.. .printstr| 000006b0 69 6e 67 0d 02 58 11 44 24 3d a4 67 65 74 73 74 |ing..X.D$=.getst| 000006c0 72 69 6e 67 0d 02 62 12 e3 20 49 25 3d 31 20 b8 |ring..b.. I%=1 .| 000006d0 20 a9 28 44 24 29 0d 02 6c 13 43 25 3d 97 28 c1 | .(D$)..l.C%=.(.| 000006e0 44 24 2c 49 25 2c 31 29 29 0d 02 76 1e e7 20 43 |D$,I%,1))..v.. C| 000006f0 25 3e 31 32 36 20 8c 20 f1 22 20 22 3b 20 8b 20 |%>126 . ." "; . | 00000700 f1 bd 28 43 25 29 3b 0d 02 80 05 ed 0d 02 8a 05 |..(C%);.........| 00000710 f1 0d 02 94 05 e1 0d 02 9e 05 20 0d 02 a8 0e dd |.......... .....| 00000720 20 f2 61 64 64 72 65 73 73 0d 02 b2 0e e3 20 49 | .address..... I| 00000730 25 3d 31 20 b8 20 34 0d 02 bc 0b 41 25 3d 9a 23 |%=1 . 4....A%=.#| 00000740 53 25 0d 02 c6 12 f1 c2 22 30 22 2b c3 7e 41 25 |S%......"0"+.~A%| 00000750 2c 32 29 3b 0d 02 d0 05 ed 0d 02 da 05 e1 0d 02 |,2);............| 00000760 e4 05 20 0d 02 ee 0a dd f2 70 61 67 65 0d 02 f8 |.. ......page...| 00000770 19 f1 3b 9a 23 53 25 3b c2 22 30 22 2b c3 7e 9a |..;.#S%;."0"+.~.| 00000780 23 53 25 2c 32 29 0d 03 02 05 e1 0d 03 0c 05 20 |#S%,2)......... | 00000790 0d 03 16 0c dd f2 67 65 74 63 61 74 0d 03 20 0a |......getcat.. .| 000007a0 2a 54 54 58 4f 4e 0d 03 2a 09 2a 42 42 43 32 0d |*TTXON..*.*BBC2.| 000007b0 03 34 08 2a 48 4f 4e 0d 03 3e 0f f2 6d 6f 76 65 |.4.*HON..>..move| 000007c0 5f 6f 73 68 77 6d 0d 03 48 1e de 20 73 70 61 63 |_oshwm..H.. spac| 000007d0 65 20 32 30 2c 6e 61 6d 65 20 31 32 2c 6c 69 6e |e 20,name 12,lin| 000007e0 65 20 31 35 0d 03 52 10 4d 25 3d 37 3a 20 4e 25 |e 15..R.M%=7: N%| 000007f0 3d 26 31 39 0d 03 5c 26 f2 64 6f 77 6e 6c 6f 61 |=&19..\&.downloa| 00000800 64 28 4d 25 2c 4e 25 2c 22 43 41 54 41 4c 4f 47 |d(M%,N%,"CATALOG| 00000810 22 2c 30 2c 30 2c b9 2c b9 29 0d 03 66 09 2a 48 |",0,0,.,.)..f.*H| 00000820 4f 46 46 0d 03 70 11 f2 72 65 74 75 72 6e 5f 6f |OFF..p..return_o| 00000830 73 68 77 6d 0d 03 7a 08 2a 46 58 34 0d 03 84 05 |shwm..z.*FX4....| 00000840 e1 0d 03 8e 05 20 0d 03 98 10 dd f2 6d 6f 76 65 |..... ......move| 00000850 5f 6f 73 68 77 6d 0d 03 a2 0c 53 25 3d 26 35 30 |_oshwm....S%=&50| 00000860 30 30 0d 03 ac 20 41 25 3d 26 42 34 3a 58 25 3d |00... A%=&B4:X%=| 00000870 53 25 81 32 35 36 3a 59 25 3d 30 3a d6 26 46 46 |S%.256:Y%=0:.&FF| 00000880 46 34 0d 03 b6 05 e1 0d 03 c0 05 20 0d 03 ca 42 |F4......... ...B| 00000890 dd f2 64 6f 77 6e 6c 6f 61 64 28 6d 61 67 61 7a |..download(magaz| 000008a0 69 6e 65 25 2c 70 61 67 65 25 2c 66 69 6c 65 6e |ine%,page%,filen| 000008b0 61 6d 65 24 2c 6c 6f 61 64 25 2c 65 78 65 63 25 |ame$,load%,exec%| 000008c0 2c 73 61 76 65 25 2c 72 65 73 65 74 25 29 0d 03 |,save%,reset%)..| 000008d0 d4 24 f2 6f 73 63 6c 69 28 22 4d 41 47 41 5a 49 |.$.oscli("MAGAZI| 000008e0 4e 45 20 22 2b c3 28 6d 61 67 61 7a 69 6e 65 25 |NE "+.(magazine%| 000008f0 29 29 0d 03 de 0e 73 70 61 63 65 3f 30 3d 32 34 |))....space?0=24| 00000900 0d 03 e8 27 73 70 61 63 65 3f 31 3d 6e 61 6d 65 |...'space?1=name| 00000910 20 83 32 35 36 3a 73 70 61 63 65 3f 32 3d 6e 61 | .256:space?2=na| 00000920 6d 65 20 81 32 35 36 0d 03 f2 13 24 6e 61 6d 65 |me .256....$name| 00000930 3d 66 69 6c 65 6e 61 6d 65 24 0d 03 fc 11 73 70 |=filename$....sp| 00000940 61 63 65 21 33 3d 6c 6f 61 64 25 0d 04 06 11 73 |ace!3=load%....s| 00000950 70 61 63 65 21 37 3d 65 78 65 63 25 0d 04 10 16 |pace!7=exec%....| 00000960 73 70 61 63 65 3f 31 31 3d 6d 61 67 61 7a 69 6e |space?11=magazin| 00000970 65 25 0d 04 1a 12 73 70 61 63 65 3f 31 32 3d 70 |e%....space?12=p| 00000980 61 67 65 25 0d 04 24 24 e7 73 61 76 65 25 3d b9 |age%..$$.save%=.| 00000990 20 73 70 61 63 65 3f 31 33 3d 31 20 8b 20 73 70 | space?13=1 . sp| 000009a0 61 63 65 3f 31 33 3d 30 0d 04 2e 25 e7 72 65 73 |ace?13=0...%.res| 000009b0 65 74 25 3d b9 20 73 70 61 63 65 3f 31 34 3d 30 |et%=. space?14=0| 000009c0 20 8b 20 73 70 61 63 65 3f 31 34 3d 31 0d 04 38 | . space?14=1..8| 000009d0 26 41 25 3d 26 37 41 3a 58 25 3d 73 70 61 63 65 |&A%=&7A:X%=space| 000009e0 20 83 32 35 36 3a 59 25 3d 73 70 61 63 65 20 81 | .256:Y%=space .| 000009f0 32 35 36 0d 04 42 0a d6 26 46 46 46 31 0d 04 4c |256..B..&FFF1..L| 00000a00 05 e1 0d 04 56 05 20 0d 04 60 12 dd f2 6f 73 63 |....V. ..`...osc| 00000a10 6c 69 28 74 65 78 74 24 29 0d 04 6a 29 24 6c 69 |li(text$)..j)$li| 00000a20 6e 65 3d 74 65 78 74 24 3a 58 25 3d 6c 69 6e 65 |ne=text$:X%=line| 00000a30 20 83 32 35 36 3a 59 25 3d 6c 69 6e 65 20 81 32 | .256:Y%=line .2| 00000a40 35 36 0d 04 74 0a d6 26 46 46 46 37 0d 04 7e 05 |56..t..&FFF7..~.| 00000a50 e1 0d 04 88 05 20 0d 04 92 12 dd f2 72 65 74 75 |..... ......retu| 00000a60 72 6e 5f 6f 73 68 77 6d 0d 04 9c 20 41 25 3d 26 |rn_oshwm... A%=&| 00000a70 42 34 3a 58 25 3d 90 20 81 32 35 36 3a 59 25 3d |B4:X%=. .256:Y%=| 00000a80 30 3a d6 26 46 46 46 34 0d 04 a6 05 e1 0d ff |0:.&FFF4.......| 00000a8f