This collection contains software for the John Oliger TMS9918 video board, a hardware add-on that gives the Timex Sinclair 1000 a Texas Instruments TMS9918 video display processor with color graphics and sprite capabilities. The programs include multiple versions of the MEMOTEXT word processor (V3-2.02 and V3-2.07/UPD variants for AERCO and CompUSA/TI distributions), a pixel and attribute graphics engine called PIXL-ATR, a 64-column screen driver called JOBASIC V2.7, and a Year-at-a-Glance calendar/appointment program. Machine code payloads are stored in REM statements and transferred to RAM via FOR/NEXT POKE loops or USR calls; checksum verification using USR return values guards against bad tape loads. The programs include installer routines that configure printer interfaces (Memotech, AERCO, Byte-Back, Tasman, Oliger, Eprom Services, and others) by POKEing hex strings decoded from DIM arrays. Multiple disk-aware variants target the CompUSA/TI disk system using drive-letter filename syntax such as “A:HELP1T,P”.
Program Analysis
Overview and Suite Structure
This collection comprises several distinct programs sharing a common hardware target—the John Oliger TMS9918 video board. The programs are:
- MEMOTEXT HELP loader – two distribution variants (AERCO and CompUSA/TI), lines 1–2020
- MEMOTEXT V3-2.07+UPD – main word processor installer with printer interface configurator
- PIXL-ATR V1.02 – pixel and attribute graphics core, relocatable
- Year-at-a-Glance – calendar and appointment manager
- Boot loader – short stub that loads disk directories and the MT64C program
- MEMOTEXT V3-2.09/64 – CompUSA/TI disk-based variant of the installer
- JOBASIC V2.7 – 64-column screen driver with demo and core installer
Machine Code Storage and Transfer
All programs store their Z80 machine code payloads inside REM statements at lines 0, 1, 2, and 3. This is the standard technique for embedding binary data in BASIC: the tokenizer stores the literal bytes following the REM token without interpretation. The BASIC programs then transfer this code to its execution address using FOR/NEXT loops with POKE A, PEEK A+offset patterns, for example:
- Lines
2000–2020in the HELP loader:FOR A=52073 TO 59200 : POKE A-35442,PEEK A : NEXT A
The machine code in REM line 1 of the HELP loader begins with Z80 opcodes \CA (LD HL,0xCA50), followed by display-fill and LDIR block-copy routines consistent with TMS9918 VRAM initialisation.
Checksum-Based Load Verification
A recurring idiom across variants is using USR to call a checksum routine and comparing the return value before and after load:
LET I=USR 16554(orUSR VAL "24281"etc.)IF USR 16554<>I THEN GOTO 300(or 9000)
This detects tape loading errors: if the machine code in RAM has been corrupted, the checksum differs and the program branches to an error/reload routine. The VAL "number" form of line references is used throughout as a memory optimisation, storing the number as a short string rather than a five-byte floating-point constant.
Printer Interface Configuration
MEMOTEXT V3-2.07 and V3-2.09 include elaborate printer configurators. Supported interfaces are:
| Code | Interface |
|---|---|
MTECH | Memotech |
AERCO | AERCO |
BTBCK | Byte-Back |
TASMN | Tasman |
OLIGR | Oliger |
E-SRV | Eprom Services |
ENER-Z | Ener-Z (V3-2.09 only) |
| User-defined | Custom hex string |
The selected interface’s driver code is stored as a hexadecimal ASCII string in DIM I$(7,76) or DIM I$(7,62). A FOR loop decodes each hex pair using (CODE I$(IF,A)-28)*16 + CODE I$(IF,A+1)-28 and POKEs the result byte-by-byte into the printer driver address (e.g. AD=VAL "18502"). The -28 offset converts Sinclair character codes to nibble values.
PIXL-ATR: Relocatable Graphics Core
PIXL-ATR uses a two-step install model common to Sinclair machine code toolkits:
- The user selects whether to keep the code at its load address (in the
0 REM) or relocate it. - If relocating,
RAND OSsets an offset in the system variable area andUSR RELO(address18748) performs the relocation;USR XFER(address18806) transfers control.
Line 110: LET OS=LOC-16514 calculates the offset from the default base address. An IF NOT OS THEN GOTO 90 guard prevents a zero offset. The variable RELO and XFER hold the fixed entry points within the REM-stored code. The same pattern is used in JOBASIC with base address 16640 and entry points 22454/22512.
Year-at-a-Glance Calendar
This program is a standalone BASIC application that uses a machine code helper identified as M2=9168 (called with IF USR M2 THEN ...) to conditionally execute display commands. The idiom IF USR M2 THEN LPRINT S;15 calls the M2 routine and only proceeds with the LPRINT if USR returns non-zero; this allows the same source to run in both screen and printer modes without separate code paths. The calendar builds a DIM S$(24,64) screen array, fills it with day numbers calculated from a Zeller-like formula at lines 670–680, and supports cursor navigation, event entry, deletion, and tape save.
JOBASIC 64-Column Demo
The JOBASIC demo at lines 1–8010 demonstrates the 64-column TMS9918 screen driver. Commands are issued via IF USR M2 THEN LPRINT V;"char";"hex,hex,..." to define UDG patterns by hex string, and sprite commands via LPRINT O;N;C;"hex...". The demo defines a full alphanumeric character set, draws lines and circles using LPRINT D/E/C/B subcommands, and demonstrates sprite movement. The UDG pattern data is noted as being by Peter McMullin.
Disk-Aware Variants
The CompUSA/TI variants use drive-letter filename syntax throughout: SAVE "A:MT64C,P", LOAD "A:HELP1T,P", LOAD "A,DIR". The boot loader program (lines 5–50) loads both drive directories then chains to "A:MT64C,P". The AERCO variant uses simple filenames like SAVE "HELP1%T" and LOAD "HELP1%T" (the %T encoding an inverse-T character as part of the filename token).
Notable BASIC Idioms
LET O=NOT PI— evaluates to 0, used as a zero constant throughout to save memory versus storing the floating-point literal0LET IF=NOT O— setsIFto 1; using a keyword name as a variable is legal in this BASIC dialectGOTO PI/GOTO VAL "number"—PIevaluates to approximately 3, soGOTO PItargets line 3 (a REM); used as an indirect jump to machine code or as an intentional non-existent-line techniquePAUSE QwhereQ=VAL "65533"orQ=VAL "65535"— effectively an indefinite pause waiting for a keypress, since the pause counter wrapsRAND USR x AND USR y— chains two USR calls; the AND ensures both are executed
Anomalies and Observations
- In the MEMOTEXT V3-2.07 installer, variable
IFis used as both a BASIC keyword and a numeric variable for the interface selection index. This is unusual but syntactically valid. - The custom UDG input loop at lines
855–930containsIF A=VAL "11" THEN LET AD=AD-VAL "64"followed byIF A=VAL "11" THEN LET A=VAL "128"— a mid-loop address adjustment that resets both the array pointer and loop counter to skip the gap between normal and graphic characters. - The JOBASIC installer at line
1080appears to jump to line1020after saving rather than continuing, which would cause a loop if the user presses S on the second pass — likely intentional to allow repeated saves. - REM line 3 in PIXL-ATR and JOBASIC contains a jump table of 16-bit addresses (terminated by
\FF\FF) used to dispatch named routines within the machine code.
Content
Source Code
1 REM 2150CA3676 6183E202336 03DFE 028 218F623367610EF2311F740EB 1DA1BEDB0C9 0 0 0 0 02A1040117D40A7ED52EB 1 0 0A77E894F38 7231B7AB3C818F3 418F6 0
2 REM XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
3 REM 7688888888888888888888888888888888888888888888888888888888888888887688 0 0 0 0 0 0 0 087 0 0 487 9 9 087 0 0 087 9 9 0 0 0 0 0 0 0887688B2AAB2B4B9AABDB985 9 9 585 9 9 085 0 0 085 0 0 5 02E38 0 0 0887688 A A A A A A A A85 0 0 585 0 0 085 0 0 085 A A 0 0 A A A A A887688 0 0 0 0 0 0 0 0 2 0 0 1 2 A A 1 2 A A 1 2 0 0 1 02D2A372A1B88768A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A76 5AE2B 03E343A 026372A 038393A28301A 0392D2E38 0363A2E283016 08576 5372A2B2A372A33282A 0 02C3A2E292A 0382D343A3129 02D2A31351B 08576 5BAB8AA80A8BAB7B8B4B780B0AABEB880B9B480B8A8B7B4B1B180BAB580808576 5A6B3A980A9B4BCB31A80 BB8B5A6A8AA B80B9B480A8B4B3B9AEB3BAAA9B857682 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 98176 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9768A8A8AAABDB9AAB3A9AAA980A8B4B3B9B7B4B180A8B4B2B2A6B3A9B8 E8A8A8A76 0 0B82E33282A 03E343A 02C3439 02D2A372A1A3E343A 02631372A26293E763033343C 02D343C 03934 02C2A39 02E33 0392D2A 0 0AA3D392A33292A29763234292A 0273E 035372A38382E332C 0B8ADAEABB9809F1A392D2A372A273E76282D26332C2E332C 0392D2A 0283A37383437 02B373432 0 B 8 B 0 0393476 B 3 B1B 0 0B433282A 03E343A 026372A 02E33 0392D2E38 03234292A1A763E343A 02D263B2A 026 02B2A3C 035343C2A372B3A31 03435392E343338 E76AD 0 B2D B16 0AC2A3938 03E343A 0392D2A 0 BAD2A3135 B 02B2E312A1B76 0 0B5372A3838 0 B383526282A B 03934 02C2A39 027262830 0343A391B76A2 0 B22 B 010382D2E2B392A291116 0B828263338 029343C33 03E343A3776 0 02B2E312A 0273E 034332A 03828372A2A33162B3A31311B 0 0 0 0 0 076A3 0 B23 B 010382D2E2B392A291116 0B828263338 0 03A35 0 03E343A3776 0 02B2E312A 0273E 034332A 03828372A2A33162B3A31311B 0 0 0 0 0 076B6 0 B36 B16 0BA382A 03934 0363A2E39 0 0392D2A 0 02A292E392E332C76 0 0353734282A38381B 0 0AE2B 03E343A 03226292A 02633 02A3737343776 0 0392D2A 03537342C372632 03C2E3131 02B31262C 02E39 03834 02E3976 0 0282633 0272A 0283437372A28392A291B 0 0 0 0 0 0 0 0 0 0 0 0 076AB 0 B2B B16 0AB2E3329 010382A2637282D 02B343711 026 02C2E3B2A3376 0 03839372E332C 02E33 03E343A37 0392A3D391B 0 0BE343A 0323A383976 0 03839263739 0263329 02A3329 0392D2A 03839372E332C 0 03C2E392D76 0 02633 0 B2A292E39 B 0282D26372628392A37 010382D2E2B39 01D111B76 0 0B92D2E3330 0342B 0392D2E38 0 0 B 1 B 02638 026 0363A34392A1B76AA 0 B2A B16 0AA3D282D26332C2A 026 03839372E332C 010 0352E2A282A76 0 0342B 0392A3D3911 02B3437 0263334392D2A371B 0 0A72A 0383A372A76 0 03934 03839263739 0263329 02A3329 03C2E392D 026 0 B 1 B1B 0 076B2 0 B32 B16 0B2343B2A38 026 0352E2A282A 0342B 0392A3D39 0 0393476 0 0263334392D2A37 035263739 0342B 0392D2A 02B2E312A1B 0 0B53A3976 0 0393C34 02A292E39 03226373038 0 B 1 1 B 02639 0392D2A 0272A1676 0 02C2E33332E332C1A 0263329 0393C34 02A292E39 03226373038 0263976 0 0392D2A 02A3329 0342B 0392D2A 0282D3A3330 03934 032343B2A1B1676 0 0B53126282A 0 0283A37383437 0 02639 0292A38392E3326392E34331A76 0 0392D2A33 0382D2E2B39 01F1A 0263329 035372A3838 0 B321B B 0 076898989898989898989898989898989898989898989898989898989898989898976888888B9ADAA80B5B7AEB3B980A8B4B3B9B7B4B180A8B4B2B2A6B3A9B8888888768A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A76B92D2A382A 02834323226332938 02E33 03E343A37 0392A3D39 02B2E312A76392A3131 03E343A37 0 035372E33392A37 02D343C 03934 035372E33391676343A39 03E343A37 02B2E312A1A 02E3328313A292E332C 03226372C2E331A763926273A3126392E34331A 0263329 034392D2A37 02B3A3328392E3433381B76 A A AAEB380B9ADAA80B9A6A7B1AA80B9ADA6B980ABB4B1B1B4BCB81A A A A76B3B314A6 0333433163F2A3734 0333A32272A37 03934 01E 0292E2C2E393876BFBF14A6 01E16292E2C2E39 0333A32272A371A 032263E 0272A 03F2A373476A7A714BA35 03934 01E16292E2C2E3938 03435392E343326311A 0 0273A3976 0 0 0 026 0333A32272A37 02E38 0333439 032263329263934373E1B 0 076B3B3B314A6 0333A32272A37 03934 01F 0292E2C2E3938 0332A2A292A291A76 0 0 0 0273A39 03334 02C372A26392A37 0392D2633 01D211C1B 0 0 0 076AEAB80BEB4BA80BAB8AA80B1AAB8B880B9ADA6B380A6B1B1B4BCAAA980B3B49B76B4AB80A9AEACAEB9B81A80ABB4B1B1B4BCAEB3AC80B9AABDB980B8ADB4BAB1A97680808080B3B4B980B8B9A6B7B980BCAEB9AD80A680B3BAB2A7AAB79B8080808076 7B5372A2B26282A 0263131 02834323226332938 03C2E392D 02A292E39847682 032263730 010 B 1 B11 0273E 0393E352E332C 0B8ADAEABB9809D 08176939393939393939393939393939393939393939393939393939393939393939376 126B3B3 016 0A6293B2633282A 035372E3339 03534382E392E3433 0393476 0 0 0 0 02834313A3233 0B3B31B 0BA382A2B3A31 03934 02E33292A333976 0 0 0 0 0352637262C3726352D381A 02B3437 0392627312A381A 02A392876 127BFBF 016 0B12A263B2A 0BFBF 02731263330 0312E332A38 0272A391676 0 0 0 0 03C2A2A33 035262C2A38 02B3437 0352A372B1B 038302E35381B76 128 0 0 016 0A82A33392A37 02A3B2A373E392D2E332C 0272A393C2A2A3376 0 0392D2E38 0263329 0332A3D39 0 128 0322637301B 0AE2B 03E343A3776 0 02B2E373839 0 128 0333439 02639 03839263739 0342B 0312E332A1A76 0 0263A39343226392E282631313E 026293B2633282A38 03934 0332A3D3976 0 0312E332A1B 01E3329 0 128 029342A38 0333439 026293B2633282A1B76 12D 0 0 016 0A63131 0392A3D39 0272A393C2A2A33 0392D2E38 026332976 0 0332A3D39 0 12D 02E38 026 0AD2A26292A37 035372E33392A29 0263976 0 0393435 0342B 02A3B2A373E 035262C2A1B 0B32A3C 02D2A26292A373876 0 0282633 0272A 0382A39 03A35 026333E3C2D2A372A 02E33 0392A3D3976 12EBFBF 016 0AE33292A3339 03934 02834313A3233 0BFBF 01014382A3976 0 0312A2B39 016 03226372C2E331B11 0B934 0382A39 0 03226372C2E3376 0 03934 02A292C2A 0342B 03526352A371A 03A382A 0 B 12E 01C1C B1B76 13CB3B3B316 0B82A39 035372E3339 03C2E29392D 03934 02834313A323376 0 033341B 0B3B3B3 01014372E2C2D39 02D263329 0 03226372C2E331B1176 133B3B3 016 0B82A39 0392D2A 033341B 0342B 0312E332A38 0 0352A3776 0 035262C2A 03934 0B3B3 010333439 028343A33392E332C 0273126333076 0 0312E332A38 0382A39 0273E 028343232263329 0 127111B 0 0 0 0 076 131A7A7 016 0A6293B2633282A 03526352A37 0A7A7 0312E332A38 0101476 0 0312E332A 02B2A2A29111B 0 13114 1311C1C14 1311C1D14 0AB2A2A2976 0 03934 0332A3D39 0312E332A1B 0 1311C1E14B8302E35 026 0312E332A76 0 0263329 0 1311C1F 014B8302E35 0393C34 0312E332A381A 02A39281B76 135 0 0 016 0A6293B2633282A 03526352A37 03934 03839263739 0342B76 0 0392D2A 02B343131343C2E332C 035262C2A1B 0 0 0 0 0 0 0 0 0 0 076 137 0 0 016 0B5372E3339 0392D2A 0392A3D39 0272A393C2A2A33 0 13776 0 0263329 03839263739 0342B 0332A3D39 0312E332A 010 13111 0263876 0 02B2637 03934 0392D2A 0372E2C2D39 02638 0353438382E27312A1B 076 9 9 9 9B9ADAA80 BB8BAA7B8B9AEB9BAB9AA B80A8B4B2B2A6B3A9B8 9 9 97688 0B92D2A382A 02834323226332938 0312A39 03E343A 02E33382A3739887688 03B26372E343A38 0392D2E332C38 02E333934 03E343A37 0392A3D39887688 02B2E312A38 02B3437 0283A38393432 0312A39392A37381A 02A39288876 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76 1381D 016 0B53126282A 0392D2A 029263926 03E343A 02A33392A372A2976 0 0 02639 0 B2926392A1D F B 0353734323539 02D2A372A1B 0 0 0 0 076 1381E 016 0B12E302A 0 1381D1A 0273A39 02B3437 0 B2926392A1E F B76 13F 0 016 0B5372E3339 0283A37372A3339 035262C2A 0 0333A32272A3776 0 02639 0392D2E38 035342E33391B 0 0B839263739 035262C2A 033341B76 0 02E38 0382A39 03126392A37 03C2D2A33 03E343A 028263131 0B5B9AB76 13829A9A6B9A6ABAEAAB1A91A 016B5372E3339 0283433392A333938 0342B76 0 0382A312A28392A29 029263926 02B2E2A3129 02D2A372A1B 0 0AB343776 0 02A3D263235312A1A 03934 035372E3339 0283433392A333938 0 0342B76 0 029263926 02B2E2A3129 0282631312A29 0 B3326322A B1A 0393E352A76 0 0 138293326322A1A 01616 029343339 02B34372C2A39 028343232261B76 13835B5B7B4B2B5B91A 016 0B53734323539 03E343A 03934 02E33353A3976 0 03834322A392D2E332C 03934 035372E3339 02D2A372A1B 0AA1B2C1B1A76 0 02E2B 03E343A 03C263339 0392D2A 03537342C372632 03934 026383076 0 03E343A 0 B2E392A32 F B 03934 02B2E3131 02E33 026 0273126333076 0 02E33 026 02C2A332A372631 0392D263330163E343A 03334392A1A 0 076 0 0393E352A 0 138292E392A321A 01616 02834323226 0332A2A292A291B76 9 9 9 9 9 9 9B9ADAA80 BB8B4ABB980ADBEB5ADAAB3 B 9 9 9 9 9 9 9 976 116 010B22E333A38 0382E2C3311 016 0B92D2E38 02D2A313538 03E343A76 0 0302A2A35 029343C33 0392D2A 0333A32272A37 0342B 0383526282A3876 0 02639 02A3329 01034371A 0293A372E332C 02F3A38392E2B3E2E332C1A76 0 03C2E392D2E3311 03E343A37 035372E33392A29 0312E332A381B 0AE3976 0 02E38 03A382A29 03934 02E33292E2826392A 03C2D2A372A 02E399A3876 0 0B4B0 03934 027372A2630 03134332C 03C34372938 02B3437 02D3E1676 0 0352D2A3326392E34331B 0AE2B 02E39 03C2E3131 02B2E391A 0 02E3976 0 02E38 02E2C3334372A291A 034392D2A373C2E382A 0392D2A 03C34372976 0 03C2E3131 0272A 02D3E352D2A3326392A291B 0 0 0 0 0 0 0 0 0 0 076898989898989898989BAB8AEB3AC80 BAAA9AEB980BA B8989898989898989897688A9AEB7AAA8B9 0A8B4B3B9B7B4B1 0B4AB 0BEB4BAB7 0B5B7AEB3B9AAB78876881616BE343A37 032343839 035343C2A372B3A31 02834323226332916168876888888888888888888888888888888888888888888888888888888888888888876 13A 016 0B22A263338 0 BBA382A3716292A2B2E332A291B B 0 0B92D2E3876 0 028343232263329 0312A3938 03E343A 0382A3329 02D2A3D162834292A76 0 0292E372A2839313E 03934 0392D2A 035372E33392A371B 0 0AA26282D76 0 02D2A3D162834292A 02E38 0393C34 0292E2C2E3938 03134332C1A263876 0 03226333E 02638 03E343A 03C2E382D 0282633 0272A 039372633381676 0 0322E39392A29 0272A393C2A2A33 0393C34 0 13A 0322637302A37381B76 9 9 9 9 9 9 9 9 9 9 9 9AABDA6B2B5B1AAB8 9 9 9 9 9 9 9 9 9 9 9 9769D EB82A33292E332C 0 B283A38393432 B 0282D26372628392A3738 0161676 0 0 13A 02622 0 13A 016 0B82A332938 0 B B312A2B39 0263737343C B76 0 03433 0AC2A322E332E 01D1C181D1CBD1B 02622 02D2A3D 014 01D222276 0 0292A282E322631 014 0 B97 B1B 0 13A 02A21 0 13A 014 0 B86 B1B76 0 0B82A2A 035372E33392A37 03226333A2631 0A6B8A8AEAE 02834292A3876 0 02B3437 034392D2A37 035372E33392627312A 0282D26372628392A3738769E EB82A33292E332C 035372E3339 028343339373431 0283432322633293876 0 0 13A 01C2A 0 13A 016 0B82A3938 029343A27312A 016 03C2E29392D76 0 03234292A 03433 032343839 029343916322639372E3D 035372E33391676 0 02A37381B 0 13A 01C23 0 13A 016 0B8343A332938 0 0273A3F3F2A3776 0 03437 0272A31311B 0 13A 01C29 0 13A 016 0B82A3329 035372E333976 0 02D2A2629 027262830 03934 03839263739 0342B 0312E332A1A2A392876 0 0BE343A37 035372E33392A37 03226333A2631 02C2E3B2A38 03234372A769F EB82A3329 0 BAAB8A826352A B 028343339373431 0283432322633293876 0 016 0B2343839 035372E33392A3738 02D263B2A 03226333E 03234372A76 0 02834323226332938 0263B262E312627312A 0392D2633 0282633 0272A76 0 0382A3339 03C2E392D 026 0382E332C312A 02D2A3D162834292A1B 01676 0 0B92D2A382A 026372A 035372A2B26282A29 03C2E392D 0 BAAB8A8 B1476 0 02D2A3D 01D27 0103437 025271B11 0AA1B2C1B 13A 01D272021 0 13A76 0 0382A312A283938 0 BAA32352D26382E3F2A B 03234292A1A 0 02B343776 0 027343129162B26282A 035372E33391B 0 0BA33292A37312E332E332C1A76 0 029343A27312A163839372E302A1A 0263329 03226333E 0 034392D2A3776 0 02B3A3328392E343338 0282633 0272A 02628282A38382A29 03934341B76A0 E BA82D262E332E332C B 02D2A3D2834292A 02834323226332938 0161676 0 0AA1B2C1B 0 13A 01D272021 01C2A 02622 01D20 0 13A 0 0353A393876 0 035372E33392A37 02E33 02A332D2633282A29 03234292A1A 02A3D351676 0 02633292A29 0393E352A1A 0382A332938 026 0 B97 B1A 0 0392D2A3376 0 0372A393A373338 03934 0333437322631 0393E352A 03C2E29392D1B 076ADAEB3B9 E 0B83526282A38 026372A 02E2C3334372A291A 03834 03A382A76392D2A32 03934 0 0382A35263726392A 03E343A37 028343232263329381B76 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9768A8A8A8A8A8A8AB8B5AAA8AEA6B180A8ADA6B7A6A8B9AAB7B88A8A8A8A8A8A8A76 5A638 03E343A 03033343C1A3E343A37 0B82E332831262E37 0BFBD241D8576 5B92E322A3D 01D1C1C1C 029342A38 0333439 02D263B2A 0 0302A3E388576 52B3437 03226333E 035372E33392627312A 0282D26372628392A37381B8576 5B218392A3D39 0392D2A372A2B34372A 03A382A38 026 0B83E322734318576 5283A37383437 08D 0B82D2E2B392A29 0302A3E38 02B3437 03834322A8576 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76B92D2A 02B343131343C2E332C 0282D26372628392A3738 0 0372A32262E33763433 0392D2A 03826322A 0302A3E38 E 0 0 0 0 0 0 0 0 0 0 0 0 0 0 076 7 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A8476 5 D 010 011 0 B 016 015 014 0 E 019 0 F 018 017 013 012 01B1A857682 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9817631343C2A37 02826382A 016 0 B333437322631 B 0282D26372628392A3738763A35352A37 02826382A 016 038352A282E2631 0 0282D26372628392A373876 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 97688ADAAB7AA80A6B7AA80B9ADAA80B2B4A9AEABAEAAA980B8BEB2A7B4B1B8 E8876 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76 C 0 B35343A3329 B 010383511 0 08B 0 08C 0382D1B 0 B35343A3329 B7694 0382D1B 0 BB1 B 0101411 0 0 08B 0 096 0382D1B 0 BAF B 0101611769A 0382D1B 0 B1B B 0101A11 0 0 08B 0 08E 0382D1B 0 BBF B 010 E11768F 0382D1B 0 BA8 B 010 F11 0 0 08B 0 095 0382D1B 0 BB0 B 0101511768D 0382D1B 0 BBA B 010 D11 0 0 08B 0 093 0382D1B 0 BB3 B 01013117690 0382D1B 0 BAE B 0 010 0 0 0 08B 0 091 0382D1B 0 BB4 B 0 011 07692 0382D1B 0 BB2 B 0101211 0 0 08B 0 098 0382D1B 0 BBB B 0101811768B 0382D1B 0 BB5 B 010 B11 0 0 08B 0 099 0382D1B 0 BBD B 01019117697 0382D1B 0 BA7 B 0101711 0A9AAB12A392A38 031263839 0282D26371B76BA382A 0 13A 0102834292A11 0 13A 02B3437 0392D2A 034392D2A37381B76 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9768A8A8A8A8A8A8AB9B480B9BEB5AA80A680B8BEB2A7B4B18A8A8A8A8A8A8A8A8A76A82D26332C2A 0392D2A 0283A37383437 03934 026 0 B83 B 03A382E332C76B8ADAEABB980AAB3B9AAB71A 0392D2A33 035372A3838 0392D2A 0 0302A3E763C2E392D 0392D2A 0383E32273431 03433 02E391B 0BA382A 0B8ADAEABB97610383E3227343111 03934 02C2A39 0392D2A 0383E3227343138 0 0333439762E33 0392D2A 0333437322631 0B82E332831262E37 0282D26371B 0382A3976 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76B934 02B372A2A 03A35 03234372A 0322A3234373E1A 0362E391A 026332976B5B4B0AA 0B7A6B2B9B4B5 02D2E2C2D2A371A 0BAB8B7 020222121211B 0 076B2263D 0B7A6B2B9B4B5141D221F24241A1D251E 08D 01D221F24251A1D222176A92E3830 0A83432322633293816B8AAB91A 0A9B8BB1A 0A9B1A91AABB2B91B76A92E3830 02A37373437 F 0BAB8B7 02022212121 0372A162A33392A37381B76 0B8AAAA 0B2A6B3BAA6B1 0ABB4B7 0A6A9A9AEB9AEB4B3A6B1 0AEB3ABB4 076939393939393939393939393939393939393939393939393939393939393939376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 076 BB22A3234392A3D39 B 010A811 01D25241F 0B22A3234392A282D1AAE332876939393939393939393939393939393939393939393939393939393939393939376A629292E392E343338 010A811 01D252420 0273E 0AB1BB326282D27263A3776B23933 0B83933 0A7343D 01D1E1A 0B32A31383433 0A7A8 0BB1DB121B51D7676
4 REM %H%E%L%P V3-2.02 AERCO / TI
5 CLS
7 LET I=USR 16554
9 REM %Y%O%U%R% %S%A%V%E% %C%O%M%M%A%N%D% %H%E%R%E
10 SAVE "HELP1%T"
20 IF USR 16554<>I THEN GOTO 300
30 PRINT "========%M%E%M%O%T%E%X%T% % %H%I-%M%E%M========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %H%E%L%P IS SUCCESSFULLY LOADED. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
40 PRINT ,,"%TO MAKE A BACKUP %S%A%V%E PRESS ""%S""",,,"%TO ENTER %MEMOTEXT, PRESS ANY KEY"
50 PRINT ,,,,,,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%T%O% %A%C%C%E%S%S% ""%H%E%L%P"",% %P%R%E%S%S% %S%H%I%F%T% %3,%T%H%E%N% ""%H""% %F%R%O%M% %W%I%T%H%I%N% %A% %M%E%M%O%T%E%X%T% %T%E%X%T% %F%I%L%E:% ""%S%P%A%C%E""% %T%O% %C%O%N%T%I%N%U%E%.% ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
60 PRINT ,,",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@ %HELP FILE, LOADER AND DRIVER @@@@ BY %F.%NACHBAUR. ""%MEMOTEXT"" (%C)@@@@ 1983 BY %MEMOTECH, %INC. %V%3-%C%T @@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
70 RAND USR 16514
80 SLOW
90 IF INKEY$="" THEN GOTO 90
100 IF INKEY$="S" THEN GOTO PI
110 RAND USR 45468
120 STOP
300 PRINT "% %B%A%D% %L%O%A%D-%A%N%Y% %K%E%Y% %T%O% %T%R%Y% %A%G%A%I%N%.% "
310 PAUSE 4E4
320 LOAD "HELP1%T"
2000 FOR A=52073 TO 59200
2010 POKE A-35442,PEEK A
2020 NEXT A
1 REM 2150CA3676 6183E202336 03DFE 028 218F623367610EF2311F740EB 1DA1BEDB0C9 0 0 0 0 02A1040117D40A7ED52EB 1 0 0A77E894F38 7231B7AB3C818F3 418F6 0
2 REM XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
3 REM 7688888888888888888888888888888888888888888888888888888888888888887688 0 0 0 0 0 0 0 087 0 0 487 9 9 087 0 0 087 9 9 0 0 0 0 0 0 0887688B2AAB2B4B9AABDB985 9 9 585 9 9 085 0 0 085 0 0 5 02E38 0 0 0887688 A A A A A A A A85 0 0 585 0 0 085 0 0 085 A A 0 0 A A A A A887688 0 0 0 0 0 0 0 0 2 0 0 1 2 A A 1 2 A A 1 2 0 0 1 02D2A372A1B88768A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A76 5AE2B 03E343A 026372A 038393A28301A 0392D2E38 0363A2E283016 08576 5372A2B2A372A33282A 0 02C3A2E292A 0382D343A3129 02D2A31351B 08576 5BAB8AA80A8BAB7B8B4B780B0AABEB880B9B480B8A8B7B4B1B180BAB580808576 5A6B3A980A9B4BCB31A80 BB8B5A6A8AA B80B9B480A8B4B3B9AEB3BAAA9B857682 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 98176 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9768A8A8AAABDB9AAB3A9AAA980A8B4B3B9B7B4B180A8B4B2B2A6B3A9B8 E8A8A8A76 0 0B82E33282A 03E343A 02C3439 02D2A372A1A3E343A 02631372A26293E763033343C 02D343C 03934 02C2A39 02E33 0392D2A 0 0AA3D392A33292A29763234292A 0273E 035372A38382E332C 0B8ADAEABB9809F1A392D2A372A273E76282D26332C2E332C 0392D2A 0283A37383437 02B373432 0 B 8 B 0 0393476 B 3 B1B 0 0B433282A 03E343A 026372A 02E33 0392D2E38 03234292A1A763E343A 02D263B2A 026 02B2A3C 035343C2A372B3A31 03435392E343338 E76AD 0 B2D B16 0AC2A3938 03E343A 0392D2A 0 BAD2A3135 B 02B2E312A1B76 0 0B5372A3838 0 B383526282A B 03934 02C2A39 027262830 0343A391B76A2 0 B22 B 010382D2E2B392A291116 0B828263338 029343C33 03E343A3776 0 02B2E312A 0273E 034332A 03828372A2A33162B3A31311B 0 0 0 0 0 076A3 0 B23 B 010382D2E2B392A291116 0B828263338 0 03A35 0 03E343A3776 0 02B2E312A 0273E 034332A 03828372A2A33162B3A31311B 0 0 0 0 0 076B6 0 B36 B16 0BA382A 03934 0363A2E39 0 0392D2A 0 02A292E392E332C76 0 0353734282A38381B 0 0AE2B 03E343A 03226292A 02633 02A3737343776 0 0392D2A 03537342C372632 03C2E3131 02B31262C 02E39 03834 02E3976 0 0282633 0272A 0283437372A28392A291B 0 0 0 0 0 0 0 0 0 0 0 0 076AB 0 B2B B16 0AB2E3329 010382A2637282D 02B343711 026 02C2E3B2A3376 0 03839372E332C 02E33 03E343A37 0392A3D391B 0 0BE343A 0323A383976 0 03839263739 0263329 02A3329 0392D2A 03839372E332C 0 03C2E392D76 0 02633 0 B2A292E39 B 0282D26372628392A37 010382D2E2B39 01D111B76 0 0B92D2E3330 0342B 0392D2E38 0 0 B 1 B 02638 026 0363A34392A1B76AA 0 B2A B16 0AA3D282D26332C2A 026 03839372E332C 010 0352E2A282A76 0 0342B 0392A3D3911 02B3437 0263334392D2A371B 0 0A72A 0383A372A76 0 03934 03839263739 0263329 02A3329 03C2E392D 026 0 B 1 B1B 0 076B2 0 B32 B16 0B2343B2A38 026 0352E2A282A 0342B 0392A3D39 0 0393476 0 0263334392D2A37 035263739 0342B 0392D2A 02B2E312A1B 0 0B53A3976 0 0393C34 02A292E39 03226373038 0 B 1 1 B 02639 0392D2A 0272A1676 0 02C2E33332E332C1A 0263329 0393C34 02A292E39 03226373038 0263976 0 0392D2A 02A3329 0342B 0392D2A 0282D3A3330 03934 032343B2A1B1676 0 0B53126282A 0 0283A37383437 0 02639 0292A38392E3326392E34331A76 0 0392D2A33 0382D2E2B39 01F1A 0263329 035372A3838 0 B321B B 0 076898989898989898989898989898989898989898989898989898989898989898976888888B9ADAA80B5B7AEB3B980A8B4B3B9B7B4B180A8B4B2B2A6B3A9B8888888768A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A8A76B92D2A382A 02834323226332938 02E33 03E343A37 0392A3D39 02B2E312A76392A3131 03E343A37 0 035372E33392A37 02D343C 03934 035372E33391676343A39 03E343A37 02B2E312A1A 02E3328313A292E332C 03226372C2E331A763926273A3126392E34331A 0263329 034392D2A37 02B3A3328392E3433381B76 A A AAEB380B9ADAA80B9A6A7B1AA80B9ADA6B980ABB4B1B1B4BCB81A A A A76B3B314A6 0333433163F2A3734 0333A32272A37 03934 01E 0292E2C2E393876BFBF14A6 01E16292E2C2E39 0333A32272A371A 032263E 0272A 03F2A373476A7A714BA35 03934 01E16292E2C2E3938 03435392E343326311A 0 0273A3976 0 0 0 026 0333A32272A37 02E38 0333439 032263329263934373E1B 0 076B3B3B314A6 0333A32272A37 03934 01F 0292E2C2E3938 0332A2A292A291A76 0 0 0 0273A39 03334 02C372A26392A37 0392D2633 01D211C1B 0 0 0 076AEAB80BEB4BA80BAB8AA80B1AAB8B880B9ADA6B380A6B1B1B4BCAAA980B3B49B76B4AB80A9AEACAEB9B81A80ABB4B1B1B4BCAEB3AC80B9AABDB980B8ADB4BAB1A97680808080B3B4B980B8B9A6B7B980BCAEB9AD80A680B3BAB2A7AAB79B8080808076 7B5372A2B26282A 0263131 02834323226332938 03C2E392D 02A292E39847682 032263730 010 B 1 B11 0273E 0393E352E332C 0B8ADAEABB9809D 08176939393939393939393939393939393939393939393939393939393939393939376 126B3B3 016 0A6293B2633282A 035372E3339 03534382E392E3433 0393476 0 0 0 0 02834313A3233 0B3B31B 0BA382A2B3A31 03934 02E33292A333976 0 0 0 0 0352637262C3726352D381A 02B3437 0392627312A381A 02A392876 127BFBF 016 0B12A263B2A 0BFBF 02731263330 0312E332A38 0272A391676 0 0 0 0 03C2A2A33 035262C2A38 02B3437 0352A372B1B 038302E35381B76 128 0 0 016 0A82A33392A37 02A3B2A373E392D2E332C 0272A393C2A2A3376 0 0392D2E38 0263329 0332A3D39 0 128 0322637301B 0AE2B 03E343A3776 0 02B2E373839 0 128 0333439 02639 03839263739 0342B 0312E332A1A76 0 0263A39343226392E282631313E 026293B2633282A38 03934 0332A3D3976 0 0312E332A1B 01E3329 0 128 029342A38 0333439 026293B2633282A1B76 12D 0 0 016 0A63131 0392A3D39 0272A393C2A2A33 0392D2E38 026332976 0 0332A3D39 0 12D 02E38 026 0AD2A26292A37 035372E33392A29 0263976 0 0393435 0342B 02A3B2A373E 035262C2A1B 0B32A3C 02D2A26292A373876 0 0282633 0272A 0382A39 03A35 026333E3C2D2A372A 02E33 0392A3D3976 12EBFBF 016 0AE33292A3339 03934 02834313A3233 0BFBF 01014382A3976 0 0312A2B39 016 03226372C2E331B11 0B934 0382A39 0 03226372C2E3376 0 03934 02A292C2A 0342B 03526352A371A 03A382A 0 B 12E 01C1C B1B76 13CB3B3B316 0B82A39 035372E3339 03C2E29392D 03934 02834313A323376 0 033341B 0B3B3B3 01014372E2C2D39 02D263329 0 03226372C2E331B1176 133B3B3 016 0B82A39 0392D2A 033341B 0342B 0312E332A38 0 0352A3776 0 035262C2A 03934 0B3B3 010333439 028343A33392E332C 0273126333076 0 0312E332A38 0382A39 0273E 028343232263329 0 127111B 0 0 0 0 076 131A7A7 016 0A6293B2633282A 03526352A37 0A7A7 0312E332A38 0101476 0 0312E332A 02B2A2A29111B 0 13114 1311C1C14 1311C1D14 0AB2A2A2976 0 03934 0332A3D39 0312E332A1B 0 1311C1E14B8302E35 026 0312E332A76 0 0263329 0 1311C1F 014B8302E35 0393C34 0312E332A381A 02A39281B76 135 0 0 016 0A6293B2633282A 03526352A37 03934 03839263739 0342B76 0 0392D2A 02B343131343C2E332C 035262C2A1B 0 0 0 0 0 0 0 0 0 0 076 137 0 0 016 0B5372E3339 0392D2A 0392A3D39 0272A393C2A2A33 0 13776 0 0263329 03839263739 0342B 0332A3D39 0312E332A 010 13111 0263876 0 02B2637 03934 0392D2A 0372E2C2D39 02638 0353438382E27312A1B 076 9 9 9 9B9ADAA80 BB8BAA7B8B9AEB9BAB9AA B80A8B4B2B2A6B3A9B8 9 9 97688 0B92D2A382A 02834323226332938 0312A39 03E343A 02E33382A3739887688 03B26372E343A38 0392D2E332C38 02E333934 03E343A37 0392A3D39887688 02B2E312A38 02B3437 0283A38393432 0312A39392A37381A 02A39288876 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76 1381D 016 0B53126282A 0392D2A 029263926 03E343A 02A33392A372A2976 0 0 02639 0 B2926392A1D F B 0353734323539 02D2A372A1B 0 0 0 0 076 1381E 016 0B12E302A 0 1381D1A 0273A39 02B3437 0 B2926392A1E F B76 13F 0 016 0B5372E3339 0283A37372A3339 035262C2A 0 0333A32272A3776 0 02639 0392D2E38 035342E33391B 0 0B839263739 035262C2A 033341B76 0 02E38 0382A39 03126392A37 03C2D2A33 03E343A 028263131 0B5B9AB76 13829A9A6B9A6ABAEAAB1A91A 016B5372E3339 0283433392A333938 0342B76 0 0382A312A28392A29 029263926 02B2E2A3129 02D2A372A1B 0 0AB343776 0 02A3D263235312A1A 03934 035372E3339 0283433392A333938 0 0342B76 0 029263926 02B2E2A3129 0282631312A29 0 B3326322A B1A 0393E352A76 0 0 138293326322A1A 01616 029343339 02B34372C2A39 028343232261B76 13835B5B7B4B2B5B91A 016 0B53734323539 03E343A 03934 02E33353A3976 0 03834322A392D2E332C 03934 035372E3339 02D2A372A1B 0AA1B2C1B1A76 0 02E2B 03E343A 03C263339 0392D2A 03537342C372632 03934 026383076 0 03E343A 0 B2E392A32 F B 03934 02B2E3131 02E33 026 0273126333076 0 02E33 026 02C2A332A372631 0392D263330163E343A 03334392A1A 0 076 0 0393E352A 0 138292E392A321A 01616 02834323226 0332A2A292A291B76 9 9 9 9 9 9 9B9ADAA80 BB8B4ABB980ADBEB5ADAAB3 B 9 9 9 9 9 9 9 976 116 010B22E333A38 0382E2C3311 016 0B92D2E38 02D2A313538 03E343A76 0 0302A2A35 029343C33 0392D2A 0333A32272A37 0342B 0383526282A3876 0 02639 02A3329 01034371A 0293A372E332C 02F3A38392E2B3E2E332C1A76 0 03C2E392D2E3311 03E343A37 035372E33392A29 0312E332A381B 0AE3976 0 02E38 03A382A29 03934 02E33292E2826392A 03C2D2A372A 02E399A3876 0 0B4B0 03934 027372A2630 03134332C 03C34372938 02B3437 02D3E1676 0 0352D2A3326392E34331B 0AE2B 02E39 03C2E3131 02B2E391A 0 02E3976 0 02E38 02E2C3334372A291A 034392D2A373C2E382A 0392D2A 03C34372976 0 03C2E3131 0272A 02D3E352D2A3326392A291B 0 0 0 0 0 0 0 0 0 0 076898989898989898989BAB8AEB3AC80 BAAA9AEB980BA B8989898989898989897688A9AEB7AAA8B9 0A8B4B3B9B7B4B1 0B4AB 0BEB4BAB7 0B5B7AEB3B9AAB78876881616BE343A37 032343839 035343C2A372B3A31 02834323226332916168876888888888888888888888888888888888888888888888888888888888888888876 13A 016 0B22A263338 0 BBA382A3716292A2B2E332A291B B 0 0B92D2E3876 0 028343232263329 0312A3938 03E343A 0382A3329 02D2A3D162834292A76 0 0292E372A2839313E 03934 0392D2A 035372E33392A371B 0 0AA26282D76 0 02D2A3D162834292A 02E38 0393C34 0292E2C2E3938 03134332C1A263876 0 03226333E 02638 03E343A 03C2E382D 0282633 0272A 039372633381676 0 0322E39392A29 0272A393C2A2A33 0393C34 0 13A 0322637302A37381B76 9 9 9 9 9 9 9 9 9 9 9 9AABDA6B2B5B1AAB8 9 9 9 9 9 9 9 9 9 9 9 9769D EB82A33292E332C 0 B283A38393432 B 0282D26372628392A3738 0161676 0 0 13A 02622 0 13A 016 0B82A332938 0 B B312A2B39 0263737343C B76 0 03433 0AC2A322E332E 01D1C181D1CBD1B 02622 02D2A3D 014 01D222276 0 0292A282E322631 014 0 B97 B1B 0 13A 02A21 0 13A 014 0 B86 B1B76 0 0B82A2A 035372E33392A37 03226333A2631 0A6B8A8AEAE 02834292A3876 0 02B3437 034392D2A37 035372E33392627312A 0282D26372628392A3738769E EB82A33292E332C 035372E3339 028343339373431 0283432322633293876 0 0 13A 01C2A 0 13A 016 0B82A3938 029343A27312A 016 03C2E29392D76 0 03234292A 03433 032343839 029343916322639372E3D 035372E33391676 0 02A37381B 0 13A 01C23 0 13A 016 0B8343A332938 0 0273A3F3F2A3776 0 03437 0272A31311B 0 13A 01C29 0 13A 016 0B82A3329 035372E333976 0 02D2A2629 027262830 03934 03839263739 0342B 0312E332A1A2A392876 0 0BE343A37 035372E33392A37 03226333A2631 02C2E3B2A38 03234372A769F EB82A3329 0 BAAB8A826352A B 028343339373431 0283432322633293876 0 016 0B2343839 035372E33392A3738 02D263B2A 03226333E 03234372A76 0 02834323226332938 0263B262E312627312A 0392D2633 0282633 0272A76 0 0382A3339 03C2E392D 026 0382E332C312A 02D2A3D162834292A1B 01676 0 0B92D2A382A 026372A 035372A2B26282A29 03C2E392D 0 BAAB8A8 B1476 0 02D2A3D 01D27 0103437 025271B11 0AA1B2C1B 13A 01D272021 0 13A76 0 0382A312A283938 0 BAA32352D26382E3F2A B 03234292A1A 0 02B343776 0 027343129162B26282A 035372E33391B 0 0BA33292A37312E332E332C1A76 0 029343A27312A163839372E302A1A 0263329 03226333E 0 034392D2A3776 0 02B3A3328392E343338 0282633 0272A 02628282A38382A29 03934341B76A0 E BA82D262E332E332C B 02D2A3D2834292A 02834323226332938 0161676 0 0AA1B2C1B 0 13A 01D272021 01C2A 02622 01D20 0 13A 0 0353A393876 0 035372E33392A37 02E33 02A332D2633282A29 03234292A1A 02A3D351676 0 02633292A29 0393E352A1A 0382A332938 026 0 B97 B1A 0 0392D2A3376 0 0372A393A373338 03934 0333437322631 0393E352A 03C2E29392D1B 076ADAEB3B9 E 0B83526282A38 026372A 02E2C3334372A291A 03834 03A382A76392D2A32 03934 0 0382A35263726392A 03E343A37 028343232263329381B76 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9768A8A8A8A8A8A8AB8B5AAA8AEA6B180A8ADA6B7A6A8B9AAB7B88A8A8A8A8A8A8A76 5A638 03E343A 03033343C1A3E343A37 0B82E332831262E37 0BFBD241D8576 5B92E322A3D 01D1C1C1C 029342A38 0333439 02D263B2A 0 0302A3E388576 52B3437 03226333E 035372E33392627312A 0282D26372628392A37381B8576 5B218392A3D39 0392D2A372A2B34372A 03A382A38 026 0B83E322734318576 5283A37383437 08D 0B82D2E2B392A29 0302A3E38 02B3437 03834322A8576 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76B92D2A 02B343131343C2E332C 0282D26372628392A3738 0 0372A32262E33763433 0392D2A 03826322A 0302A3E38 E 0 0 0 0 0 0 0 0 0 0 0 0 0 0 076 7 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A8476 5 D 010 011 0 B 016 015 014 0 E 019 0 F 018 017 013 012 01B1A857682 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9817631343C2A37 02826382A 016 0 B333437322631 B 0282D26372628392A3738763A35352A37 02826382A 016 038352A282E2631 0 0282D26372628392A373876 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 97688ADAAB7AA80A6B7AA80B9ADAA80B2B4A9AEABAEAAA980B8BEB2A7B4B1B8 E8876 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76 C 0 B35343A3329 B 010383511 0 08B 0 08C 0382D1B 0 B35343A3329 B7694 0382D1B 0 BB1 B 0101411 0 0 08B 0 096 0382D1B 0 BAF B 0101611769A 0382D1B 0 B1B B 0101A11 0 0 08B 0 08E 0382D1B 0 BBF B 010 E11768F 0382D1B 0 BA8 B 010 F11 0 0 08B 0 095 0382D1B 0 BB0 B 0101511768D 0382D1B 0 BBA B 010 D11 0 0 08B 0 093 0382D1B 0 BB3 B 01013117690 0382D1B 0 BAE B 0 010 0 0 0 08B 0 091 0382D1B 0 BB4 B 0 011 07692 0382D1B 0 BB2 B 0101211 0 0 08B 0 098 0382D1B 0 BBB B 0101811768B 0382D1B 0 BB5 B 010 B11 0 0 08B 0 099 0382D1B 0 BBD B 01019117697 0382D1B 0 BA7 B 0101711 0A9AAB12A392A38 031263839 0282D26371B76BA382A 0 13A 0102834292A11 0 13A 02B3437 0392D2A 034392D2A37381B76 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9768A8A8A8A8A8A8AB9B480B9BEB5AA80A680B8BEB2A7B4B18A8A8A8A8A8A8A8A8A76A82D26332C2A 0392D2A 0283A37383437 03934 026 0 B83 B 03A382E332C76B8ADAEABB980AAB3B9AAB71A 0392D2A33 035372A3838 0392D2A 0 0302A3E763C2E392D 0392D2A 0383E32273431 03433 02E391B 0BA382A 0B8ADAEABB97610383E3227343111 03934 02C2A39 0392D2A 0383E3227343138 0 0333439762E33 0392D2A 0333437322631 0B82E332831262E37 0282D26371B 0382A3976 A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A76B934 02B372A2A 03A35 03234372A 0322A3234373E1A 0362E391A 026332976B5B4B0AA 0B7A6B2B9B4B5 02D2E2C2D2A371A 0BAB8B7 020222121211B 0 076B2263D 0B7A6B2B9B4B5141D221F24241A1D1C1C 08D 01D221F24251A1D222476A934339A39 02B34372C2A39 03934 0372A382A39 0A92E372A283934373E1B76A92E3830 02A37373437 F 0BAB8B7 02022212121 0372A162A33392A37381B76 0B8AAAA 0B2A6B3BAA6B1 0ABB4B7 0A6A9A9AEB9AEB4B3A6B1 0AEB3ABB4 076939393939393939393939393939393939393939393939393939393939393939376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 076 BB22A3234392A3D39 B 010A811 01D25241F 0B22A3234392A282D1AAE332876939393939393939393939393939393939393939393939393939393939393939376A629292E392E343338 010A811 01D252420 0273E 0AB1BB326282D27263A3776B23933 0B83933 0A7343D 01D1E1A 0B32A31383433 0A7A8 0BB1DB121B51D7676
4 REM %H%E%L%P V3-2.02 COMPUSA/TI
5 CLS
7 LET I=USR 16554
10 SAVE "B:HELP1T,P"
20 IF USR 16554<>I THEN GOTO 300
30 PRINT "========%M%E%M%O%T%E%X%T% % %H%I-%M%E%M========@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ %H%E%L%P IS SUCCESSFULLY LOADED. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@"
40 PRINT ,,"%TO MAKE A BACKUP %S%A%V%E PRESS ""%S""",,,"%TO ENTER %MEMOTEXT, PRESS ANY KEY"
50 PRINT ,,,,,,"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%T%O% %A%C%C%E%S%S% ""%H%E%L%P"",% %P%R%E%S%S% %S%H%I%F%T% %3,%T%H%E%N% ""%H""% %F%R%O%M% %W%I%T%H%I%N% %A% %M%E%M%O%T%E%X%T% %T%E%X%T% %F%I%L%E:% ""%S%P%A%C%E""% %T%O% %C%O%N%T%I%N%U%E%.% ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;"
60 PRINT ,,",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,@@ %HELP FILE, LOADER AND DRIVER @@@@ BY %F.%NACHBAUR. ""%MEMOTEXT"" (%C)@@@@ 1983 BY %MEMOTECH, %INC. %V%3-%C%T @@~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~"
70 RAND USR 16514
80 SLOW
90 IF INKEY$="" THEN GOTO 90
100 IF INKEY$="S" THEN GOTO PI
110 RAND USR 45468
120 STOP
300 PRINT "% %B%A%D% %L%O%A%D-%A%N%Y% %K%E%Y% %T%O% %T%R%Y% %A%G%A%I%N%.% "
310 PAUSE 4E4
320 LOAD "A:HELP1T,P"
2000 FOR A=52073 TO 59200
2010 POKE A-35442,PEEK A
2020 NEXT A
0 REM E54F21C046 6 A7E3C28 C7ABE30 37E817723232318F047A77921BF46ED425D 9E56A54EBED524D19D1EDB847AF121B10FCE1C97A93D511E446EB66EBCD70A8D1C97BA7C87A93C8CB3F4F833C5F3C32E74679A7C8D516 0CD70A8D1C9E526C0CB7F28 2D6406F7EE1CD34B0C9E5F5E67FFE1C38 5F1C68018E4F118E1 0E5C5D521C0467EFEFF2831BB202E235E2356EB7E23FE 138FA2813D61C87878787477E23D61C38FA80CDD9A818E521C346 11E 011C046EDB0D118C6D1C1E1C932E246E5D521 04611 047 1 0 1EDB0D1E1C93AE146A7C821 047 1 0 111 046EDB03AE246A7C821E546347E6F3616C93AFF4332EA462142 122E84621 63C22EB4621ED46AF 6 C772310FC2AFA4322EE46AF 6E621 046772310FC2EC03D 621772310FC2AE84622E6463AFD4332F846C9 0 03AE7463D32E4463C93D0ED443C47 E 026466B7E2BA720 1 C10F82379A7CAA4A87A9347B97B3015 0 048 03AED46CB477B28 87E23A720FB10F97D416F7E2BA720FB78 D28 D 4 C26FF 5249130FB7C2646 DD5C555CD70A8C1D179A720DEC9 0 0ED5BE5467BA7282192281E3AE346A728 5CDA4A818133AF046A728 5CDB2A818 83AF846FE3ECCA3A94211 046CDEEA8131ACDCDA810F63E DCD45AAC381A9CD8DB3CD46 FD8AF184A 0 032F84647C5CD 6AAC12AEC462422EC467CBD28 A 520 2A7C9CD45AA18EB26 022EC463AEB46A7C847CD45AA10FBAFC9CD54AAC021EA46343AFE43FE3820113E18 13536CDC4B4B83EA4CAF5B8C42A A2AF2467CA7C8E521E14611 044 119 0EDB02142 122E64622E84621 0 122F04622F546E122EE46AFC9 0CD5FA9CD89AACD94B122EE467E23ED5BE5461646FEFE38123AF546A73E64CA51AAAF32F5462AF64618DFFE 1283830 B1AA728D532E146AFCD2EA94F7BA720 53AE7465F1D3AE646BB28111379127B32E54679FE163E 0CCA1AB18ADCD41A93E 1CD81AA18A07E23 1D5AAC5E52120C1BE232328 4232318F74E2346E1C5C92A 440C344B67ED61CD8FE A3FD8C547237ED61C38 BD6 A30 723 4C6 A10FC4778C1A7C9D5E5CD51ABD130 3EBD1C9ED52EB191D28F7577ED61C3F3015FE A30115F7AFE143F38 A878787828283A723D1C97AD1C922EE46C32EA97B11E346EB36 12377EBC9CD51AB30 23E 1A728FBF53E3322EE4632F846F1C1C32DAB3E6418EECD51AB4F3AED46B9D07932EC46C9CD51AB32EB46C93AE646477B3C3C4FCD51AB3CB938 14F7AB9D83AE746B9D07932E746 0 0 0 03D32E546C93AE84647CD51AB3CB828 1D032E9464F3AE646B9D87BA728DA3CB938D6C93AE946473AE7464FCD70ABB838 332E846B9D8BBD832E646C93AF146A7281FE13E3332F8463E 1CD81AA3AED4621 04411E146 132 0EDB032ED46C3D2AA22F2467E233D20FB7E23FE2D20F53AED46A7C0B3C03AC0463CC0E12ED2E5C3A1AA 022EE463AF046EE 132F0462810CDE2B3ED5BE5465AED53E546C1C32BABED5BE546CDB2A8ED53E5463AE746BAC8D818E4E57E233D20FB237EA72816EBC121BF46237E23233C20F9702B712B3AE54677EBC93AE646BB20E4E1C1AFC32BABEB21 0457E23BB20 47EBA28 523232318F2237E23666FEB7E23FE1F38 67E23FE1C30FA22F646EB3E 132F546C9 03AEA46112144EB36FF2B361C2B361B2B361B34D66430FBC6642334D6 A30FBC6 A2386772B2B3E1CBE20 523BE20 123EB18C2ED5BE5467BBAC83E16C32EA923EB2AF84337ED52EBD0E1C3 7 2CDE7 2CD67AD18FB E 1 6 03E7FDBFED3FF1F30481717382710F1F13E 3BA303C215344CD67ADCB7A7920 3BE20D4231730F12AF64350CD67AD71CD51AD18F6D51E94 61A1DDBFE17CB7B7B38F510F5D120 4FE5630B33FCB1130AEC9CD 7 23EA6C3 FB0 03A9943FE2620 A21 0487E3C3EA5C2D6B5CD18B6FE2628 8CDD7B83E8BC2D6B5131AA720FB1B1AC680123A994332534421C84422F64321CA4422F843CD5FAD2A 44025ED5B9643D5ED52ED5BC844ED523E89DAD6B5E122F6431922F84316BECD5FAD2AF84322964336FFC3DBB5 05E37CB13C89FE6 5C6 44FD3FF 62310FECD46 F30 C 61E10FE D20EEA710FD18E0CD 7 23EA6C3D6B5CDE7 221534411CB BCD46 F30EA10FE1B7AB320F4CD33AECB7E2328F82AF643CD33AECD51AD18F83A9943FE2620 93A 0483C3E8CCAD6B521C84422F643232322F843CD18B6FE2620 911 048D52A96431811CDD7B83E8CCAD6B579E5234E2346 9D1D5E5ED5222C84421534477AF23BE20FC2BCBFECD5DAE3E3F325344E122F843E122F643CD5DAEC3DBB5 07E23FE1DC8FE1EC8FE3528 BFE2928 73EA7CD92B437C97EFE1A20 43EA818F22B 6 A237EFE1AC8FE1C38F0FE4030EC10F118E8 6 07E23A728FB3D20 C7EFE3A28163EA9CD92B437C9D61B30 43EAA18F3 4FE1038DF18F5CB40C83EAB18E5AF32F2432AEB43 115 0 9E5E1237E3C2867FE 220F7E5237EEB 6 E2120C1BE2328 923232310F73EAC18577EEBA728DB23FE 82010CD70AB473EAD384578A73EAE283F18C6FE 120 5CD51AB18EAFE 220 7CD51AB30B418DFFE4038 721F243AE7718A7FE2020 7CDEAAE3818189ECD1EAF3811C1E518953AF243A7CADBB5E53EAFCD92B4E12BC35DB7 0 0 0 021 0487E3C3EB0CAD6B57E234E2346545D 9E5FE293E1328 13DCD92B4218340 1 9 0EB23EDB03EA0 13338CDC4B4B8CADBB5E118CD2A964336FFC3D6B5EDA078B1C8CB7628F77EFEC020 13DCBB7121323 B3E76121318E718E3F5DB3F F38FBF1DB2FC9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0C93A9E43FD9634FE183FD09F329C43A7C916182A C40237EFE7628 5CDDDA818F5CD8DB31520EFC9ED4B324079FE19D05718E02A A40CDD8 97EFE76C846234E23E5C5E111E8 3CDBBB01164 0CDBBB011 A 0CDBBB011 1 0CDBBB0AF32 940CDDDA818 FAFED5238 33C18F919C630CD34B0C9E15E2356231B7AB320 ACD8DB3CD46 FD02318B17EFE7E20 C23232323231B1B1B1B1B18DFF5E67FFE4030 BF1CDDDA83E 132 94018CD3A 940A728 9AF32 940CDDDA818 43C32 940F1CD75 9 AF5E67FFE F20 23E92CDDDA8 3F1FE8038EDAF32 940CDDDA8189AED4B324079C6A047ED5B1040EB7EB82816C68020 2CF 1B828 7C5CDF2 9C118EB235E235618 D235E2356231B4623231B1B10FA237AB320 4CD8DB3C97EFE7620 5CD8DB318 3CDCDA81B18E721CDA818 821DDA818 32134B0227CB118A1 02AEE46CD23 FC34EB0444DE9213C3218F821D13318F33E33 12938CDC4B4213C32B828 22E4122A1B13E31CD92B4CD 0B4FE2638F9FE2A30F521AB33856F22A6B1CDA0B1CDA5B1C3DBB5 0CDA0B1CDA5B121 2303A9943FE3820 321B031E53E34CDB4B5CD70ABFE 028 4FE1538 43E8418EEE1856FCD9DB1C3DBB5 0CDA0B121 034CD9DB1C3DBB5 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0119E4021E0C3 1D6 2EDB0ED5B96432A 44025252323AFED52CD9AB2C3D9AF 0E5 116 1CDF5 8E1E51E 3 1F0D8CDE1 7CDAD AC9 021D9C9228AB33E 0328CB3CD2A ACD2B FC9 0 0E5D5C5F521D9C9 1 019 0 07E814F2310FAFE362068CD50B32A C40E52A8AB3 011 05D 118 3EDB021 05D367622 C403E 8 6FF10FE3D20F9CD46 F3038CDBB 21121 07DFEEF28 218EE7CFEDF28 6FEEF28 D18E3CD48B3FEC028DC3C1918 DCD48B3FE 028D13DF5AFED52F1328CB3228AB318AAE122 C40CD50B3F1C1D1C9 0 03A8CB32A8AB3C9 021C0C611 05D 119 37EF51A77F1122313 B78B1C818F22A964323CD9D14C313 43E 521A543CD26B63E 621C643CD26B6C9CD71B3C3DBB5 0 0D9C9 03E DCD34B03E ACD34B0C9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 07BA7C0C13AE74632E546C99628 4FEFE38 4C1C3 0B43A3440777B3CC9FFCDBB 2E5CB84ED4B9B43A7ED42D1219D433A34402015C6 6CB4620 2C61823961730DD2BCBC63A344018 2CB8623CDEDB3424BC5CB80ED439B43C128C3C5CB80CD5AB9C1505ED5CBC0CDBD 7D17E219D43CB4E202CCB42C0CDCE1430 3C680C9A7C8D61CFE 1C8FE 3C87BFE1AC8FE77C8FE7920 3CBCEC9FE703884FE743080C97BFE7928 9FE1B30F417CB1A3F1FCB8EC9C5E5D5CD7EB6218E40CB7F28 1 9412B36 010FBE63FEB472160C13E76BE2320FC10FA7EFE7628 4EDA018F7D1E1C1AF3DC9CD92B4E5D5219D4336 0C5CD 0B4C1B828 3B920F0D1E1C9F53E73 6 09528 74F545D23EDB02B70F1C9215444ED5BE943 120 0EDB0C9115454ED539F43CDEEB4CD 0B421FEB4E5ED5B9F4326446B473AE8434F78FE7220 C7BFE54C81D462B7E702377C9FE7320 77BBAC81C2318EEFE7720 D7BFE54C81D152BD5CDDCB4D1C9FE762010 D28 7CDDCB4D1C3EEB47AFE54C818F3CB4928 A DFE7920117EEE8877C9AF329D434F78FE1CD8FE40D0CB7728 5CB41C018D0A720147BFE54C8BA28 8231C7EA728961D2B2B7EA7C823FE 3C830 2B9C03E73BAC8141CD55F5470239528 74F6B2B 6 0EDB83E 812D1C9 6 126 621E8437021544322E94324E5 1 01F36 8237110FCCD92B4CDFBB4E1C9 0CD92B418 3CDB0B2ED7B 4403E 3CDB4B51180C0 61A E 32E541ABE132328 C7B813C5F10F03E8418D6 0 0 D20EBEB4E2346C5 1 3 0119A432B2BEDB8C32A A 0CD2A A3E 2CDB4B53A9943EBC9 0E5CDB5B5D1 120 0EDB0 6201B1AA720 710F93EFF12C9131318F8216EA822 440F9CD23 F217D4022 C40 61936762310FB221040CD9A14CDD2B3CD2A ACD2B F3E 7 176 0CDC4B4CD71B3C3A2B9 0 0 0 0 0 0 0 0 0F5CD2B F 110 0F1C92AA3437E3C28 AFEC120 135CBB62318F221C040 E16AF 620772310FC367623 D20F4C3A8B8 01614CD20BE1520FAC360B7EB2123413E 6 1432036 02310FB 93D20F4EBC92AA343 E1518 EFEFF2834FEC020 13DCBB77718 916 0 61F7ECB7720E9A720 2545D2310F3EB7CA720 6EB8620 12B2BCBF67E3C20 236C023AF D20D72B23EB2A9F43ED5238 8CD20BEEB E 118C5 CC5193C20 11BA7EBED52444D2AA343C5EBD92A9B43ED4B2540ED42D9C457B0ED52444D21C040EBCD19B03AEF431213C1CD19B0EBC1367623 D20FAC932E843CD8CB82AA343229F433E 832EF43CDCDB6CD 0B4216BB7E52A9F43ED5BA343A7ED52444D19FE76C8FE7920 93AEF43EE8832EF43C9FE77201578B1C813ED53A343 B78B1C82B545D2BEDB8 0 0C9FE7220 B78B1CC 5B9C82B229F43C9FE7320 97EFEFFC823229F43C9FE70202678B120 BCD 5B9C82AA343229F43C92B7E BCB7728EA78B128 82B7E BCB7728F523229F43C9FE7120 B7E23FEFFC8CB7728F718EDA7201478B1C82B7EA7C8FE40C8237EFE4028D9A728D6AFFE 120 83AE843FE 3C03E 1FE 3203632EF43CDCDB6CD 0B4FE 320 63E 832EF43C9FE3628 9473AE843FE 228E478 6 721 0C1BE2328 6232310F818D44E2346E1C518D7CD38B91BED53A3436778B17C28 5626B23EDB01218C1CD87B63AE84318 CCD18B6CDD7B8C03E8CC3D6B5 FD0C34AAF22A143ED5B9643D5EBA7ED52444DED5B 44015E1EDB8EB2322A343C92A 44025ED5BA343A7ED5223444D2AA14323EBEDB02A9643EB2B229643ED52EB2AEB43234E2346EB 9EB722B73C9 021 048 E 94F7E3CC879BE234E234620F34F23CD40BC2B2B7920F12BA7C92AF84322964336FFF5CD2A AF1C3D6B5E52AA1437E3C2827E5 1 0 0 42B7E3CFE 230 448A728 978FE1F20EFAFB928F3473CE11BEDB813ED53A34322A143E1C9A7C9F52AA143EBA7ED527C19EB268AA728 5253D28 125F16F7CCD92B47CFE8A7DD8E1C9CBC03EFEB828 8 738FAE1C1C3 0B4CB803EFEB9CABD 7 738F918EECD7BB822EB433E93CD92B4CD8DB91E93 E 9EDB0C35AB73E12CD92B4118340232323 1 9 0EDB03E 3C937 021 04836FF229643C3DBB5CD18B6CDD7B83E8BC2D6B571E52336152336 023 1 9 0EBEDB0EBD12323C9E5CD2A A 6 03E10CDB8B5D1 1 9 0EDB0C9CDADB9D52B2BCDCCB9 DEB7123712371229643E11885CD7BB8232323E53E14CDB4B518D5CDADB92B2BE5 E36 9 570237023702296433E421312D13E DCD92B4 11D 621844071C5D53E88CDB4B5D1 1 9 0EDB0C1 C10EBC3DBB5CD7BB8 1 C 0 9EB18D622F0437EFEFF3E8ECA92B4114341 6 6C5 620AF1B1210FC E837EFEFE28 4EDA018F723EB 9EBC110E6C97E3CC8545D 6 67E23FEFE20FA10F87CA77EEBC9CD6EBAC8E52A9643ED5223444DE1E5CDBAB8E17CA7C922EB43 1 C 0 9E5CD2A AE13E 611 241 1 9 0EDB0 E5AEB 9EB3D20F323C9F323CD43BA3E FCD92B421BDBAE5219D4336 0CD 0B4FE2638F4FE2A3813FE2B28 FFE3328 BFE3528 7FE3620E0C3DBB5218540773E88CD92B47E2AF043FE332013CD6EBAEB3E8ECA92B47E3C3E8ECA92B4C343BAFE2B20 A 143 02AEB43 9C343BAFE3520162B7E3C3E8ECA92B4 6 62B7EFEFE38FA10F823C343BAFE2920 ECDB9B6CD82BA2B7E3C20E32318EBE5472A 4402525ED5B9643ED523E8AE1DA92B478FE2620 ACD82BA3E8ECA92B418 BFE27CCB9B6CD6EBA28 1EB3E 332E84322F04321234122E9433E 81154441213 11F 0EDB01B2154741A1B25A728FAEBCDFEB4FE762821 163 02AE943FE707D20 CFE2320 3217543A7ED4218C8FE1220 321C040 918BE E 621314311FF443EFE121B 61F2B7EA720 510F92B18 77948 6 0EDB84F79 E43A7ED424F D20DF7B2F4F2A9643E5E5 9229643EBE1ED4BF043ED42444D 3E1EDB821FF444FEDB84F2AEB43235E2356EB 9EB722B73C921544422EB43CD7BB8E5234E2346 9EBE1CD86BAC3DBB5CDF4B9C3DBB5CDF4B9EBCDCCB9C3DBB5E5D5 6 91AFE1C30 3AF 6 1BE20 4231310F1D1E1C911 0452AFA43ED53F6437E233CC8FE 220F87EFE3820F32318 FEB2AF6437323722371237023EB18DD 07E1170BCD5 1A543FE1DC8 EC6FE1EC8E523FE292034ED5BF2437AA7282C 0 E 6EBCD40BC28 E79 1 9 0 94F D20F23E99C3F5B83E 691ED4BF44357E1A7C8 A 3FEFE20FA1520F7C93E16CD92B4E1E5118440237EFE1C38 4121318F62A96437E363522EB432336 32336 02377237723772296432BE52B3E 2CD5AB7C1E1C93D 6 2CDB8B57E3D20 B2E72 11E 07EA72B28 B3D3E9D20E816452E55 DC9 D20ED18F0 6 126 2C5CD87B6CD2A A3E1CCD 2BD28FB58EDB03EFF12CD2A AC1 520 E3E1ECD 2BD1E2028 2EDB03EFF127832FC43CD2A ACDE7 22AEB43 115 0 9EB21 045131AFEFF20 9CD 7 22AEB43C37CB9BE20EED5237E3C28 5131ABE28F6E120DCE52BCD8CB8229F43EBCD 5B93AFC43C61FCD92B4CD 7 2CDCDB6AF329D43CD 0B4FE332824FE3820162AEB43CD8DB932E843D1C36EB7CD7BB8CD98BAC3BABAFE2A20D73AFC43A720D1F5CDE7 2CD87B6F1D1FE332887D5EB2BCD8CB811 0451A13233C20FA2B1E1F474F131A C3C20FA1B D28 72B 0EBEDB813EB22A343CD87B6D1C364BD 614ED5BA343C5CD 5B9C110F9ED539F43C36BB72AA343ED4BA1437E3C28103D23 3 2CB7728F43DFEBF28 2D63F 222A343ED43A143C9372A9F43ED5BA343ED4BA143ED52 9E5ED73F043CD87B62AEB43 116 0 97E233C20 D3EA2ED7BF043E1CD92B4C35DB7FE 220EA7E3D20E6E5 4CB482328DFE1D1C1C523ED42 93018A723ED52E56069C1ED42E5 9E56069C1192B2B2B2BD518102B2B2BC5EB2BED42 923EB3EA138B5E5ED5228AEE5D92A 44025ED5B9643C1ED52ED423E89D9389CE5D56069CD8CB8ED5BA143E1C1C52313EDB01BED53A143CD87B6C1E1C5CD8CB8C1 9232322A3432AA1432B2B22A143CD87B6E1C1C35DB7CD7BB8 1 C 0 9E5 E A 922FA432A964322F84321 04536 02310FBCD2A A3E17 13828CDC4B432FE433E11 13E33CDC4B432FD43CDDEBFE1E57EA73E2E28183E15CD92B4AF329D43CD 0B4FE2E28 8FE3828 4FE2620ED32FC4326 0D1FE2E28 E3E29CDD7B83E9BCAD6B5 1 C 0 922F243 E37 922F4433AFC43FE2E2839F52AF4437E3C3E8ECAF5B8F1FE38201ACD43BA2AF243CDA4BA3E1A 13835CDC4B4F5CD2A AF1FE3828182AF443119F407EFEFE30 4EDA018F7CD56BCCD2A ACDCCAA2AF84322964336FF3AFC43FE2ECADBB52AF443CD6EBAEB189B3E23CDB4B5CD70AB473E8438F57832FF43C9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 020202020202020202020202223243A3F28293E3C3D2B2D2A2F3B2C2E303132333435363738396162636465666768696A6B6C6D6E6F707172737475767778797A20202020202020202020207C252660217B7D7E5F5B405D7F5C5E2720303132333435363738394142434445464748494A4B4C4D4E4F505152535455565758595A28392BDEB926392B76B928292B 2BA26292B39BA32292BBDBD29392B19BC29292B19BC37392B36BC37292B30BC35392B 3BF31392BC5AD31292BC5AD31262BC5AD38392B85AE38292B85AE38262B85AE2938357AB2362E3967B328292982B3382A39AAB129383BDFB1293129DFB12B323911B2FFFFFFFFFFFFFFFFFFFFFFFFFF3673B870 CBE71AEB62A25BD2B26BD3244BE2DC4B2 0 0 0 0 0 0 0 0 0 0 026 1E3AB27 2DCAB2E 2 8AC31 0B2AB33 1CEAB35 0CAAB37 0A7AB3C 826AC2D403FAC288086AC3A 4B6AC3820E3AC3F 012AD16 045AD 0 0 0 0 0 0 0 076393434 03134332C763326322A F762B3A3328392E3433 F762E333B26312E29762926392A 01D762926392A 01E7632392A282D 03B1F38322876 076382D343739 0342B 0383526282A76B4BAB980B4AB80B8B5A6A8AA762631372A26293E 02A3D2E38393876333439 035372A382A3339762B2E2A3129 0 F F763334 03234372A 0372A2838762628392E3433 0 F76292639262B2E312A 03326322A F762F3A38392E2B3E 0BE18B3 F76392A3D391676292639261676332A3C 03326322A F76A6313118B82A3118AE33353A39 F762E33353A3976B82E332C312A18A8343339 F76B5372E3339 035262C2A18B63A2E39 F762B2E2A3129 0322E38322639282D76B5372E333918B8302E35 F76292639262B2E312A 0322E38382E332C76382A2637282D 03839372E332C F76 1322E38382E332C762A3D282D26332C2A 03839372E332C F76AA3D1B18B32A3D3918B8393435 F76B32A3D3918B8393435 F7632343B2A 02E33 0272A393C2A2A3376 1 1 0322E38382E332C763839263739 035262C2A F7635372E3339 038393435352A29762B2E312A38 02A3D2E383976A7B7AAA6B098AAB7B7B4B776333439 01D1A1E1A351A2976383E3339263D 03C3734332C763334 0 13A 02639 02A332976333439 02D2A3D762D26312B 0333A32272A37763A333033343C33 028343232263329763334 0333A32272A37763F2A3734 02E333B26312E2976 12D18 128 038392E3131 034352A33762A3329 0372A26282D2A297629372E3B2A F7676B818A9 F76 035262C2A F7676 0 0 0 0 0 0 0 076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 076 7 3 3 3 3A6BBA6AEB1A6A7B1AA80B2AAB2B4B7BE94 3 3 3 3 3 3 3 3 38476 528292B1828392B 016 028372A26392A 026 0332A3C 02B2E312A 0 0 08576 529292B1829392B 016 0292A312A392A 0103C2E352A11 026 02B2E312A8576 537292B1837392B 016 0372A3326322A 026 02B2E312A 0 0 0 0 0 0 08576 531292B1831392B 016 031342629 026 02B2E312A 0 0 0 0 0 0 0 0 08576 538292B1838392B 016 038263B2A 026 02B2E312A 0 0 0 0 0 0 0 0 08576 538262B1831262B 016 038263B2A1831342629 0263131 02B2E312A38 08576 526292B 016 0282D26332C2A 029263926 02B2E2A3129 03326322A38 08576 532292B 016 032262E3339262E33 010282D26332C2A11 029263926 0 08576 526392B 016 026322A3329 0102A292E3911 0392A3D39 02B2E312A 0 08576 535392B 016 035372E3339 0343A39 026 0392A3D39 02B2E312A 0 0 08576 5293835 016 0292E383531263E 02B2E312A38 015 02B372A2A 0322A328576 5362E39 016 0372A393A3733 03934 02726382E28 0 0 0 0 0 0 0 0 08576 5382A39 016 0382A312A2839 029372E3B2A 015 0292A33382E393E 0 08576 52B3239 016 02B3437322639 0292E3828 02E33 029372E3B2A 0 B26 B8576 529383B18293129 016 0292E3830 038263B2A 03437 031342629 0 0 08576 7 3 3A9A6B9A680ABAEB1AA80A6A8B9AEB4B3B88090B694B6BAAEB991 3 38476 5 7 32628392E343338 03934 0283A37372A3339 0372A28343729 3 3848576 5261426322A332983832814293A35312E2826392A83832914292A312A392A8576 527 014 028372A26392A 026 0332A3C 02731263330 0372A28343729 08576 5331A351A2B14332A3D391A35372A3B2E343A381A2B2E373839 02B2E312A8576 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 37676 0 1481E1170A8218240EDB0C9 0 02A1040117D40A7ED52EB 1 0 0A77E894F38 7231B7AB3C818F3 418F6 0 0 0 1D6 2ED5B C4021E0C3EDB0C9
1 REM V3-2.07+UPD / AERCO
2 FAST
5 LET O=NOT PI
6 LET P=VAL "32768"
7 LET Q=VAL "65533"
8 LET R=VAL "201"
10 CLS
14 REM %C%H%E%C%K%S%U%M
15 LET I=USR VAL "24281"
20 SAVE "MEMOTEX%T"
25 IF USR VAL "24281"<>I THEN GOTO 9000
30 REM %3%2%-%4%8%K%?
32 SLOW
40 POKE P,R
45 POKE Q,R
50 IF PEEK P<>R OR PEEK Q<>R THEN GOTO VAL "300"
51 PRINT "%M%E%M%O%T%E%X%T% %V%3%C%-%A% %H%A%S% %B%E%E%N% %L%O%A%D%E%D%.% CHECK-SUM INDICATES PROPER LOAD.",,,,"PRESS ""S"" TO BACKUP MASTER TAPE"
52 PAUSE Q
53 IF INKEY$="S" THEN RUN
54 CLS
55 PRINT "%L%I%N%E% %F%E%E%D%/%C%A%R%R%I%A%G%E% %R%E%T%U%R%N%:",,,"DOES YOUR PRINTER REQUIRE",,,"1. LF (0A HEX) ONLY","2. CR (0D HEX) ONLY","3. LF + CR"
56 INPUT LF
57 IF LF=NOT O THEN POKE VAL "19360",O
58 IF LF=VAL "2" THEN POKE VAL "19365",O
59 GOTO VAL "500"
60 REM %U%P%L%O%A%D
62 RAND USR VAL "24267"
65 CLS
70 PRINT "***%M%E%M%O%T%E%X%T% %+% %U%P%D% %S%T%O%R%E%D**%V%3%C-%A*";TAB PI;" MEMORY USE: A870H-C6B7H"
71 PRINT ,,"=====%A%D%D%I%T%I%O%N%A%L% %F%U%N%C%T%I%O%N%S%:======"
72 PRINT """CDD""- CHANGE ""DATE 1/2"" DATA ""QIT""- RETURN TO BASIC WARM BOOT""DSP""- INCLUDES FUNCTIONS SCREEN AND MEMORY MONITOR"
73 PRINT """SET"" - SET DISK DRIVE + DENSITY""FMT"" - FORMAT DISK IN DRIVE ""A""""DSV""/""DLD"" - SAVE/LOAD TO DISK"
80 PRINT ,,TAB 7;"%T%O% %S%T%A%R%T% %M%E%M%O%T%E%X%T%:",,," RAND USR 46657 - USES ALL YOUR";TAB 8;"AVAILABLE RAM, OR "," RAND USR 43851 - PRESERVE RAMTOPRAND USR 46555-RESTART AFTER QIT"
82 PRINT ,," OPTIONAL ""HELP"" FILE AVAILABLE PRESS ""H"" FROM EXTENDED MODE"
85 SLOW
90 GOSUB VAL "2000"
99 REM %F%U%N%C%T%I%O%N%S% %S%C%R%E%E%N
100 RAND USR VAL "24313"
110 PRINT AT O,3;"%M%E%M%O%T%E%X%T% %F%U%N%C%T%I%O%N% %C%O%M%M%A%N%D%S"
115 POKE VAL "16418",O
120 PRINT AT VAL "22",O;"""Z"" TO COPY, ""S"" TO BACKUP SAVE "
140 POKE VAL "16418",2
145 IF INKEY$<>"" THEN GOTO VAL "145"
150 IF INKEY$="" THEN GOTO 150
160 IF INKEY$="S" THEN GOTO O
170 IF INKEY$="Z" THEN GOTO VAL "200"
180 GOTO VAL "400"
200 FAST
205 RAND USR VAL "45965"
210 PRINT AT O,NOT O;"==";TAB VAL "29";"==";AT VAL "16",NOT O;"==";TAB VAL "29";"== --";TAB VAL "28";"---";TAB VAL "8";"--";TAB VAL "21";"--";AT VAL "21",O;"(%M%E%M%O%T%E%X%T% %P%G%M (C) %M%E%M%O%T%E%C%H% %I%N%C% )"
220 FOR A=O TO VAL "21"
230 PRINT AT A,O;"(";TAB 31;")"
240 NEXT A
250 RAND USR VAL "45159" AND USR VAL "45965"
260 SLOW
270 GOTO VAL "100"
300 PRINT "*****%N%O% %R%A%M% %I%N% %3%2%-%6%4%K% %R%E%G%I%O%N****",,"ENABLE 32 - 64K RAM, THEN ",,,"PRESS ANY KEY TO CONTINUE."
310 PAUSE Q
320 CLS
330 GOTO VAL "30"
400 CLS
405 POKE VAL "43118",O
406 POKE VAL "43119",VAL "250"
410 PRINT "LOAD ""HELP"" FILE? Y / N"
420 IF INKEY$="" THEN GOTO 420
430 IF INKEY$="Y" THEN LOAD "HELP%1"
470 RAND USR VAL "46657"
480 STOP
500 CLS
510 PRINT "NOW TO ""CUSTOMIZE"" MEMOTEXT AND U.P.D. FOR YOUR SYSTEM:",,,
610 PRINT "SELECT YOUR C.P. INTERFACE:",,,"1. MEMOTECH",,"2. AERCO",,"3. BYTE-BACK",,"4. TASMAN",,"5. OLIGER",,"6. EPROM SERVICES","7. OTHER"
620 INPUT IF
630 IF IF<NOT O OR IF>VAL "7" THEN GOTO VAL "620"
650 DIM I$(VAL "7",VAL "76")
660 IF IF=VAL "7" THEN GOTO VAL "670"
661 LET I$(VAL "1")="MTECH F5DB3F0F38FBF1DB2FC9"
662 LET I$(VAL "2")="AERCO F5DB7FCB6720FAF1D37F0000DB7FC9"
663 LET I$(VAL "3")="BTBCK F5DB1FCB7F28FAF1D31F0000DB1FC9"
664 LET I$(VAL "4")="TASMN F5DBBFCB4720FAAFD3FB3DD37BD3FBF1D37B3EF7D3FB3EFFD3FBC9"
665 LET I$(VAL "5")="OLIGR F53AFFFFFE1820F9F132FFFFC9"
666 LET I$(VAL "6")="E-SRV F5DB9B1738FBF1D38BAFD3BB3CD3BBDB9B17300517300218F6C93E88D3BB3E01D3BBC9"
669 GOTO VAL "700"
670 PRINT " INPUT TYPE? ( TO 5 CHAR."
678 INPUT I$(IF)( TO 5)
680 PRINT " INPUT CODE TO SEND A CHARACTER:"
690 INPUT I$(IF)(7 TO )
692 PRINT ,,I$(IF),,"OK?"
695 IF INKEY$="Y" THEN GOTO VAL "700"
697 IF INKEY$="N" THEN GOTO VAL "670"
699 GOTO 695
700 FAST
705 FOR A=NOT O TO VAL "5"
710 POKE A+22945,CODE I$(IF,A)
720 NEXT A
725 LET I$(IF,75 TO )="C9"
730 LET AD=VAL "18502"
740 FOR A=7 TO 75 STEP 2
750 LET I=(CODE I$(IF,A)-28)*16+CODE I$(IF,A+1)-28
755 IF I<O THEN LET I=O
760 POKE AD,I
770 LET AD=AD+NOT O
780 NEXT A
790 SLOW
800 PRINT AT VAL "18",O;"DO YOU WISH TO INPUT CUSTOMIZED GRAPHICS CHARACTERS FOR U.P.D.?"
810 IF INKEY$="N" THEN GOTO VAL "1000"
820 IF INKEY$<>"Y" THEN GOTO 810
830 SCROLL
840 PRINT AT VAL "20",NOT O;"CODE CHR$ ","PRESENT NEW ";TAB VAL "18";"VAL VAL "
850 SCROLL
855 LET AD=VAL "22546"
860 FOR A=NOT O TO VAL "138"
865 IF A=VAL "11" THEN LET AD=AD-VAL "64"
870 IF A=VAL "11" THEN LET A=VAL "128"
880 SCROLL
890 PRINT TAB 2;A;TAB 6;CHR$ A;TAB 19;PEEK (AD+A);TAB 26;"?"
900 INPUT I
910 PRINT AT VAL "21",VAL "26";I
920 POKE (AD+A),I
930 NEXT A
940 SCROLL
950 PRINT " OK?"
960 IF INKEY$="N" THEN GOTO VAL "830"
970 IF INKEY$<>"Y" THEN GOTO 960
1000 SCROLL
1010 SCROLL
1015 POKE VAL "20053",VAL "168"
1020 PRINT "ARE YOU USING AERCO DISK DRIVE?"
1030 IF INKEY$="" THEN GOTO 1030
1040 IF INKEY$="Y" THEN GOTO 1050
1042 FOR I=22769 TO 22789
1043 POKE I,255
1045 NEXT I
1050 FAST
1060 CLS
1070 PRINT "% %U%N%I%V%E%R%S%A%L% %B%A%S%I%C% %P%R%I%N%T%E%R% %D%R%I%V%E%R% IS NOW CONFIGURED FOR ";I$(IF)( TO VAL "5");" IF ",,TAB VAL "5";"USR CALLS FROM BASIC:",TAB VAL "5";"''''''''''''''''''''''''''''''''''''''''''"," COPY SCREEN: RAND USR 45159","PARTIAL COPY : RAND (NO. LINES)"," THEN RAND USR 45182",,," LLIST PROGRAM: LIST (LINE NO.)"," THEN RAND USR 45193",,," LPRINT : RAND CODE ""(STRING)"""," THEN RAND USR ",," 45441 - REVERSE CASES LIKE M/T"," 45446 - INVERSE = LOWER CASE"," 45451 - SEND ASCII CODE DIRECT"
1080 PRINT "CHR$ 118 SENDS A LINE-FEED ",,,"%C%O%P%Y AND %L%L%I%S%T-INVERSE CHARACTERPRINTED AS LOWER CASE; %L%P%R%I%N%T - CASES SELECTED BY USR CALL."
1082 RAND USR VAL "24267"
1085 SLOW
1090 GOSUB VAL "2000"
1100 GOTO VAL "60"
2000 POKE VAL "16418",O
2010 PRINT AT VAL "23",O;"% %P%R%E%S%S% %"%Z%"% %T%O% %C%O%P%Y%:% %"%C%"% %T%O% %C%O%N%T% "
2020 IF INKEY$="Z" THEN RAND USR VAL "3875" AND USR VAL "45159"
2025 SLOW
2030 IF INKEY$="C" THEN RETURN
2040 GOTO 2020
9000 CLS
9010 PRINT "%L%O%A%D% %C%H%E%C%K% %F%A%I%L%E%D%-% %W%I%N%D% %T%A%P%E% %T%O% %A%N%O%T%H%E%R% %C%O%P%Y%,% %T%R%Y% %A% %D%I%F%F%E%R%E%N%T% % % %V%O%L%U%M%E% %S%E%T%T%I%N%G%,%A%N%Y% %K%E%Y% %T%O% %R%E%L%O%A%D"
9020 PAUSE Q
9030 LOAD "MEMOTEX%T"
0 REM 1 5 3 8 E A D 7 1 4 3 F E A 8 5 2C0 EFF 378 3 4 6 1 1 0 6 2 5 5 2 1 0 3 2 3 4 3 1 0 3 3 3 4 2 2 0 6 2 5 3 3 2 0 7 3 5 5 1 1 1 0 6 1 4 2 1 1 0 2 3 3 3 1 1 0 4 3 3 2 2 1 0 2 4 2 2 2 2 0 1 11E42D942ED421143 143 9431B432343 1 04011 040FFAFD33F B78B120F8C9CD23 FFDCB21C6CDF040219240CD B1E11 078FF 6 379D33F C20FA10F8C9FDCB2146C8FDCB2186118081FFCD4C1ECD161ECD411ECD 81EC93A7640FE2638 4FE4038 5CD1F41CF1BC6A047ED5B1040EB7EB82810C68020 5CD1F41CF 1C5CDF2 9C118EB235E2356AFE521 330ED5228 5CD1F41CF1EE1237EFE 120F7232323227940C9CD3941E5FDCB2146CC 041E111 757 1FFFF 378FE18C8C5D51140407E23E5666F 6 8AFCB24CB1517CB24CB1517121310F1CDE041E123D1C1FF3A3D40D33FCBEAFF3A3E40D33FCBAA7BFEF820 6153E 75F18BEC6 830F93D18F6214040114B40 E 3D516 0E5 6 87EB920 1142310F8E17AD1121B DF2E841 1 0 4131AA728 1 C10F879FE 330533D20 D213D4077233A4040CD564277C9214040E57E4F237EB928FBF5CD56424779CD5642CB27CB27CB27CB2780323E40D1E1 1 0 81E 07EBA3720 13FCB132310F57B323D40C9E52A7740856F20 1247EE1C93E 020 13C325540214840E5 1 0 4114C407EB938 14F2310F8E1 6 0E57EB920 912E521 4 0191370E123 4CB5028EDE1 DF27D423A5540A71B28 11B1A325640119A40 6 A E 4214C401ABE132328 87B813C3C5F10EEC9 D20EF3A4840B928 8133A5040B920 1131A21E04087856F4E2346C5C91E 416 0214040 6 87EBA28 1732310F8C31F423A50405F18E8214F407EA720 12B232323237EC9CDF342CBD75F18D23A5340CBD75F18CA3A51405F3A50405718C23A5040CBD75F18F2CDF34257CBD75F18B1221640CD55 FE5CDCD15E1C9CD2C43F523CD2C434FF147C9CD384338 43EBF91D0CD1F41CF ACD2C43FE 430F4C92323CD5243323E4023CD4443C95158 1 0 2CB3ACB1BCB1910F8CB11CB11CB11 C2A7940195641CB12CB1210FACB3FCB1ACB3FCB1A4110 218 6CB1ACB1A18F672C9CD5A43ED4336403A3E4018BF237E3276402323237EFE2828 7FE3228 8C3444121824018 3218A40227740C31946CD5A437EFE1920 823ED433640CD44432A3640E5AFED42E13A3E40CA674350597A9430 82F3CFD3644FF18 4FD3644 157FD7E44FD77467B9530 82F3CFD3645FF18 4FD3645 15FFD3647 07BBA38 FFD3646 0FD7E45FD7747D5D533D1337ACB3F42FD3648 0F5C5D5E5ED4B3640FD7E3ECD9544E1D1C1F18330 4FD3648FFBA382B9238 BFD864838 DFD3648 018 7FD8648FD3648 0F5FD7E37FD8644FD7737FD7E36FD8645FD7736F1181AFDCB484620CFF5FD7E37FD8646FD7737FD7E36FD8647FD7736F1109DC9FDCB217ECA6743C5 1 5 0214440114940C5E5D5EDB0FDCB217628 63A3640327B40ED4B7B40FDCB21BECDDA43FDCB21FEE1D1C1EDB0E1223640C9672E 022584065225A403E 1F5C5C52A5840ED5B5A40 6 5C5CB2ACB1B10FAB7ED52225840ED5B5A40C1CB2CCB1D10FA19225A40ED5B5840C179CB138A4F78CB15F530 1248447F194FD777CCDDA43C1F13CFDBE5738B5C9CD4A45FD3657CAC3D044CD4A45FD365765FDCB21FEFDCB21F6CDD044FDCB21B61863CD5A43C523CD2C43C1A7F557789230 2CF17F1F557799238F7F1F58038F2F1F581FEC030EB213640772370F1C9CD5A43ED433640C523CD444323E5CDDA43E1CD4443CDDA43C1C3DA43CD5A43ED437B4023CD4443ED43364023CD4443FDCB21FECDDA43FDCB21BEC92323CD5243323E407EFE19202423CD384379B830 5CD1F41CF EFEC030F750597EFE1920 FD523CD3843D179B838E618 611BF 0 1FF 0FD72367B92F5C5FD703741FD4E36CDDA43C1F13D3CC83DFD343618E9382E312E283433 0323933 0B5AEBDB196A6B9B7CD2A ACD2B F21 546 6147ED72310FB10FE D20FBC33941CD1F41CF112A1640117A46E5D5237EFEFFCA8541FEEACAA843FEFECA1F41FEE120DE237EFE27CA3245FE28CA2845FE29CACA43FE2BCAB245FE35CA9C43FE38CA9345FE39CA774518B7E1221640 1 0 0C9 0 0 0 0 0 0 0 0 0
1 REM %P%I%X%L%-%A%T%R F.NACHBAUR "86
2 REM 2022281E1620251F1E 0 0 0 0 0 0 0 0 0 07A46372A393353463135372E36463A382A3731462A37372E19463326322AEE452B313135E9452B2E3117E6452B2E311DE3452B2E311CC7452A37372BB2452B2E3131AD45372A382393453839372E774539372E265A452A3737344A4528372830324527263131284528372831FA44292E3B1EE944292E3B1DDE442837293BDC442837333DD04428372817954426283933DA4329373C17CA432937263CA843372A32169C43353134396743353139175A431F2A3D355243283128304D432A37372744433D33293E38431E2A3D352C431D2A3D352343373933231B433739332211433739331F 94337393321 14337393320F3422C322E33ED423739331EDB4238283137D9423739331DBC422C373933A0422C3539336A423834373967422016283166421F16283162421F3437205642292834291F421E1628311E423739331C12421D162831FF4133283137E34128333928E0412A3B2631D941333D3128D6413831282DD3413337343CA8412B31272B97413331282D8541293A323572412A37373B65412B33293B59412A37371E5041333D3B3744412A37373839412C3B26371F413229161D 0413229161EF34028312728F0402831373BE0402F3539279A403539392792403B39271E8A40323433348240283734327B40352E3B3979403B37262977403927262976403B3728295A402837291E55401F202B315040273A2B204C40273A2B1F4840273A2B1E4040273A2B1D3E40283431373D403539373336402834343721402B31262C1640282D262910403B2637384C1E28313835411E2E283137161E38332C33 B1E2E33372C 81E31372C1DCD152B35162655 F382826332B F3831343C23 F2B263839F2 933273B37 0 0 0 0
3 REM 2184494E234623 378B12812E560695E23562A3240197D 2 37C 2E118E521C2463E5A4E23463DC82BE52A3240 9EBE1732372232323232318E9 1 0 61182402A324019EBEDB0C9DF40E140E340E540E740E940EB40ED40 741 A4144415941724185418D41B741FC411A422B4230429542A442CE42EA42 143234338433D4344434D4352435C4363439C43B943BC43C143C743CA43D743E5433C449944BF441C4528452F45324541454A454F4577458045854589458C45904593459B45A345AA45B445C045C745D945F7451F462E4631463946424647464C4657465C46614666466B4670467546FFFF 0 0 0
4 REM HOT Z NAMES=46C2-4932
5 LET RELO=18748
6 LET XFER=18806
7 LET P$="PIXL-ATR"
8 PRINT P$;" V1.02 BY F.NACHBAUR ''''''''''''''''",,,,"CORE ROUTINES",,,," INPUT DESIRED VALUE OF BORDER COLOUR, 0-15"
9 INPUT BC
10 POKE 16537,240+BC
15 CLS
20 SLOW
30 PRINT "1: KEEP ";P$;" IN 0 REM 2: RELOCATE ";P$;" ELSEWHERE"
40 INPUT N
50 IF N<>1 AND N<>2 THEN GOTO 190
60 CLS
70 IF N=1 THEN GOTO 1000
80 PRINT ,,"WHERE DO YOU WANT TO LOCATE",P$
90 INPUT LOC
100 IF LOC>64000 OR LOC<8192 THEN GOTO 90
110 LET OS=LOC-16514
120 IF NOT OS THEN GOTO 90
130 IF OS<0 THEN LET OS=OS+65536
140 RAND OS
150 IF USR RELO THEN
160 GOTO 1020
1000 PRINT ,,"DELETE LINES 2 TO END, STARTING WITH LINE 2. THEN ADD YOUR PROG-RAM, OR MERGE WITH EXISTING PRO-GRAM USING A TOOLKIT."
1005 LET LOC=16514
1010 GOTO 1120
1020 PRINT ,,P$;" HAS BEEN RELOCATED.",,,"PRESS ""S"" TO SAVE AND OTHER KEY TO TRANSFER TO ";LOC
1030 IF INKEY$<>"" THEN GOTO 1030
1040 IF INKEY$="" THEN GOTO 1040
1050 IF INKEY$<>"S" THEN GOTO 1090
1060 SAVE "PIXLAT%R"
1070 CLS
1080 GOTO 1120
1090 IF USR XFER THEN
1100 CLS
1110 PRINT ,,P$;" HAS BEEN TRANSFERRED TO ";LOC;"."
1120 PRINT ,,"THE FIRST LINES IN YOUR","PROGRAM SHOULD BE,",,," LET PX=";LOC+1460,," DIM ?$(12288)",," IF USR PX THEN REM ?$,(M OR C)"
1130 STOP
8000 SAVE "PX-COR%E"
8010 RUN
1 REM %Y%E%A%R%-%A%T%-%A%-%G%L%A%N%C%E
2 REM %B%Y% %F%R%E%D% %N%A%C%H%B%A%U%R
5 GOTO 300
8 REM GOSUB ROUTINES
9 REM %C%H%E%C%K% %F%O%R% %I%N%V%A%L%I%D% %P%O%S%.
10 IF N$<"0" OR N$>"9" THEN LET N$=" "
15 RETURN
19 REM %G%E%T% %A%R%R%A%Y% %P%O%S%I%T%I%O%N %F%O%R% %P%R%E%S%E%N%T% %M%O%N%T%H%
20 LET Q=INT (M/3-.2)
25 LET MQ=M-3*Q-1
30 LET R0=1+6*Q
35 LET C0=2+21*MQ
36 RETURN
39 REM %G%E%T% %D%A%T%E% %I%N%F%O% %F%R%O%M %A%R%R%A%Y% %P%O%S%I%T%I%O%N% % % %
40 LET MQ=INT (CC/21)
45 LET Q=INT (CR/6)
50 LET M=3*Q+MQ+1
55 RETURN
59 REM %P%R%I%N%T% %M%O%N%T%H% %L%A%B%E%L%S
60 IF USR M2 THEN LPRINT S;15
65 FOR M=1 TO 12
70 GOSUB 20
75 IF USR M2 THEN PRINT AT R0-1,C0+7;M$(M)
80 NEXT M
85 IF USR M2 THEN LPRINT S;14
90 RETURN
99 REM %P%R%I%N%T% % %Y%E%A%R% % %L%A%B%E%L
100 IF USR M2 THEN LPRINT S;15
105 IF CC>52 THEN GOTO 85
110 IF USR M2 THEN PRINT AT CR,CC+3;;YR
115 GOTO 85
119 REM %A%R%E% %Y%O%U% %S%U%R%E%?
120 IF USR M2 THEN PRINT AT 23,0;"PRESS ""ENTER"" TO DELETE, OR ANY OTHER KEY TO ABORT THIS COMMAND"
125 IF USR M2 THEN PAUSE 4E4
130 LET ABORT=(INKEY$<>CHR$ 118)
135 RETURN
139 REM %F%I%N%D% %N%E%X%T% %F%I%L%E
140 LET P=3
145 FOR N=1 TO NM
150 LET P=P+CODE I$(PD+P)+1
155 NEXT N
160 LET PD=PD+P
165 RETURN
169 REM %P%R%I%N%T% %D%A%T%A
170 LET NM=CODE I$(PD+2)
175 IF USR M2 THEN PRINT AT 2,0;
180 LET P=3
185 FOR N=1 TO NM
190 LET P1=P+CODE I$(PD+P)
195 IF USR M2 THEN PRINT TAB 1;I$(PD+P+1 TO PD+P1)
200 LET P=P1+1
205 NEXT N
210 RETURN
299 REM %P%R%O%G%R%A%M% %S%T%A%R%T%S% %H%E%R%E
300 FAST
310 LET M2=9168
320 LET RET=11221
330 IF USR M2 THEN CLEAR
340 IF USR M2 THEN LPRINT S;14,1
400 IF USR M2 THEN CLS
410 IF USR M2 THEN PRINT AT 10,0;
420 GOSUB 9000
429 REM %I%$%=%I%N%F%O%R%M%A%T%I%O%N% %S%T%R%I%N%G
430 LET I$=CHR$ 255
440 LET N$="312831303130313130313031"
449 REM %N%(%1%2%)%=%N%O%.% %D%A%Y%S%/%M%O%N%T%H
450 DIM N(12)
460 FOR M=1 TO 12
470 LET N(M)=VAL N$(2*M-1 TO 2*M)
480 NEXT M
490 LET N$="JANFEBMARAPRMAYJUNJULAUGSEPOCTNOVDEC"
499 REM %M%$%(%1%2%,%3%)%=%M%O%N%T%H% %L%A%B%E%L%S
500 DIM M$(12,3)
510 FOR M=1 TO 12
520 LET M$(M)=N$(3*M-2 TO 3*M)
530 NEXT M
540 LET N$=" SUNDAY MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY"
549 REM %L%$%(%7%,%9%)%=%D%A%Y% %L%A%B%E%L%S
550 DIM L$(7,9)
560 FOR D=1 TO 7
570 LET L$(D)=N$(9*D-8 TO 9*D)
580 NEXT D
590 DIM E$(32)
600 IF USR M2 THEN CLS
610 IF USR M2 THEN PRINT ;;"WHICH YEAR?",,;"(1800-2099)";;AT 0,24;
620 IF USR M2 THEN INPUT YR
630 IF YR<1800 OR YR>2099 THEN GOTO 600
640 IF USR M2 THEN CLS
650 IF USR M2 THEN PRINT ;;"PLEASE STAND BY....."
660 LET LP=(YR/4=INT (YR/4)) AND ((YR/100<>INT (YR/100)) OR (YR/1000=INT (YR/1000)))
670 LET T=19+INT ((YR-1)/4)+INT (7*(YR/7-INT (YR/7))+.5)-INT ((YR-1)/100)+(YR>2000)
680 LET SD=T-7*INT ((T-1)/7)
689 REM %S%$%(%2%4%,%6%4%)%=%S%C%R%E%E%N% %A%R%R%A%Y
690 DIM S$(24,64)
699 REM %F%I%L%L% %A%R%R%A%Y
700 IF LP THEN LET N(2)=29
710 FOR M=1 TO 24
720 LET S$(M,1)="%""
730 FOR N=22 TO 64 STEP 21
740 LET S$(M,N)="%""
750 NEXT N
760 NEXT M
770 LET CC=3*SD-2
780 LET CR=1-(SD+N(1)>=37)
790 IF USR M2 THEN PRINT ;;,,"W%O%R%K%I%N%G O%N: ,";YR
800 FOR M=1 TO 12
810 IF USR M2 THEN PRINT AT 2,24;;M$(M)
820 GOSUB 20
830 LET S$(R0,C0 TO C0+20)="S--M--T--W--T--F--S-"
840 LET C=3*SD-2
850 LET R=R0
860 IF SD+N(M)<37 THEN LET R=R+1
870 FOR D=1 TO N(M)
880 LET D$=STR$ D
890 LET LN=LEN D$-1
900 LET CP=C0+C-LN
910 LET S$(R,CP TO CP+LN)=D$
920 LET SD=SD+1
930 IF SD>7 THEN LET SD=SD-7
940 LET C=C+3
950 IF C<21 THEN GOTO 980
960 LET C=C-21
970 LET R=R+1
980 NEXT D
990 NEXT M
999 REM %C%A%L%E%N%D%A%R% %L%O%O%P
1000 IF USR M2 THEN CLS
1010 FOR M=1 TO 24
1020 IF USR M2 THEN PRINT S$(M);
1030 NEXT M
1040 IF USR M2 THEN PRINT AT CR,CC;"% % "
1050 IF USR M2 THEN PAUSE 2
1060 IF USR M2 THEN PRINT AT CR,CC;S$(CR+1,CC+1 TO CC+3)
1070 LET Z$=INKEY$
1080 LET CC=CC+3*(Z$="8")-3*(Z$="5")
1090 LET CR=CR+(Z$="6")-(Z$="7")
1100 IF CC<0 THEN LET CC=1
1110 IF CC>61 THEN LET CC=61
1120 IF CR<0 THEN LET CR=0
1130 IF CR>23 THEN LET CR=23
1140 IF Z$="S" OR Z$="M" OR Z$="Y" OR Z$="P" OR Z$="Z" OR Z$=CHR$ 118 THEN GOTO 1160
1150 GOTO 1040
1160 IF Z$="P" THEN GOTO 1000
1170 IF Z$="Z" THEN IF USR M2 THEN COPY
1180 IF Z$="S" THEN GOTO 8000
1190 IF Z$=CHR$ 118 THEN GOTO 2000
1200 IF Z$="M" THEN GOSUB 60
1210 IF Z$="Y" THEN GOSUB 100
1220 GOTO 1040
1997 REM %S%E%R%V%I%C%E% %L%O%O%P
1998 REM
1999 REM %G%E%T% %D%A%T%E
2000 LET N$=S$(CR+1,CC+2)
2010 GOSUB 10
2020 IF N$=" " THEN GOTO 4000
2030 LET D$=N$
2040 LET N$=S$(CR+1,CC+1)
2050 GOSUB 10
2060 LET D$=N$+D$
2070 LET DN=VAL D$
2080 LET DW=(CC-1)/3+1
2090 IF DW<8 THEN GOTO 2120
2100 LET DW=DW-7
2110 GOTO 2090
2120 GOSUB 40
2130 IF USR M2 THEN CLS
2140 IF USR M2 THEN PRINT AT 0,8;;L$(DW);" ";M$(M);" ";DN;", ";YR
2149 REM %P%D%=%D%A%T%E% %P%O%I%N%T%E%R
2150 LET PD=1
2160 IF I$(PD)<>" COPY " THEN GOTO 2210
2170 IF USR M2 THEN PRINT TAB 6;;"N%O%T%H%I%N%G %S%L%A%T%E%D %F%O%R %T%O%D%A%Y."
2180 LET NM=0
2190 LET SR=20
2200 GOTO 2310
2209 REM %F%I%N%D% %C%U%R%R%E%N%T% %D%A%T%E
2210 LET M1=CODE I$(PD)
2220 LET D1=CODE I$(PD+1)
2230 LET NM=CODE I$(PD+2)
2240 IF M1<>M OR D1<>DN THEN GOTO 2260
2250 GOTO 2280
2260 GOSUB 140
2270 GOTO 2160
2280 GOSUB 170
2290 NEXT N
2299 REM %S%E%R%V%I%C%E% %L%O%O%P
2300 IF USR M2 THEN PRINT AT 17,2;"COPY TO PRINTER";TAB 2;"DELETE A MESSAGE";TAB 2;"DELETE ALL MESSAGES"
2310 IF USR M2 THEN PRINT AT 20,2;"ADD A MESSAGE";TAB 2;"SAVE TO TAPE";TAB 2;"RETURN TO CALENDAR";TAB 2;"QUIT"
2320 LET MN=20-(3 AND NM)
2330 IF USR M2 THEN PRINT AT SR,0;"=>"
2340 IF USR M2 THEN PAUSE 3
2350 IF USR M2 THEN PRINT AT SR,0;" "
2360 IF USR M2 THEN PAUSE 2
2370 LET SR=SR+(INKEY$="6")-(INKEY$="7")
2380 IF SR>23 THEN LET SR=23
2390 IF SR<MN THEN LET SR=MN
2400 IF INKEY$=CHR$ 118 THEN GOTO 2420
2410 GOTO 2330
2419 REM %M%E%N%U% %O%P%T%I%O%N% %S%E%L%E%C%T%E%D
2420 IF USR M2 THEN PRINT AT SR,0;">>"
2430 IF SR=17 THEN IF USR M2 THEN LPRINT L;0,3+NM
2440 IF SR=17 THEN GOTO 2160
2450 GOTO (3000 AND SR=18)+(3500 AND SR=19)+(2500 AND SR=20)+(8000 AND SR=21)+(1000 AND SR=22)+(7000 AND SR=23)
2499 REM %A%D%D
2500 IF USR M2 THEN PRINT AT 1,0;;E$;;AT 1,1;
2510 IF NM<14 THEN GOTO 2580
2520 IF USR M2 THEN LPRINT S;15
2530 IF USR M2 THEN PRINT ;;" O%U%T %O%F %R%O%O%M %F%O%R %T%H%I%S %D%A%Y"
2540 IF USR M2 THEN LPRINT S;14
2550 IF USR M2 THEN PAUSE 300
2560 IF USR M2 THEN PRINT AT 1,0;;E$
2570 GOTO 2330
2580 IF USR M2 THEN INPUT T$
2590 IF LEN T$>62 THEN LET T$=T$( TO 62)
2600 LET NM=NM+1
2610 LET T$=CHR$ LEN T$+T$
2620 IF NM>1 THEN GOTO 2660
2630 LET T$=CHR$ M+CHR$ DN+CHR$ 1+T$
2640 LET I$=T$+I$
2650 GOTO 2130
2660 LET I$=I$( TO PD+1)+CHR$ NM+T$+I$(PD+3 TO )
2670 GOTO 2130
2999 REM %D%E%L%E%T%E% %1
3000 IF NM=1 THEN GOTO 3500
3010 LET MN=1+NM
3020 LET DR=2
3030 IF USR M2 THEN PRINT AT DR,0;"(";TAB 63;")"
3040 IF USR M2 THEN PAUSE 3
3050 IF USR M2 THEN PRINT AT DR,0;" ";TAB 63;" "
3060 LET DR=DR+(INKEY$="6")-(INKEY$="7")
3070 IF DR<2 THEN LET DR=2
3080 IF DR>MN THEN LET DR=MN
3090 IF INKEY$<>CHR$ 118 THEN GOTO 3030
3100 IF USR M2 THEN PRINT AT DR,0;"%*";TAB 63;"%*"
3110 GOSUB 120
3120 IF ABORT THEN GOTO 2130
3130 LET P=3
3140 FOR N=1 TO DR-2
3150 LET P1=P+CODE I$(PD+P)
3160 LET P=P1+1
3170 NEXT N
3180 LET P1=PD+P
3190 LET P=CODE I$(P1)
3200 LET I$=I$( TO P1-1)+I$(P1+P+1 TO )
3210 LET I$(PD+2)=CHR$ (NM-1)
3220 GOTO 2130
3499 REM %D%E%L%E%T%E% %A%L%L
3500 GOSUB 120
3510 IF ABORT THEN GOTO 2130
3520 LET I$=I$( TO PD-1)+I$(PD+P TO )
3530 GOTO 2130
3699 REM %P%R%I%N%T% %D%A%T%E
4000 IF USR M2 THEN CLS
4010 LET PD=1
4020 IF I$(PD)<>" COPY " THEN GOTO 4060
4030 IF USR M2 THEN PRINT AT 1,20;;"END REACHED"
4040 IF USR M2 THEN PAUSE 4E4
4050 GOTO 1000
4060 GOSUB 170
4070 LET M=CODE I$(PD)
4080 IF USR M2 THEN PRINT AT 0,10;;M$(CODE I$(PD));" ";CODE I$(PD+1);", ";YR
4090 IF USR M2 THEN PRINT AT 20,2;"Z=COPY TO PRINTER";TAB 2;"Q=QUIT TO CALENDAR";TAB 2;"ENTER=VIEW NEXT FILE"
4100 IF USR M2 THEN PAUSE 4E4
4110 LET Z$=INKEY$
4120 IF Z$<>"Z" AND Z$<>"Q" AND Z$<>CHR$ 118 THEN GOTO 4100
4130 IF Z$="Q" THEN GOTO 1000
4140 IF Z$="Z" THEN IF USR M2 THEN LPRINT L;0,3+NM
4150 IF USR M2 THEN CLS
4160 GOSUB 140
4170 GOTO 4020
6999 REM %E%X%I%T
7000 CLS
7010 PRINT AT 11,15;"%E%N%D",,,TAB 6;" GOTO 1000 TO RESTART"
7020 IF USR M2 THEN RETURN
7030 STOP
7999 REM %S%A%V%E
8000 IF USR M2 THEN RETURN
8010 CLS
8020 PRINT "SAVE NAME?"
8030 INPUT T$
8040 SAVE T$
8050 IF USR M2 THEN CLEAR
8060 IF USR M2 THEN PRINT AT 10,0;
8070 GOSUB 9000
8080 GOTO 1000
8980 IF USR M2 THEN RETURN
8990 STOP
8999 REM %P%R%O%G%R%A%M% %I%D
9000 IF USR M2 THEN LPRINT S;14,1,4
9010 IF USR M2 THEN PRINT TAB 16;;"YEAR-AT-A-GLANCE",,,TAB 24;;"%B%Y F%R%E%D N%A%C%H%B%A%U%R"
9020 IF USR M2 THEN PAUSE 180
9030 RETURN
1 REM 215B40F921BEA522 4402336FA2B36 02B363E2BF92B2B22 240C375 63D3D3D
5 SLOW
10 SAVE "B:BOOT,P"
20 RAND USR 16514
30 LOAD "A,DIR"
40 LOAD "B,DIR"
50 LOAD "A:MT64C,P"
0 REM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F F F F F F F FC3C3C3C3 F F F F3C3C3C3C F F F FF0F0F0F0 F F F F F F F FC3C3C3C3C3C3C3C3C3C3C3C33C3C3C3CC3C3C3C3F0F0F0F0C3C3C3C3A55AA55AA55AA55A F F F FA55AA55AA55AA55A F F F F 0A4A4 4 0 4 4 4 0 AA2E4A4E8AA 0 044E688E628E644 0 442 0 040 0 0 044A42444 044 0 02244444C4424 2 0482424262444 8 08040254A80 0 0 02040804020 0 F 0 6E4 4E4 4 6 0 0464DEB4846 0 0 0 6 2E2 2 2 6 0 0A244EE44A2 0 0 0282844448282 0 0 44A 4 4444080 0 4 8 0 0404080 0 0 0 0 0C0C4 0 161A1A1A1A1C1 1 848C8484848E8 8 F40A0204080E0 0 FE8284828A848 8 F2161A1E12121 1 8E888C828A848 F 14181C1A1A141 F 8E82424428281 1 141A242A4A448 8 040A8AF6A2A4A 0 040A4A2E6AAA6 0 0C8A8CCAAAACC 0 060848A888866 0 0C2A2A6AAAAC6 0 0E084CA8E88E6 0 0E284CE848484 0 040A48AAAA662 C 0A8A8ECAAAAAA 0 0E440444444E4 0 062202622A24A 4 0A8A8CACCAAAA 0 08484848484E2 0 0A0EAEEAEAAAA 0 0C0ACAAAAAAAA 0 040A4AAAAAA44 0 0C0ACAACA8C88 8 040A6AAAAA64223 0C0ACAAC8A8A8 0 06086482422CC 0 0E44E44444442 0 0A0AAAAAAAA66 0 0A0AAAAAA4444 0 0A0AAAAAAEEAA 0 0A0AA4A44AAAA 0 0A0AA4A464242 4 0E02E424488EE 0 0101010 0101010 06264 8102646 0 01028102A443A 0 0 8 8 4 0 0 0 0 010101010 010 0 0 4 8 830 8 8 4 0201010 C101020 0 03048 9 6 0 0 0 0 0 0 0 0 0FF 01C101010101C 0 03C42565C403E 0 038 8 8 8 838 0 0 810207E2010 8 0 0402010 8 4 0 0103854101010 0 0101020 0 0 0 0 0 0 0 0 01818 0 1 1 1 1 1 1 1 18080808080808080FF 0 0 0 0 0 0 0FF80808080808080FF 1 1 1 1 1 1 180808080808080FF 1 1 1 1 1 1 1FF80402010 8 4 2 1 1 2 4 810204080 0 0403C2A2828 0 2C0 EFF 378 3F6E12C45E51046E7 D46EA6844EE3B4CEF954FF25949F56648F6194AF8304FFB6D44FC1F4AFD7B50FEB944FFAB46271C4B28164B29EA4A2AF04A31DE46322D4E33664E34D64E35CE4D37994538C4453A62483BBF4EFFFFFFFFFFFFFF762711 7 0FAD4372A39DE76 011 060FF 1 0183A2840F5F1F5D33F B78B120F7F1C9 1 04011 040FFAF18EA 1 01818F421 0 0223640CD684418D02A 440 1 4 0 9AF36DF237023772370233CFE2020F270545D13 1 0 5EDB02A 440CD804E23 13F8011 07CFFCD5C1E11 058 1 0 1FF7ED33F23 B78B120F7C9FDCB2186118081FFCD4C1ECD161ECD411ECD 81EC32B FFDCB21462024CD23 FFDCB21C6CD5E4421D843CD B1ECD974411 078FF 6 379D33F C20FA10F8CD4844ED5B16401AFEDE28 5CDB944CF11D5131A 6 F21E043BE2328 6232310F818E94E2346212445EBD5C5C9E1221640CD5A4EC9D1EB13131AFE1920CF1B1A13 6 D21 D4418D1221640CD55 FE5CDCD15E1C9CD3F45F523CD3F454FF147C9CD4B4538273EBF913822C9221640CD55 FE5FDCB 17628 3CDD51BCDF813E1C923CD4B4579B83884FE1838 5CDB944CF A78FE1830F65041D5 4 414 51520FCD1C9237EFE7628 9CD78451E 0 E 018 611 0 0 1 018FF 0 0DB3F2FF5CBF2FFCBB2F1D33F13 B78B120EBC9237EFE76CA 3453A28404FC5CD3F45C1CB21CB21CB21CB211FCB191FCB191FCB191FCB197EFE767928 F23C5CD3F45C1CB81CB89CB91CB99813228407E23FE76C8CD3F4516875FFFC9AF18 137F5 1 01711 04021 0 1EBFF 0 0DB3FF5EBFFF1D33FF1F53814CBECEBFF 0 0DB3FF5EBCBACCBEAFFF1D33FCBAA1323 B78B120D5 1 0 1FFC5AFD33F B78B120F8C1CBEAFF3A2840D33F B78B120F621 017223640F1C9213C401E20AFD3FBCD46 F38 51FD3FB182BDBFB87FAA14630EE4E 6 8AFCB 11F57DBFB1F30FB7AD3FB10F1231D20EADBFB1F30FB7BD3FB3E 4D3FBC9CDB944CF C16 0 617CD8F451E 0C5 6 8C5D5213C40 620FF 0 0 0DB3F77E5EB11 8 019EBE12310EECD6946D11CC110DFC11410D6AFC9CD774518CFF5CD1648E52CFE3F38 32E 024223640D1CB3BF5CB23CB23CB23CDA947FFD5114C40 6 8DB3F121310FAD1CBF2FFC1F1C5CB7FCBBFF516 05F 6 3CB23CB1210FA21 04119114440 6 8F1F5C57E E 4472811CB27CB27CB27CB27CB 8CB1F D20F918 ACB38CB38CB38CB3818ED121323C110D6F1214440 6 8F130214E1ACB3FCB3FCB3FCB3FCB 1CB17CB 1CB17CB 1CB17CB 1CB1712231310E1181F4E1ACB27CB27CB27CB27CB 9CB1FCB 9CB1FCB 9CB1FCB 9CB1F12231310E1 6 87ED33F2310FAC9D5CBEACBF2FF3A2840 6 8D33F10FCD1C9F5CD1648CD2548F1CB7FCBBF20 ECD 148 6 8CDDD 2D33F2310F8C9FE B30 FCD 148 6 8CDDD 22FD33F2310F7C9FE2630 F21A842CD 448 6 87ED33F2310FAC9CD 14818F221 01E5FAF16 0CB23CB12CB23CB12CB23CB1219C92A36407CFE18D283457DFE4030F8C9FE3F38 32E 024CB4528 12CE523237DFE3F38 32E 024223640D1CB23CB23CBF2CDA947FFC9F5CD1648CD2548F1CB7F28 2D6402A 4401184 319188E3E2318 23E 1322140237EFE1A2812FE192837FE762851FEC12857FEC2285D186CED5B3640 6 4CB3B10FCFDCB214E28 6CB3B1CCB231D1C 6 4CB2310FC7BFE4020 3AF5F14ED533640237EFE76C8FE1920B73A2140CB6F20 81F1F3F171732214023FE7620A3C92A36402E 024223640C923CD4B45ED433640188E23CD3F45E63FED4B3640B94F30EC 418E9CD6245E578B128 C1AC5D5CD 649D1C113 B18F0E118D6FEC020 43E B183AF5E67FFE4030 7F1FDCB 1C6182CFDCB 14628 AAFFDCB 186CD484918 4FDCB 1C6F1CD75 9 AF5C5E67FCD4849C1 3F1FE8038F1FDCB 186AFFDCB216EC24B48FDCB214EC2BA47C3E34623221640CD55 FCDA7 E6069CD7749C33D F 110F410FE D20FB2A34402B3E7FA4B57C20 31718 2463767223440D0CDBB 2ED4B254022254078C6 2ED423A2740B4B558213B40CB8620 5CB7ECBC6C82127407BFEFE9F 61FB6A01F7718B33A7940673EBF94F5E6 7E1CB3CCB3CCB3C6F3A7A40F5E6 7D1F5CB3ACB3ACB3ACB22CB22CB225A16 019545DFF 0 0DB3F57F13C 1 0 8CB 2CB113D20 CFDCB215628 4CBC118 2CB8110EB54CBF2FF79D33FFDCB2156C8CBEAFF3A2840D33FC9FDCB21D618 4FDCB219623CD5745ED437940188B2A7940ED5B7B40E5AFED52E1C8 07A9430 82F3CFD3644FF18 4FD3644 157FD7E44FD77467B9530 82F3CFD3645FF18 4FD3645 15FFD3647 07BBA38 FFD3646 0FD7E45FD7747D5D533D1337ACB3F42FD3648 0F5C5D5E5FDCB217620 5CDB84918 3CDDF4DE1D1C1F18330 4FD3648FFBA382B9238 BFD864838 DFD3648 018 7FD8648FD3648 0F5FD7E7AFD8644FD777AFD7E79FD8645FD7779F1181AFDCB484620CFF5FD7E7AFD8646FD777AFD7E79FD8647FD7779F11099C9FDCB21D618 4FDCB2196FDCB21B623CD57457EFE1928 9ED437B40 0 0C32D4A23ED437940 0 0CD574518EBFDCB21D618 4FDCB219623CD5745C523CD3F45672E 022494065224B40C13E 1F5C5C52A4940ED5B4B40 6 5C5CB2ACB1B10FAB7ED52224940ED5B4B40C1CB2CCB1D10FA19224B40ED5B4940C179CB138A4F78CB158C327A4079327940FEC0DCB849C1F13CFECA38B7C9F121 1 0CD65492A2540444D2C28F2FDCB21662876FDCB215E20 6CB40CBC018 4CB40CB80F5CDBD 730D546F178 68028 180FDCB215E2039FE1B20 33E1AC9FE9B20 33E1BC9FE8020 2AFC9FEF620 33E76C9FE7620 33E79C9FE9C20 33E1CC9FE1C20 33E77C9FE9DD8FEA6D0CBBFC980FE79C8FEF920 33E79C9F5E67FFE BDA804BFE1C30A0F1C9FDCB215E20 8CDBD 7D2814B7EC9CBC0CDBD 730F47EFE7620 33E79C9 14E 0C5217E 0EDB12BD1197EFE78CA814BC9E52A2940227B40211027CDD8 9205BD1E52323232336F11313231AFE D28 6FDCB21A618 4FDCB21E61B 6201AFE7628 577231310F636 02310FBFE7628 5CDB944CF14361423FDCB216620 436C518 236 02336 B23CDF64C36 B233676E1222940D1C32445 0 0 02BE5 175 0CD9E 9E136762336272336102336662336 02336EA2336 0E5D113 163 0EDB0 1 C 0213B44EDB0C3424C211027CDD8 92323232336E323 664AF772310FC2A7B402229402B221640C376 6ED5B3640D5 640C5E5D53E89FDCB215E20 9FDCB216620 23E813DCD 649CDBB 22C20FACD814BD1ED533640FE7920 A3A2140EE 832214018CFFE76201EE1C13E40B820 AFDCB216620 43E1C7723AFE5CD 649E1D136762BC38348FE77202BE1C1F1F5E5C5F5E12236402A3640D5AFED52F5CD 649F1D138F1C1E1D1ED5336403E40B8CAF64C 42B18F8FDCB219EE1C1 4 528 CE5C5F5CD 649F1C1E1 57723ED5B3640C3FD4C23CD3F45FE20D2834516 05FCB23CB23ED534940C9CD3F4528 EFDCB21FE47AF3E2098DA834518 4FDCB21BEC34E45 0CD9E4D23CDB34DED437940 0 0FD364B 12A 44011 7 019ED5B4940193E1FED4B7940B978FDCB217E28 ACBFE38 8D620FDCB21BECBBE2B2B772B3EBE9177E521 07C19EBFF 13F 4E1CD5C1E3A4B403DC8 1 2 010FE D20FBCD5A4E18F1FDCB21F6CD9E4D23CD3F453C324B4023CDB34D7EFE1928 9ED437B40 0 0C32D4AED437940 0 023CDB34D18EBF5CD46 FD2A646 1 0 0F1C923CD4B452A 4402323AF77B828 236 12377B928 236 1C39744232311C0817EFE 028 2CBC3237EFE 028 2CBCBFFC9237EFE1C30 5CDB944CF10FE2C30FAD61CC9CD964E47CB20CB20CB20CB20CD964E8047237EFE B78C9237EFE BC2 345237ECB7F28 2D6402323E51184 3181823CD4B45E52A 440232323 4CB20CB2016 05819711184 0 6 826 06FEB1910FDEB2A 44019EBE123CDA84E12CA97441318F6 0A7CB1338 8DBFE 61B10FE18 6DBFE 65410FED3FF 62810FEC9DB3F5F E 8CD A4F D20FAC911 0 0FF237EFE BC24650235621 0 0233E 0CD264F7CFE 220F53EFFCD A4F10FE7ACD264F21803CCD244F2B7CB520F82A 44023237ECD264F237ECD264FC9CD46 FD2A646AFDBFE1738F4 E 0 CAFDBFE1730F979C6EACB13C91E 0 6 8CD704F10FBC911 040FF237EFE BC25F50236E16 014D3FF7AFE1E30 C1E 0CD704F7BFE 020EC18ECD3FF1E 0CD704F7BFE 028F4CD8B4F7BBD20D721803CCD8B4F7BD33F2B7CB520F52A 440E52323CD8B4F7323CD8B4F73E1CD804E2311 03CFF 680DB3F772310FA11 018FF 1 0 1DB3F7723 B78B120F7C9C6A047ED5B1040EB7EB82810C68020 5CDB944CF 1C5CDF2 9C118EB235E2356AFE521853CED5228 5CDB944CF1EE1237EFE 120F7232323 1803CC9CD A50DB3F7723 B78B120F7ED5B 44013131A7723131A77C9CD A507ED33F23 B78B120F7ED5B 440D513137E1223137E12C3E84FCD78443A2840F53EF1322840CD6D44212140E536 311C650 118 CCDB550E136 1 11D ECDB550 1 017CDB550212C 1CD6549F1322840C36D44ED4336401A13FE89C82FD5CD4849D118F3D0CBD8D9C7D1D789C4FFE1E4DC89EFD7EEE2DADBDDFFD4E4CCD9D7D2D8D9C5C8F1FFCED1D7E4FFC5C7D5C8F1FFD0555454FFCD4B4B4855FFFF89
1 REM %J%O%B%A%S%I%C% %V%2%.%7% %F%.%N%A%C%H%B%A%U%R (C)1986
2 REM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0C65032382C38B550353732387B50383334335F50313B26374650383B263733502A37373B26502B33293B1A502A37371E1150333D3B37 A502C3B2637E84F2B383528D94F31382829CB4F31382837C44F31332632B84F31382739A44F2B2D2937A24F312D2937954F313426298B4F31273E39704F31272E39614F38382829564F38382837524F383326324B4F383827393D4F382D2937304F38263B2A264F38273E39244F38353D311D4F38163835174F38163230 F4F38163F34 A4F38272E39FF4E2C392D3DEE4E35392629D64E34383537C34E2A372E1DBF4E3B3A292CA84E1E2D2A3D9F4E2A37372D964E1D2D2A3D804E38283429664E2A3328295A4E273728302D4E323835371B4E292A313EDF4D38353717CE4D35383537B34D383D153E9E4D38332737814D38393A2B524D3F2635 F304D2A3339 F224D2B2839 FFF4C28373837FD4C3134351DF64C2E333517D54C372A3917A54C2837272B4A4C2B31272B424C2C39272B3B4C2E333539194C2B283933 B4C333A3237F24B383E322BB94B282D372B954B282D37 D814B2E33303E804B3739373E544B292E3B1E434B292E3B1D384B2837293B364B2837333D264B3726292E1C4B27283728164B28372831F04A3A332937EA4A2937263C2D4A29373C171F4A3A333531194A35313439B84935313917774938302A3E654935382D31594935263A3848493537392843493938352834493339282D3049353739302C49333138352249313835281C49393430331149393430 F 64938332917 34931263839F34831351C1DEF48392A3D39DE4839262717D44826391717CA482A332931AC4838322E288348283432266C482C39282D6B48333D282D664835372E3362483135373A4B48353A292C25483B26293716483437332C 44835393326 14837343228FC4731343C37E9472E383E32D6472E2C3735C84728263538BA4735371F1EA947382A3928E34635372220DE4631353739BE4628343116B746312E3316B24637343C16AF4628343533AB462834353EA6462A373729A146383934358646272E3916834633273E3969463537313310462B382837 D4638283731C445283431389945373B37388F45382A393183452A37372778452C39311D77452C2A393162453839373B57453D33293E4E452A3D351E4B451E2A3D353F451D2A3D352C453A38371E24453739373310452F3A3235 3452A37372EFA443A38371DD04417321E17B944372A3933974431383537784428312A376D44283138176844372A32176144283127285E442831373B53442B31313552442B2E31314844282831373B442E333133 D44313A351EE043313A351DD8433B39271E 04338322731 041353937337C403E35161E7B403D35161E7A403E35161D79403D35161D4C40273A2B1E4B403B2637244A403B26372349403B26372248403B26372147403B26372046403B26371F45403B26371E4440273A2B1D3C403537272B3B4028292B2C36402837291F35402B37323134402B3732382940333D313328402834313727402927332825403126383021402B31262C1640282D262914402A312E3310403B263738 C40292B2E31 44037323935 1402B312C385C1E382A33294C1E28313835411E2E283137161E38332C33 B1E2E33372C 81E31372C1DD51B383937 DCD152B351626F8133A33383955 F3828263346 F273730 F2B F3831343C23 F2B263839A7 E3A332728F5 B2B352728F2 9333D273BD8 9313326299E 92728383575 939343026BD 729283429DD 237273E39BB 230273828 0 0
3 REM 0 0 0 0 0 0 0 0 0E043E343E643E943EC43EF43F243F543F843FB43FE43 144 444 744 A44 D4410441344164419441C441F442244254428442B442E44314473449A44DD44E044E644F744 345 D451D4528453A454B4550455745784583459F45C845D045F045 5467E46A646AF46D046DE46E446FD462447BB47BE47C847DA47ED47F047FC471C4846484C484F48D548DF48EF48FA48274939494C49534956496549244A8C4A914AF94A 74B114B214B264B754B844B 24C144C374C7A4C924C9F4CCD4CD24C114D1A4D474D4F4D694D7A4D8E4D9B4D9F4DA44DB34DC14DCA4DCE4DD24D284E314E354E3D4E4B4E554E5E4E674E7D4E9C4EA84EB44EC34ED74EFF4E 34F294F384F434F4D4F534F594F674F6C4F734F8F4F9D4FAE4FBC4FC44FCE4FDF4FE44FE94F1A50335046505F5078507B508750905096509F50A550AB50B250C050FFFF 0 0 0 0 0 02170564E234623 378B12812E560695E23562A3240197D 2 37C 2E118E5215B513EA44E23463DC82BE52A3240 9EBE1732372232323232318E9 1 01011 0412A324019EBEDB0C9
4 REM NAMES=515B-565F
5 LET RELO=22454
6 LET XFER=22512
7 PRINT "JOBASIC V2.71 BY F.NACHBAUR",,,"CORE ROUTINES",,,," INPUT DEFAULT VALUE OF BORDER COLOUR, 0-15"
8 INPUT BC
9 POKE 17375,240+BC
10 CLS
11 SLOW
15 PRINT ,,"JOBASIC IS PRESENTLY SET UP TO KEEP UDG AND SPRITE FILES JUST BEYOND RAMTOP. DO YOU WANT THEM ELSEWHERE?"
16 IF INKEY$<>"" THEN GOTO 16
17 IF INKEY$="" THEN GOTO 17
18 IF INKEY$="N" THEN GOTO 170
20 IF INKEY$<>"Y" THEN GOTO 16
30 PRINT ,,"WHERE DO YOU WANT THE FILES? (REQUIRES 1-1/2K FREE SPACE)"
40 INPUT FAD
50 RAND FAD
60 LET A$="17528 17559 18521 19935 20074 20187 20216 20321 20441 20563 20558 "
70 FOR C=1 TO 11
80 LET AD=VAL A$(C*6-5 TO C*6)
90 IF PEEK AD=91 THEN GOTO 120
100 POKE AD,33
110 GOTO 140
120 POKE (AD-1),0
130 POKE AD,17
140 POKE AD+1,PEEK 16434
150 POKE AD+2,PEEK 16435
160 NEXT C
170 CLS
180 PRINT "1: KEEP JOBASIC IN 0 REM 2: RELOCATE JOBASIC ELSEWHERE"
190 INPUT N
200 IF N<>1 AND N<>2 THEN GOTO 190
210 CLS
220 IF N=1 THEN GOTO 1000
230 PRINT ,,"WHERE DO YOU WANT TO RUN JOBASIC"
240 INPUT LOC
245 IF LOC>61439 OR LOC<8192 THEN GOTO 240
250 LET OS=LOC-16640
260 IF OS<0 THEN LET OS=OS+65536
270 RAND OS
280 IF USR RELO THEN
290 GOTO 1020
1000 PRINT ,,"DELETE LINES 2 TO END, STARTING WITH LINE 2. THEN ADD YOUR PROG-RAM, OR MERGE WITH EXISTING PRO-GRAM USING A TOOLKIT."
1005 LET LOC=16640
1010 GOTO 1120
1020 PRINT ,,"JOBASIC HAS BEEN RELOCATED. PRESS ""S"" TO SAVE , AND OTHER KEY TO TRANSFER TO ";LOC
1030 IF INKEY$<>"" THEN GOTO 1030
1040 IF INKEY$="" THEN GOTO 1040
1050 IF INKEY$<>"S" THEN GOTO 1090
1060 SAVE "JOBASI%C"
1070 CLS
1080 GOTO 1020
1085 STOP
1090 IF USR XFER THEN
1100 CLS
1110 PRINT ,,"JOBASIC HAS BEEN TRANSFERRED TO ";LOC;"."
1120 PRINT ,,"THE FIRST LINES IN YOUR","PROGRAM SHOULD BE,",,," LET M2=";LOC+976,," LET RET=";LOC+3029
1130 STOP
8000 SAVE "JB-COR%E"
8010 RUN
0 REM 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 F F F F F F F FC3C3C3C3 F F F F3C3C3C3C F F F FF0F0F0F0 F F F F F F F FC3C3C3C3C3C3C3C3C3C3C3C33C3C3C3CC3C3C3C3F0F0F0F0C3C3C3C3A55AA55AA55AA55A F F F FA55AA55AA55AA55A F F F F 0A4A4 4 0 4 4 4 0 AA2E4A4E8AA 0 044E688E628E644 0 442 0 040 0 0 044A42444 044 0 02244444C4424 2 0482424262444 8 08040254A80 0 0 02040804020 0 F 0 6E4 4E4 4 6 0 0464DEB4846 0 0 0 6 2E2 2 2 6 0 0A244EE44A2 0 0 0282844448282 0 0 44A 4 4444080 0 4 8 0 0404080 0 0 0 0 0C0C4 0 161A1A1A1A1C1 1 848C8484848E8 8 F40A0204080E0 0 FE8284828A848 8 F2161A1E12121 1 8E888C828A848 F 14181C1A1A141 F 8E82424428281 1 141A242A4A448 8 040A8AF6A2A4A 0 040A4A2E6AAA6 0 0C8A8CCAAAACC 0 060848A888866 0 0C2A2A6AAAAC6 0 0E084CA8E88E6 0 0E284CE848484 0 040A48AAAA662 C 0A8A8ECAAAAAA 0 0E440444444E4 0 062202622A24A 4 0A8A8CACCAAAA 0 08484848484E2 0 0A0EAEEAEAAAA 0 0C0ACAAAAAAAA 0 040A4AAAAAA44 0 0C0ACAACA8C88 8 040A6AAAAA64223 0C0ACAAC8A8A8 0 06086482422CC 0 0E44E44444442 0 0A0AAAAAAAA66 0 0A0AAAAAA4444 0 0A0AAAAAAEEAA 0 0A0AA4A44AAAA 0 0A0AA4A464242 4 0E02E424488EE 0 0101010 0101010 06264 8102646 0 01028102A443A 0 0 8 8 4 0 0 0 0 010101010 010 0 0 4 8 830 8 8 4 0201010 C101020 0 03048 9 6 0 0 0 0 0 0 0 0 0FF 01C101010101C 0 03C42565C403E 0 038 8 8 8 838 0 0 810207E2010 8 0 0402010 8 4 0 0103854101010 0 0101020 0 0 0 0 0 0 0 0 01818 0 1 1 1 1 1 1 1 18080808080808080FF 0 0 0 0 0 0 0FF80808080808080FF 1 1 1 1 1 1 180808080808080FF 1 1 1 1 1 1 1FF80402010 8 4 2 1 1 2 4 810204080 0 0403C2A2828 0 2C0 EFF 378 3F6E12C45E51046E7 D46EA6844EE3B4CEF954FF25949F56648F6194AF8304FFB6D44FC1F4AFD7B50FEB944FFAB46271C4B28164B29EA4A2AF04A31DE46322D4E33664E34D64E35CE4D37994538C4453A62483BBF4EFFFFFFFFFFFFFF762711 7 0FAD4372A39DE76 011 060FF 1 0183A2840F5F1F5D33F B78B120F7F1C9 1 04011 040FFAF18EA 1 01818F421 0 0223640CD684418D02A 440 1 4 0 9AF36DF237023772370233CFE2020F270545D13 1 0 5EDB02A 440CD804E23 13F8011 07CFFCD5C1E11 058 1 0 1FF7ED33F23 B78B120F7C9FDCB2186118081FFCD4C1ECD161ECD411ECD 81EC32B FFDCB21462024CD23 FFDCB21C6CD5E4421D843CD B1ECD974411 078FF 6 379D33F C20FA10F8CD4844ED5B16401AFEDE28 5CDB944CF11D5131A 6 F21E043BE2328 6232310F818E94E2346212445EBD5C5C9E1221640CD5A4EC9D1EB13131AFE1920CF1B1A13 6 D21 D4418D1221640CD55 FE5CDCD15E1C9CD3F45F523CD3F454FF147C9CD4B4538273EBF913822C9221640CD55 FE5FDCB 17628 3CDD51BCDF813E1C923CD4B4579B83884FE1838 5CDB944CF A78FE1830F65041D5 4 414 51520FCD1C9237EFE7628 9CD78451E 0 E 018 611 0 0 1 018FF 0 0DB3F2FF5CBF2FFCBB2F1D33F13 B78B120EBC9237EFE76CA 3453A28404FC5CD3F45C1CB21CB21CB21CB211FCB191FCB191FCB191FCB197EFE767928 F23C5CD3F45C1CB81CB89CB91CB99813228407E23FE76C8CD3F4516875FFFC9AF18 137F5 1 01711 04021 0 1EBFF 0 0DB3FF5EBFFF1D33FF1F53814CBECEBFF 0 0DB3FF5EBCBACCBEAFFF1D33FCBAA1323 B78B120D5 1 0 1FFC5AFD33F B78B120F8C1CBEAFF3A2840D33F B78B120F621 017223640F1C9213C401E20AFD3FBCD46 F38 51FD3FB182BDBFB87FAA14630EE4E 6 8AFCB 11F57DBFB1F30FB7AD3FB10F1231D20EADBFB1F30FB7BD3FB3E 4D3FBC9CDB944CF C16 0 617CD8F451E 0C5 6 8C5D5213C40 620FF 0 0 0DB3F77E5EB11 8 019EBE12310EECD6946D11CC110DFC11410D6AFC9CD774518CFF5CD1648E52CFE3F38 32E 024223640D1CB3BF5CB23CB23CB23CDA947FFD5114C40 6 8DB3F121310FAD1CBF2FFC1F1C5CB7FCBBFF516 05F 6 3CB23CB1210FA21 04119114440 6 8F1F5C57E E 4472811CB27CB27CB27CB27CB 8CB1F D20F918 ACB38CB38CB38CB3818ED121323C110D6F1214440 6 8F130214E1ACB3FCB3FCB3FCB3FCB 1CB17CB 1CB17CB 1CB17CB 1CB1712231310E1181F4E1ACB27CB27CB27CB27CB 9CB1FCB 9CB1FCB 9CB1FCB 9CB1F12231310E1 6 87ED33F2310FAC9D5CBEACBF2FF3A2840 6 8D33F10FCD1C9F5CD1648CD2548F1CB7FCBBF20 ECD 148 6 8CDDD 2D33F2310F8C9FE B30 FCD 148 6 8CDDD 22FD33F2310F7C9FE2630 F21A842CD 448 6 87ED33F2310FAC9CD 14818F221 01E5FAF16 0CB23CB12CB23CB12CB23CB1219C92A36407CFE18D283457DFE4030F8C9FE3F38 32E 024CB4528 12CE523237DFE3F38 32E 024223640D1CB23CB23CBF2CDA947FFC9F5CD1648CD2548F1CB7F28 2D6402A 4401184 319188E3E2318 23E 1322140237EFE1A2812FE192837FE762851FEC12857FEC2285D186CED5B3640 6 4CB3B10FCFDCB214E28 6CB3B1CCB231D1C 6 4CB2310FC7BFE4020 3AF5F14ED533640237EFE76C8FE1920B73A2140CB6F20 81F1F3F171732214023FE7620A3C92A36402E 024223640C923CD4B45ED433640188E23CD3F45E63FED4B3640B94F30EC 418E9CD6245E578B128 C1AC5D5CD 649D1C113 B18F0E118D6FEC020 43E B183AF5E67FFE4030 7F1FDCB 1C6182CFDCB 14628 AAFFDCB 186CD484918 4FDCB 1C6F1CD75 9 AF5C5E67FCD4849C1 3F1FE8038F1FDCB 186AFFDCB216EC24B48FDCB214EC2BA47C3E34623221640CD55 FCDA7 E6069CD7749C33D F 110F410FE D20FB2A34402B3E7FA4B57C20 31718 2463767223440D0CDBB 2ED4B254022254078C6 2ED423A2740B4B558213B40CB8620 5CB7ECBC6C82127407BFEFE9F 61FB6A01F7718B33A7940673EBF94F5E6 7E1CB3CCB3CCB3C6F3A7A40F5E6 7D1F5CB3ACB3ACB3ACB22CB22CB225A16 019545DFF 0 0DB3F57F13C 1 0 8CB 2CB113D20 CFDCB215628 4CBC118 2CB8110EB54CBF2FF79D33FFDCB2156C8CBEAFF3A2840D33FC9FDCB21D618 4FDCB219623CD5745ED437940188B2A7940ED5B7B40E5AFED52E1C8 07A9430 82F3CFD3644FF18 4FD3644 157FD7E44FD77467B9530 82F3CFD3645FF18 4FD3645 15FFD3647 07BBA38 FFD3646 0FD7E45FD7747D5D533D1337ACB3F42FD3648 0F5C5D5E5FDCB217620 5CDB84918 3CDDF4DE1D1C1F18330 4FD3648FFBA382B9238 BFD864838 DFD3648 018 7FD8648FD3648 0F5FD7E7AFD8644FD777AFD7E79FD8645FD7779F1181AFDCB484620CFF5FD7E7AFD8646FD777AFD7E79FD8647FD7779F11099C9FDCB21D618 4FDCB2196FDCB21B623CD57457EFE1928 9ED437B40 0 0C32D4A23ED437940 0 0CD574518EBFDCB21D618 4FDCB219623CD5745C523CD3F45672E 022494065224B40C13E 1F5C5C52A4940ED5B4B40 6 5C5CB2ACB1B10FAB7ED52224940ED5B4B40C1CB2CCB1D10FA19224B40ED5B4940C179CB138A4F78CB158C327A4079327940FEC0DCB849C1F13CFECA38B7C9F121 1 0CD65492A2540444D2C28F2FDCB21662876FDCB215E20 6CB40CBC018 4CB40CB80F5CDBD 730D546F178 68028 180FDCB215E2039FE1B20 33E1AC9FE9B20 33E1BC9FE8020 2AFC9FEF620 33E76C9FE7620 33E79C9FE9C20 33E1CC9FE1C20 33E77C9FE9DD8FEA6D0CBBFC980FE79C8FEF920 33E79C9F5E67FFE BDA804BFE1C30A0F1C9FDCB215E20 8CDBD 7D2814B7EC9CBC0CDBD 730F47EFE7620 33E79C9 14E 0C5217E 0EDB12BD1197EFE78CA814BC9E52A2940227B40211027CDD8 92058D1E52323232336F11313231AFE D28 6FDCB21A618 4FDCB21E61B 6201AFE7628 577231310F636 02310FBFE7628 5CDB944CF14361423FDCB216620 436C518 236 02336 B23CDF64C36 B233676E1222940D1C324452A C402BE5 175 0CD9E 9E136762336272336102336662336 02336EA2336 0E5D113 163 0EDB0 1 C 0213B44EDB0C3424C211027CDD8 92323232336E323 664AF772310FC2A7B402229402B221640C376 6ED5B3640D5 640C5E5D53E89FDCB215E20 9FDCB216620 23E813DCD 649CDBB 22C20FACD814BD1ED533640FE7920 A3A2140EE 832214018CFFE76201EE1C13E40B820 AFDCB216620 43E1C7723AFE5CD 649E1D136762BC38348FE77202BE1C1F1F5E5C5F5E12236402A3640D5AFED52F5CD 649F1D138F1C1E1D1ED5336403E40B8CAF64C 42B18F8FDCB219EE1C1 4 528 CE5C5F5CD 649F1C1E1 57723ED5B3640C3FD4C23CD3F45FE20D2834516 05FCB23CB23ED534940C9CD3F4528 EFDCB21FE47AF3E2098DA834518 4FDCB21BEC34E45 0CD9E4D23CDB34DED437940 0 0FD364B 12A 44011 7 019ED5B4940193E1FED4B7940B978FDCB217E28 ACBFE38 8D620FDCB21BECBBE2B2B772B3EBE9177E521 07C19EBFF 13F 4E1CD5C1E3A4B403DC8 1 2 010FE D20FBCD5A4E18F1FDCB21F6CD9E4D23CD3F453C324B4023CDB34D7EFE1928 9ED437B40 0 0C32D4AED437940 0 023CDB34D18EBF5CD46 FD2A646 1 0 0F1C923CD4B452A 4402323AF77B828 236 12377B928 236 1C39744232311C0817EFE 028 2CBC3237EFE 028 2CBCBFFC9237EFE1C30 5CDB944CF10FE2C30FAD61CC9CD964E47CB20CB20CB20CB20CD964E8047237EFE B78C9237EFE BC2 345237ECB7F28 2D6402323E51184 3181823CD4B45E52A 440232323 4CB20CB2016 05819711184 0 6 826 06FEB1910FDEB2A 44019EBE123CDA84E12CA97441318F6 0A7CB1338 8DBFE 61B10FE18 6DBFE 65410FED3FF 62810FEC9DB3F5F E 8CD A4F D20FAC911 0 0FF237EFE BC24650235621 0 0233E 0CD264F7CFE 220F53EFFCD A4F10FE7ACD264F21803CCD244F2B7CB520F82A 44023237ECD264F237ECD264FC9CD46 FD2A646AFDBFE1738F4 E 0 CAFDBFE1730F979C6EACB13C91E 0 6 8CD704F10FBC911 040FF237EFE BC25F50236E16 014D3FF7AFE1E30 C1E 0CD704F7BFE 020EC18ECD3FF1E 0CD704F7BFE 028F4CD8B4F7BBD20D721803CCD8B4F7BD33F2B7CB520F52A 440E52323CD8B4F7323CD8B4F73E1CD804E2311 03CFF 680DB3F772310FA11 018FF 1 0 1DB3F7723 B78B120F7C9C6A047ED5B1040EB7EB82810C68020 5CDB944CF 1C5CDF2 9C118EB235E2356AFE521853CED5228 5CDB944CF1EE1237EFE 120F7232323 1803CC9CD A50DB3F7723 B78B120F7ED5B 44013131A7723131A77C9CD A507ED33F23 B78B120F7ED5B 440D513137E1223137E12C3E84FCD78443A2840F53EF1322840CD6D44212140E536 311C650 118 CCDB550E136 1 11D ECDB550 1 017CDB550212C 1CD6549F1322840C36D44ED4336401A13FE89C82FD5CD4849D118F3D0CBD8D9C7D1D789C4FFE1E4DC89EFD7EEE2DADBDDFFD4E4CCD9D7D2D8D9C5C8F1FFCED1D7E4FFC5C7D5C8F1FFD0555454FFCD4B4B4855FFFF89
1 REM %J%O%B%A%S%I%C% %V%2%.%7% %D%E%M%O
3 FAST
5 PRINT TAB 4;"64 COLUMN SCREEN UTILITY"
6 PRINT ,,"A LAST NOTE: THESE 64-COL SCREENROUTINES DONT AFFECT YOUR NORMALDISPLAY FILE. THIS MESSAGE HASBEEN THERE THE ENTIRE TIME THATYOU WERE RUNNING THE DEMO......."
7 PRINT ,,,,,"REGARDS,",,"FRED NACHBAUR"
10 LET E$=" "
15 LET M2=17616
20 LET RET=19669
25 LET COLR=16424
35 IF USR M2 THEN CLEAR
40 LET BW=241
45 LET KEY=9000
50 LET O=0
55 LET UN=1
60 POKE COLR,BW
64 REM %S%E%P%A%R%A%T%O%R%S% %I%N% %H%E%X% %L%I%S%T%S%C%A%N% %B%E% %A%N%Y%T%H%I%N%G% %Y%O%U% %W%A%N%T% %T%O% %U%S%E%.
65 IF USR M2 THEN LPRINT V;"A";"00,3C,24,7E,66,66,66,00,00,7C,44,7E,62,62,7E,00,00,7C,64,60,60,64,7C,00,00,78,64,64,64,64,7C,00,00,7C,60,7C,60,60,7C,00"
66 IF USR M2 THEN LPRINT V;"F";"00 7C 60 7C 60 60 60 00 00 7C 64 60 6C 74 7C 00 00 4C 4C 7C 64 64 64 00 00 18 18 18 18 18 18 00 00 0C 0C 0C 4C 4C 7C 00"
67 IF USR M2 THEN LPRINT V;"K";"00:48:48:7E:62:62:62:00:00:60:60:60:60:60:7E:00:00:7E:4A:4A:6A:6A:6A:00:00:7E:42:42:62:62:62:00:00:7E:46:46:46:46:7E:00"
68 IF USR M2 THEN LPRINT V;"P";"00.7C.64.7C.60.60.60.00##00.7C.44.44.4C.4C.7E.00##00.78.48.7C.64.64.64.00##00.7C.40.7C.0C.0C.7C.00##00.7E.18.18.18.18.18.00"
69 IF USR M2 THEN LPRINT V;"U";"00 64 64 64 64 64 7C 00%V00 42 42 66 3C 18 18 00%W00 6A 6A 6A 6A 4A 7E 00%X00 44 6C 38 6C 44 44 00%Y00 44 44 7C 18 18 18 00%Z00 7C 4C 18 30 64 7C 00"
70 IF USR M2 THEN LPRINT V;"0";"00 7C 4C 54 54 64 7C 00%100 38 18 18 18 18 3C 00%200 7C 64 04 7C 60 7C 00%300 7C 04 1E 06 7E 7E 00%400 0C 1C 34 64 7E 04 00%500 7C 40 7C 0C 4C 7C 00%600 7C 40 7C 4C 4C 7C 00%700 7C 0C 0C 0C 0C 0C 00%800 3C 24 24 7E 46 7E 00%900 7C 44 44 7C 0C 0C 00"
71 IF USR M2 THEN LPRINT V;"=";"00,E0,33,3F,3F,31,E0,01+70,38,FF,FF,FF,FF,9F,00-00,00,E0,9C,F0,F8,E0,00*01,03,07,0F,1F,3F,7F,FF/00,3C,42,42,7E,42,42,3C;3C,42,99,A1,A1,99,42,3C,00,00,00,00,00,08,08,10"
74 REM %S%P%R%I%T%E% %P%A%T%T%E%R%N%S% %D%E%F%S%.
75 IF USR M2 THEN LPRINT N;UN,O
80 IF USR M2 THEN LPRINT O;O,11;"44,7C,54,7C,44,38,6C,44"
81 IF USR M2 THEN LPRINT O;4,10;"07 1F 3F 7F 7F FF FF FF"
82 IF USR M2 THEN LPRINT O;5,10;"FF FF FF 7F 7F 3F 1F 0F"
83 IF USR M2 THEN LPRINT O;6,10;"E0 F8 FC 3E 3C F0 E0 80"
84 IF USR M2 THEN LPRINT O;7,10;"00 80 E0 F0 FC FC F8 E0"
85 IF USR M2 THEN LPRINT O;8,12;"07 0F 1F 19 39 3F 3F 3C"
86 IF USR M2 THEN LPRINT O;9,8;"33 3F 3F 3F 3B 3B 31 11"
87 IF USR M2 THEN LPRINT O;10,7;"E0 F0 F8 98 9C FC FC 3C"
88 IF USR M2 THEN LPRINT O;11,13;"CC FC FC FC DC DC 8C 88"
90 LET SS=(PEEK 16389>215)
95 IF SS THEN DIM C$(15490)
100 IF USR M2 THEN CLS
110 IF USR M2 THEN PRINT AT UN,7;"WELCOME TO 64-COLUMN SCREENS ON YOUR ZX81/TS1000 %?"
120 IF USR M2 THEN PRINT AT 2,7;
130 FOR A=UN TO 50
140 IF USR M2 THEN PRINT "%2";
150 NEXT A
160 IF USR M2 THEN PRINT
170 IF USR M2 THEN PRINT TAB 25;":'''''''''''''''''''''''''':";;" %B%Y"
180 IF USR M2 THEN PRINT "%F%O%R JLO TI V%I%D%E%O";
190 IF USR M2 THEN PRINT TAB 25;": VERSION 2.7 :";;" F%.N%A%C%H%B%A%U%R"
200 IF USR M2 THEN PRINT TAB 25;":..........................:"
210 IF USR M2 THEN PRINT ,,,,,"H%E%R%E %I%S %Y%O%U%R %N%E%W A%L%P%H%A%N%U%M%E%R%I%C C%H%A%R%A%C%T%E%R S%E%T:"
220 IF USR M2 THEN PRINT ,,"(%B%Y P%E%T%E%R M%CM%U%L%L%I%N)"
230 IF USR M2 THEN PRINT "1 2 3 4 5 6 7 8 9 0",,,"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z","%A %B %C %D %E %F %G %H %I %J %K %L %M %N %O %P %Q %R %S %T %U %V %W %X %Y %Z"
240 IF USR M2 THEN PRINT ,,,,,"Y%O%U %A%L%S%O %H%A%V%E ";;"%L%O%T%S";;" %O%F %S%Y%M%B%O%L%S:"
250 IF USR M2 THEN PRINT "- + = : ; ? / * < > , . $ ( ) "" %: %; %? %/ %* %> %9 %, %. %- %+ %= %$ %( %) %""
260 IF USR M2 THEN PRINT ,,,,,"G%R%A%P%H%I%C%S? Y%O%U %W%A%N%T ";;"G%R%A%P%H%I%C%S";;"? ....."," ' ' . . : .. '' : .: :. :' ': .' '. ## ~~ ,, !! ;; @@ %1 %2 %3 %4 %5 %6 %7 %8 %< %0"
270 IF USR M2 THEN PRINT
280 IF USR M2 THEN PRINT "C%A%L%L %T%H%E M%O%D%E 2 %R%O%U%T%I%N%E%S %W%I%T%H:",,,;;" IF USR M2 THEN ...";; "%(%C%O%M%M%A%N%D%)"""
290 IF USR M2 THEN PRINT ,,,,"F%O%R %E%X%A%M%P%L%E, T%O R%E%T%U%R%N %T%O %N%O%R%M%A%L M%O%D%E 1 %V%I%D%E%O %D%I%S%P%L%A%Y:",;;" IF USR M2 THEN RETURN "
300 LET PR=0
310 GOSUB KEY
320 FOR A=1 TO 24
330 IF USR M2 THEN FAST
340 NEXT A
350 LET PR=UN
360 IF USR M2 THEN PRINT AT O,6;;"THE FLEXIBLE PRINT COMMAND"
370 IF USR M2 THEN PRINT ,,,,"THE PRINT COMMAND FOLLOWS THE NORMAL SINCLAIR CONVENTION ALMOST EXACTLY. YOU MAY USE AT AND TAB EVEN WITH EXPRESSIONS. YOUR PRINT STRING MAY CONTAIN VARIABLES, NUMERIC OR STRING, LOGICAL OPERATORS, ETC. IN OTHER WORDS, ANYTHING THAT GOES IN THE NORMALSINCLAIR PRINT SYNTAX, IS USABLE HERE... INCLUDING TOKENS%?%?"
380 IF USR M2 THEN PRINT TAB 5;"YOUR PRINT LINES ARE SYNTAX CHECKED WHEN ENTERING, BUT";TAB 26;;"BEWARE";;,,TAB 10;"OF UNDEFINED VARIABLES, NONSENSICAL VAL, ETC."
390 IF USR M2 THEN PRINT ,,,,;;"COMMA";;" IS USED TO ADVANCE PRINT POSITION 16 SPACES"," (1/4 SCREEN OF 64 COL., OR 1/2 SCREEN OF 32 COL. CHARACTERS. ",,,,;"AT";;" AND ";;"TAB ";;"REFER TO 64 COLUMNS, ALWAYS."
400 IF USR M2 THEN PRINT ;;"SEMICOLON";;" IS USED LIKE USUAL, MAINTAINS PRINT POSITION",;;"DOUBLE";;" SEMICOLON IS USED TO TOGGLE BETWEEN 32/64 CH. MODES THE PRINT COMMAND ALWAYS STARTS OUT IN 64 CHARACTER MODE."
410 IF USR M2 THEN PRINT " COMMA FOLLOWED BY SEMICOLON ALSO TOGGLES 32/64 CHAR. MODES."
420 IF USR M2 THEN PRINT " DOUBLE SEMICOLON OR COMMA + SEMICOLON AT END CAN BE USED FOR SETTING WIDTH MODE FOR "" INPUT """
430 IF USR M2 THEN LPRINT R;22,22
440 IF USR M2 THEN PRINT AT 22,5;" P%R%I%N%T%I%N%G INVERSE %C%H%A%R%A%C%T%E%R%S%.%.%.%. EASY AS ";;"""%9""";;" %?%?"
450 IF USR M2 THEN LPRINT R;22,22
460 GOSUB KEY
470 GOSUB 9100
480 IF USR M2 THEN CLS
490 IF USR M2 THEN PRINT AT 22,7;;;"COLOURFUL TABLES, ANYONE?"
500 FOR C=O TO UN
510 FOR A=O TO 7
520 IF NOT C THEN IF USR M2 THEN SCROLL
530 IF C THEN IF USR M2 THEN FAST
540 FOR B=UN TO 4
550 IF USR M2 THEN LPRINT S;INT (13*RND)+2
560 LET D=4*A+B
570 IF USR M2 THEN PRINT ;;(STR$ D+" ")( TO 2);;" ";PI*D,
580 NEXT B
590 NEXT A
600 IF USR M2 THEN SCROLL
610 IF USR M2 THEN SCROLL
620 IF USR M2 THEN SCROLL
630 POKE COLR,BW
640 IF NOT C THEN IF USR M2 THEN PRINT AT 22,0;;"HERE IT IS AGAIN IN FAST SCROLL "
650 NEXT C
660 LET PR=UN
670 GOSUB KEY
680 POKE COLR,BW
690 IF USR M2 THEN CLS
700 IF USR M2 THEN PRINT AT 6,24;;"DRAWING";AT 16,30;"IN";TAB 26;"ART..."
710 FOR Y=0 TO 191 STEP 8
720 IF USR M2 THEN LPRINT S;INT (RND*13+2),1,INT (RND*13+2)
730 IF USR M2 THEN LPRINT D;0,Y;255,191-Y
740 NEXT Y
750 FOR Y=0 TO 191 STEP 6
760 IF USR M2 THEN LPRINT S;5
770 IF USR M2 THEN LPRINT D;Y,0
780 IF USR M2 THEN LPRINT S;7
790 IF USR M2 THEN LPRINT D;255,Y
800 IF USR M2 THEN LPRINT S;11
810 IF USR M2 THEN LPRINT D;255-Y,191
820 IF USR M2 THEN LPRINT D;255-Y,191;0,191-Y
830 NEXT Y
840 IF USR M2 THEN PRINT AT 19,19;"PRESS ""S"" TO SAVE "
850 LET PR=O
860 GOSUB KEY+UN
870 IF INKEY$="S" THEN IF USR M2 THEN SAVE "S"
880 GOSUB 9100
890 FOR Y=O TO 191 STEP 8
900 IF USR M2 THEN LPRINT E;O,Y;255,191-Y
910 NEXT Y
920 POKE COLR,BW
930 IF USR M2 THEN CLS
940 IF USR M2 THEN PRINT AT 21,4;;"...AND SCIENCE"
950 FOR A=UN TO 5
960 IF USR M2 THEN PLOT 255,99
970 IF USR M2 THEN LPRINT S;A+8
980 FOR X=O TO 2.001*PI STEP PI/A/8
990 IF USR M2 THEN LPRINT D;X*40.5,99+92*SIN (A*X)/A
1000 NEXT X
1010 NEXT A
1020 IF USR M2 THEN LPRINT S;14
1030 IF USR M2 THEN LPRINT D;O,99
1040 IF USR M2 THEN LPRINT D;255,99
1050 POKE COLR,BW
1060 LET PR=UN
1065 IF SS THEN IF USR M2 THEN SAVE C$
1070 GOSUB KEY
1080 IF USR M2 THEN CLS
1090 IF USR M2 THEN PRINT ;;"ROUND AND ROUND AND ROUND WE GO"
1100 FOR C=O TO UN
1110 FOR A=2 TO 191 STEP 5
1120 IF C THEN IF USR M2 THEN LPRINT B;A,A,.75*A
1130 IF NOT C THEN IF USR M2 THEN LPRINT C;A,A,.75*A
1140 NEXT A
1150 IF NOT C THEN GOSUB KEY+UN
1160 NEXT C
1170 IF USR M2 THEN CLS
1180 IF USR M2 THEN PRINT TAB 6;"HERE IS A TABLE OF THE CHARACTER CODES (HEXADECIMAL)"
1190 IF USR M2 THEN PRINT TAB 4;" 0 1 2 3 4 5 6 7 8 9 A B C D E F"
1200 IF USR M2 THEN PRINT TAB 7;"%0%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%2%4"
1210 LET B=28
1220 FOR A=1 TO 9
1230 IF USR M2 THEN PRINT TAB 5;(CHR$ B AND A<>5);TAB 7;"%0";TAB 57;"%0"
1240 LET B=B+UN+3*(B=32)
1250 NEXT A
1260 IF USR M2 THEN PRINT TAB 7;"%0%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%<%6"
1270 IF USR M2 THEN PRINT AT 3,O;
1280 FOR A=O TO 188 STEP 16
1290 IF A=64 THEN IF USR M2 THEN PRINT ,,,,
1300 IF USR M2 THEN PRINT TAB 9;
1310 IF A=64 THEN LET A=128
1320 FOR B=0 TO 15
1330 IF USR M2 THEN PRINT " ";CHR$ (A+B);" ";
1340 NEXT B
1350 NEXT A
1360 IF USR M2 THEN PRINT AT 14,0;"T%H%E ""E%X%P%A%N%D%E%D"" C%H%A%R%A%C%T%E%R%S %A%R%E %S%I%M%I%L%A%R, %E%X%C%E%P%T %O%F %C%O%U%R%S%E %L%A%R%G%E%R."
1370 FOR A=O TO 188 STEP 8
1380 IF A=64 THEN IF USR M2 THEN PRINT ,,,,
1390 IF A=64 THEN LET A=128
1400 FOR B=O TO 7
1410 IF USR M2 THEN PRINT ;;CHR$ (A+B);" ";
1420 NEXT B
1430 NEXT A
1440 LET PR=O
1450 GOSUB KEY+UN
1460 LET PR=1
1470 IF USR M2 THEN CLS
1480 IF USR M2 THEN PRINT TAB 9;;"C%O%M%M%A%N%D S%U%M%M%A%R%Y, P%G. 1","IFUSR M2 THEN ";;"PRECEEDS THE FOLLOWING COMMANDS:"
1490 IF USR M2 THEN PRINT AT 3,O;;"CLEAR";;" - S%T%A%R%T %U%P; C%L%E%A%R%S %S%P%R%I%T%E %A%N%D UDG %P%A%T%T%E%R%N %B%U%F%F%E%R%S."
1500 IF USR M2 THEN PRINT ;;"PRINT";;" - S%E%E %F%I%R%S%T %T%W%O %P%A%G%E%S %O%F %T%H%I%S D%E%M%O.",,;" TAB %C;";;" - S%E%T%S PRINT %P%O%S%I%T%I%O%N %T%O %C%O%L%U%M%N C.",;" AT %R,%C;";;" - S%E%T%S PRINT %P%O%S%I%T%I%O%N %T%O R%O%W R, C%O%L%U%M%N C."
1510 IF USR M2 THEN PRINT ;;"PAUSE %N";;" - PAUSE%S N %F%R%A%M%E%S %J%U%S%T %L%I%K%E %T%H%E S%I%N%C%L%A%I%R %V%E%R%S%I%O%N.";
1520 IF USR M2 THEN PRINT ;;"CLS";;" - C%L%E%A%R%S %S%C%R%E%E%N %A%N%D %R%E%S%E%T%S PRINT %P%O%S%I%T%I%O%N %T%O 0,0."
1530 IF USR M2 THEN PRINT ;;"REM";;" - REM%O%V%E%S %T%E%X%T %F%R%O%M %S%C%R%E%E%N %B%U%T %L%E%A%V%E%S PRINT %P%O%S."
1540 IF USR M2 THEN PRINT ;;"SCROLL";;" - S%C%R%O%L%L%S %D%I%S%P%L%A%Y %U%P %O%N%E %L%I%N%E, %S%E%T%S PRINT %T%O 23,0."
1550 IF USR M2 THEN PRINT ;;"FAST";;" - L%I%K%E SCROLL, %B%U%T %D%O%E%S%N%,%T %M%O%V%E %C%O%L%O%R %T%A%B%L%E."
1560 IF USR M2 THEN PRINT ;;"PLOT %X,%Y";;" - S%E%T%S %P%I%X%E%L (X,Y) %T%O %C%O%L%O%R %C%U%R%R%E%N%T%L%Y %I%N %F%O%R%C%E.";
1570 IF USR M2 THEN PRINT ;;"UNPLOT %X,%Y";;" - C%L%E%A%R%S %P%I%X%E%L (X,Y); %D%O%E%S%N%,%T %C%H%A%N%G%E %C%O%L%O%R.";
1580 IF USR M2 THEN PRINT ;;"COPY";;" - C%O%P%I%E%S %E%N%T%I%R%E %S%C%R%E%E%N %T%O A%L%P%H%A%C%O%M %P%R%I%N%T%E%R."
1590 IF USR M2 THEN PRINT ;;"SAVE ""%X""";;" - SAVE %C%U%R%R%E%N%T %S%C%R%E%E%N %A%T 4%X %N%O%R%M%A%L %R%A%T%E."
1600 IF USR M2 THEN PRINT ;;"LOAD ""%X""";;" - LOAD %A %S%C%R%E%E%N. ""%X"" %I%S %A %S%I%N%G%L%E-%L%E%T%T%E%R %N%A%M%E."
1610 IF USR M2 THEN PRINT ;;"INPUT V";;" - INPUT %A %N%U%M%B%E%R %O%R %S%T%R%I%N%G.";TAB 4;"V %C%A%N %B%E %A%N%Y %V%B%L. %E%X%P%R%E%S%S%I%O%N (%N%O%R%M%A%L, %A%R%R%A%Y%E%D %O%R %S%L%I%C%E%D)."
1620 IF USR M2 THEN PRINT ;;"RETURN";;" - G%O %B%A%C%K %T%O %T%H%E ""%N%O%R%M%A%L"" VDP %M%O%D%E 1"
1630 IF USR M2 THEN PRINT ;;"LPRINT";;" - U%S%E%D %F%O%R %N%E%W %C%O%M%M%A%N%D%S; %S%E%E %N%E%X%T %P%A%G%E."
1640 IF USR M2 THEN PRINT AT 22,O;"A%R%G%U%M%E%N%T%S %O%F %C%O%M%M%A%N%D%S %R%E%Q%U%I%R%I%N%G %T%H%E%M %M%A%Y %B%E %E%X%P%R%E%S%S%I%O%N%S %T%H%A%T %E%V%A%L%U%A%T%E %T%O %N%U%M%B%E%R%S. PRINT %I%T%E%M%S %E%V%A%L%U%A%T%E %T%O %S%T%R%I%N%G%S %O%R %N%U%M%B%E%R%S."
1650 GOSUB KEY+UN
1660 IF USR M2 THEN PRINT AT 0,52;;"2",;"YOU HAVE SEVERAL NEW COMMANDS IN YOUR BASIC REPERTOIRE, USING...";;"IFUSR M2 THEN LPRINT;";;" ...FOLLOWED BY..";
1670 FOR A=1 TO 18
1680 IF USR M2 THEN PRINT ;;E$;
1690 NEXT A
1700 IF USR M2 THEN PRINT AT 4,O;;"B;%X,%Y,%R";;" - BLANK %C%I%R%C%L%E %A%T %X,%Y, %R%A%D%I%U%S %R. ""(%U%N%C%I%R%C%L%E)""",;"C;%X,%Y,%R";;" - %D%R%A%W CIRCLE %A%T %X,%Y, %R%A%D%I%U%S %R"
1710 IF USR M2 THEN PRINT ;;"D;%X1,%Y1;%X2,%Y2";;" - DRAWS %A%N %U%N%B%R%O%K%E%N %L%I%N%E %F%R%O%M X1,Y1 %T%O X2,Y2. W%H%E%N %C%O%M%P%L%E%T%E, X2,Y2 %B%E%C%O%M%E%S %N%E%W X1,Y1. ";
1720 IF USR M2 THEN PRINT ;;"D;%X2,%Y2";;" - A%B%B%R%E%V. %F%O%R%M; %U%S%E%S %L%A%S%T PLOT %P%O%S%I%T%I%O%N %F%O%R X1,Y1";
1730 IF USR M2 THEN PRINT ;;"E;%X1,%Y1;%X2,%Y2";;" - ERASES %T%H%E %L%I%N%E %F%R%O%M (X1,Y1) %T%O (X2,Y2). D%O%E%S %N%O%T %C%H%A%N%G%E %P%R%E%S%E%N%T %C%O%L%O%R %C%O%M%B%I%N%A%T%I%O%N%S. "
1740 IF USR M2 THEN PRINT ;;"E;%X2,%Y2";;" - A%S %I%N DRAW, %Y%O%U %M%A%Y %U%S%E %A%B%B%R%E%V%I%A%T%E%D %F%O%R%M. ";
1750 IF USR M2 THEN PRINT ;;"L;%R1,%R2";;" - LPRINT%S %P%O%R%T%I%O%N %O%F %S%C%R%E%E%N %F%R%O%M R%O%W 1 %T%O R%O%W 2."
1760 IF USR M2 THEN PRINT ;;"R;";;" - REVERSE%S %I%N%K/%P%A%P%E%R %C%O%M%B%I%N%A%T%I%O%N %O%V%E%R %E%N%T%I%R%E %S%C%R%E%E%N. ";;"R;%R1,%R2";;" - R%E%V%E%R%S%E%S %F%R%O%M R%O%W 1 %T%O R%O%W 2 %O%N%L%Y.",;"S;%I,%P,%B";;" - SET%S %I%N%K, %P%A%P%E%R, %A%N%D %B%O%R%D%E%R %C%O%L%O%R %F%O%R %F%O%L%L%O%W%I%N%G %C%O%M%M%A%N%D%S. Y%O%U %M%A%Y %U%S%E 1, 2 %O%R 3 %P%A%R%A%M%E%T%E%R%S."
1770 IF USR M2 THEN PRINT ;;"U;...";;" - %P%R%I%N%T UDG %S%T%R%I%N%G. W%O%R%K%S %J%U%S%T %L%I%K%E PRINT %C%O%M%M%A%N%D.",;"V;""%C"";""%H%H,%H%H,...""";;" - %D%E%F%I%N%E VALUE %O%F UDG %C%H%A%R- %A%C%T%E%R(%S) %I%N %H%E%X%A%D%E%C%I%M%A%L, %S%T%A%R%T%I%N%G %W%I%T%H %C%H%A%R. ""%C""."
1780 IF USR M2 THEN PRINT ;;"M,N,O,P";;" - %S%P%R%I%T%E %C%O%M%M%A%N%D%S; %S%E%E %N%E%X%T %P%A%G%E."
1790 GOSUB KEY+UN
1800 IF USR M2 THEN PRINT AT O,52;;"3",E$,,;
1810 FOR A=UN TO 18
1820 IF USR M2 THEN PRINT ;;E$;
1830 NEXT A
1840 IF USR M2 THEN PRINT AT 4,12;;"THE SPRITE COMMANDS:"
1850 IF USR M2 THEN PRINT ,,,,;"M;%N,%R,%X1,%Y1;%X2,%Y2";;" - MOVE %S%P%R%I%T%E £%N (0-31) %F%R%O%M %X1,%Y1 %T%O %X2,%Y2 %A%T %R%A%T%E %R (0-255; 1 %U%N%I%T %> 2%M%S%E%C)."
1860 IF USR M2 THEN PRINT ;;"N;%M,%S";;" - EN%C%O%D%E %S%P%R%I%T%E %G%E%N%E%R%A%T%O%R, %M%A%G. %A%N%D %S%I%Z%E; %Z%E%R%O=%S%M%A%L%L, %N%O%N-%Z%E%R%O = %H%I."
1870 IF USR M2 THEN PRINT ;;"O;%N;%C;""%H%H,%H%H,...""";;" - OPEN (%D%E%F%I%N%E) %S%P%R%I%T%E £ %N, %W%I%T%H %C%O%L%O%R %C %A%N%D %P%A%T%T%E%R%N %I%N %H%E%X."
1880 IF USR M2 THEN PRINT ;;"P;%N,%X,%Y";;" - POSITION %S%P%R%I%T%E £ %N %A%T %X,%Y"
1890 IF USR M2 THEN PRINT ;;,,TAB 20;"OTHER NOTES:",,,"IFUSR M2 THEN SAVE %V$";;" - %S%A%V%E%S %S%C%R%E%E%N %A%N%D %S%P%R%I%T%E%S %I%N %A%N%Y %S%T%R%I%N%G %V%A%R%I%A%B%L%E. S%T%R%I%N%G %M%U%S%T %B%E %S%I%N%G%L%E- DIM%,%E%D %A%T (15490)."
1900 IF USR M2 THEN PRINT ;;"IFUSR M2 THEN LOAD %V$";;" - %D%I%S%P%L%A%Y%S %S%C%R%E%E%N %S%T%O%R%E%D %I%N %V$."
1910 GOSUB KEY+UN
1920 IF USR M2 THEN CLS
1930 IF USR M2 THEN LPRINT R;1,1
1940 IF USR M2 THEN PRINT AT O,7;"THIS UTILITY PACKAGE GENERATES ITS OWN ERROR CODES.",;;"@@ @@ @@ @@ @@ @@ERROR CODES:@@ @@ @@ @@ @@";;TAB 11;"RETURN TO VDP GRAPHICS MODE 1 IS AUTOMATIC"
1950 IF USR M2 THEN LPRINT R;UN,UN
1960 IF USR M2 THEN PRINT ;;"B";;" - %P%A%R%A%M%E%T%E%R %I%N%T%E%G%E%R %O%R PRINT %P%O%S%I%T%I%O%N %O%U%T %O%F %R%A%N%G%E."
1970 IF USR M2 THEN PRINT ;;,,"D";;" - BREAK %K%E%Y %P%R%E%S%S%E%D %D%U%R%I%N%G %P%R%I%N%T%I%N%G %T%O 2040, %S%P%R%I%T%E %M%O%V%E %O%R %O%T%H%E%R M2 %O%P%E%R%A%T%I%O%N."
1980 IF USR M2 THEN PRINT ;;,,"H";;" - %E%X%P%R%E%S%S%I%O%N %I%N %P%A%T%T%E%R%N %D%E%F%I%N%I%T%I%O%N %I%S %N%O%T %A %H%E%X %N%U%M%B%E%R."
1990 IF USR M2 THEN PRINT ;;,,"I";;" - I%N%V%A%L%I%D C%O%M%M%A%N%D, %A%U%X%I%L%I%A%R%Y %C%O%M%M%A%N%D, %O%R %C%O%M%M%A%N%D %S%Y%N%T%A%X."
2000 IF USR M2 THEN PRINT ;;,,"L";;" - INPUT %E%R%R%O%R. I%N%V%A%L%I%D %S%Y%N%T%A%X, %O%R %N%A%M%E %T%O%O %L%O%N%G."
2010 IF USR M2 THEN PRINT ;;,,"V";;" - %S%C%R%E%E%N %V%A%R%I%A%B%L%E %W%R%O%N%G%L%Y DIM%,%E%D."
2020 IF USR M2 THEN PRINT ;;,,"2";;" - %S%C%R%E%E%N %V%A%R%I%A%B%L%E %N%O%T DIM%,%E%D"
2030 IF USR M2 THEN PRINT ;;,,"NOTE: ";;"T%H%I%S %P%A%C%K%A%G%E WILLNOT %C%A%T%C%H %E%R%R%O%R%S %I%N %N%O%N-USR M2"," %L%I%N%E%S. U%N%L%E%S%S %Y%O%U %H%A%V%E %U%P%G%R%A%D%E%D EPROM%A, %S%U%C%H %E%R%R%O%R%S %W%I%L%L %C%A%U%S%E %T%H%E ROM %R%E%S%T%A%R%T %R%O%U%T%I%N%E%S %T%O %A%B%O%R%T %O%P%E%R%A%T%I%O%N, %B%U%T %Y%O%U %W%I%L%L %S%T%I%L%L %B%E %I%N G%R%A%P%H%I%C%S %M%O%D%E 2. I%F %T%H%I%S %H%A%P%P%E%N%S, %K%E%Y %I%N IF USR M2 THEN RETURN (%E%N%T%E%R) ""%B%L%I%N%D""."
2040 GOSUB KEY
2050 IF USR M2 THEN CLS
2060 IF USR M2 THEN PRINT ;;" THE INCREDIBLE INPUT ROUTINE"
2070 IF USR M2 THEN PRINT ,,,,"1) WHEN INPUTTING A NUMBER: O%P%E%R%A%T%I%O%N %I%S %A%L%M%O%S%T %E%X%A%C%T%L%Y %L%I%K%E %T%H%E S%I%N%C%L%A%I%R INPUT. C%U%R%S%O%R %I%S %A "" % "" %T%O %I%D%E%N%T%I%F%Y %T%H%I%S %M%O%D%E."
2080 IF USR M2 THEN PRINT ,,,,"2) WHEN INPUTTING A STRING: S%H%I%F%T%E%D %C%H%A%R%A%C%T%E%R%S %A%R%E %C%A%P%I%T%A%L%S, %A%N%D %U%N%S%H%I%F%T%E%D = %L%O%W%E%R %C%A%S%E. N%U%M%B%E%R%S %A%R%E %T%H%E %S%A%M%E, %S%H%I%F%T%E%D %O%R %N%O%T. S%Y%M%B%O%L%S %A%R%E %A%C%C ' ' ' ' ' 'PEEK CLEAR ' COPY 7FC3ACS ''E-RND6/RND/46%BTAB LET :'C3 PRINT :' COPY E-RND49 / RUN COPY COPY COPY C3%1; LET OR STOP OR TAN VAL E=RND FAST C3@@=$TAB 45 LPRINT : COS ACS OR GOSUB 4F CLS DIM SGN COS / SAVE E-RND76-RND LPRINT 6E CLEAR 75 GOSUB 7B 'RNDLN :' 'C3%W= COPY ##W IF 6D C '##TAN ## PRINT VAL STR$ FAST E£RNDACS UNPLOT 76PEEK CLEAR <> DIM ZXCVASDFGQWERT1234509876POIUY76LKJH
27 B:;?/ STOP LPRINT SLOW FAST LLIST "" OR STEP <=<>75 AND THEN TO 727774737071")($>=79=+-**£,><*LN EXP AT 78ASN ACS ATN SGN ABS SIN COS TAN INT RND78787878787878787878TAB PEEK CODE CHR$ STR$ 78USR LEN VAL SQR 7878PINOT INKEY$##~~,,!!;;.::.:'':.'' ' .. : 7778 :''..%"%)%(%$'.78%>%+%-@@%?"%"A%TTA%B%?COD%EVA%LLE%NSI%NCO%STA%NAS%NAC%SAT%NL%NEX%PIN%TSQ%RSG%NAB%SPEE%KUS%RSTR%$CHR%$NO%T*%*O%RAN%D<%=>%=<%>THE%NT%OSTE%PLPRIN%TLLIS%TSTO%PSLO%WFAS%TNE%WSCROL%LCON%TDI%MRE%MFO%RGOT%OGOSU%BINPU%TLOA%DLIS%TLE%TPAUS%ENEX%TPOK%EPRIN%TPLO%TRU%NSAV%ERAN%DI%FCL%SUNPLO%TCLEA%RRETUR%NCOP%YRN%DINKEY%$P%I7 FOR E=RNDR GOSUB 52 FOR SQR LPRINT 5VRND7F##.')PEEK RETURN ( RETURN PEEK CLEAR ##*K##ACS RETURN PRINT VAL STR$ FAST /''ACS %QTAN EORNDFY7F%8%P7C4''*/ '46R676ORNDSQR LN %V ' GOSUB 4B9RND69RND78LEN ' GOSUB PIUBRND%O%P58.'"5VRNDACS '.4##ACS R5BRNDZACS (( RETURN 467B RETURN RETURN %3.'3%Q%4377PEEK COPY E£RNDACS UNPLOT LN %> ' GOSUB 5F' ' ;Y PRINT LN %P 'FLN %> 'C3D '<> LPRINT CLEAR 4EC CLEAR ACS VW##PEEK RETURN LPRINT SGN AT LET TAN Y UNPLOT .'' LN %P 'F STOP STOP <> DIM GOSUB 4FY<> CLS DIM 5 COPY COPY ' RETURN RETURN GOSUB 78 PLOT ' PLOT STEP 57J RETURN ' %3%K%96F7C%667ACS GOSUB 78S GOSUB 3ACS =***%3 NEW /LEN 3MCRNDTAN CLEAR ACS VACS V%YTAN INT :LN %C''S RAND FOR )ACS >LN 46?KI( RETURN .7A%N4 POKE LN 2''ACS RNDLN 2''LN UNPLOT ' / SAVE 5ERACS <COS %3 NEW : LEN . 4FPEEK COPY .'7( RETURN LN 46?K72.'2( RETURN $4 INPUT %B( CLEAR / STEP LN %C''ACS >ACS ~~LN 4C''/ CLS :' .' Y7F<= RETURN PEEK COPY 3K49**SC( LET LET %UABS FAST ''626BLN 4C''ACS 7A794''%Y4CHR$ 7*K LET CLEAR O+5,,RND50LN 4C''71LN UNPLOT ' / PLOT STR$ 2%=.',1<= RETURN *ACS 7B7BS PRINT ( PRINT SGN 4. RETURN 56K%MZACS )K%HTAN 7A%BC%VINT £LN 55?U' RND . IF %,$ LPRINT SQR FAST LN SCROLL 'LN SAVE <626B$ SAVE ,,ACS RETURN TAN LN SCROLL ' GOSUB 4B. RND"6069YZQ 'F%W4 IF %B GOSUB PI,,7K.'PC''PC NEXT 6. RNDE. RNDFQYF RAND FF6 'RNDY2 GOSUB 47 GOSUB 56 CLEAR 5 RND CLEAR QVRND57DRND6£RND.';Q767( CLS 6(RNDLN %,=LN %H=LN :' 'LN E~~E~~RND GOSUB 5B7RND%B GOSUB 52 FOR K. ;67RNDLN **,,C' FOR LN Y:' CLEAR P24RE~~RNDLN **,,E-RNDR GOSUB 5257RNDK" FOR VAL 5~~RND5E756 FAST FOR 7LN **,,LN %V: LPRINT CLEAR ACS H6E4##72F73/%ELN %H=E=RND.' LN 60~~/ NEXT RETURN 7674 INPUT LN R: LN 3~~E=RND CLEAR Q COPY LN 66:' CLEAR ACS RETURN /K1WM6RND47:' LN /,,545D FOR U: RND RETURN 4D>=5D~~/TAN 5 6/RND5VRNDACS C UNPLOT GOSUB 4B9RNDLN 4B?LN %X:'K%<U.'RNDX IF ##: 4?M.'RND17BCHR$ BS' 5F5ATN /:RNDACS COPY S;5SIN ;/$:'LEN "" RETURN NEW K' 5FLN R: 7BLN A: C372. LN %.,,>TAN Y785F5:.. ;;4E746VAL E=RND CLEAR ACS H6E4- CLEAR ACS ' %-%O:'C PLOT RETURN AS PAUSE RETURN THEN C REM CLEAR ACS ' CHR$ / CONT ' ' C360~~%3: 54. 76: 7F: %J: CODE : £.'%": %J: %J: LN %<: 77FF77/%/LN %<: LN 5C: / PLOT F GOSUB 5B=RND, RETURN 7F""SGN / REM E~~RNDLN **,, FOR LN %V: 5"RNDC364. 7B NEW :'M.'RND/ NEW FOR )TAB . 75ETAN LN 3~~56F. FAST CLEAR ACS H6E""E=RND6:RND55/6TRNDE~~RNDLN **,,LN %V: 7A%NCOS FLN %9~~74E7467 GOSUB 5B:RNDY7F>< FAST 51 ;,, GOSUB 72 LPRINT SQR GOSUB %K FOR SGN LN %A=/%)LN 3~~572. CLEAR ACS H6E4)E=RND LLIST ##LN E~~5;. FAST LN %U£ LPRINT LN R: LN 5C: LN 73~~4+78%LTAB STEP .'"" GOSUB 43:'RND CLEAR Q6 ' GOSUB 5B£RND/< RETURN 76C> GOSUB 4BKRNDLN /,, GOSUB 5BDRND CLEAR Q6 ' TO RETURN 76ASN <. CLEAR Q' % FOR 6DRND FOR LN 4D LN AT £ CLEAR ACS ' %:Y"" CLEAR 77;LN %7= CLEAR ACS H%I CLEAR ACS %A405675E GOSUB 53:'RND75E7567 FOR ;LN 46?SSIN 5 RNDACS ACS S' LN /,,U RND GOSUB 4B:'RNDWC£ RETURN ,,4' '' GOSUB 43FRND4' "LN FOR :'Y/NOT LN %/~~LN %H=C3AT . GOSUB 43~~RNDE-RND FOR 5<. FAST E,RND GOSUB 52 FAST VAL LN SCROLL 'LN E~~ LPRINT LN **,,4.'LN PAUSE ,,LN 60~~AT 79X%KCOS VAL ''''''''FLN %2,,LN :' 'AT VAL <E,RNDF GOSUB %SE~~RND FOR AT 70F71F73F72TAN CLEAR ACS ' EXP LN %B:78 NEW Z67696~~RNDLN **,,2 LN 45:'/ CLS GOSUB 4B~~RNDLN REM ,,-%>C: ) ACS < CLEAR 732LN %9~~77ANOT 776-RND CLEAR ACS ' LEN GOSUB 4B/RNDE-RND%B GOSUB PI4''Y%SNOT E-RND-RNDC SLOW RETURN 7FC( RETURN 76C5DACS 77C: LN 4B,,/PEEK NOT /SQR U.'RND.'%F%B4: U' RND.'%K33 NEW ' % LN PRINT :'/%T RETURN 7TAN - ACS C%3 PLOT AI: %+ :RACS ;S IF £""48HI' 4 PAUSE 57D 5F;RTAN 7B%B SAVE /(%J,,WS UNPLOT GOSUB PIXC LET 20..%BC. CLEAR ACS ' '. OR FAST CLEAR ACS ' 4E4: LN ####/''LN 51## LPRINT OR TAN 57 GOSUB 4BTRND79 RETURN 5C,Y76%UCKE:RND%Y7A44$4;76:RND:5: GOSUB 43TRND78 CLEAR %Y6C''%B4<>I. C358 LN %.,, FOR 7776:RND CLEAR PTTAN :5: CLEAR ACS ' LEN C3/,, RETURN 76C04FUSRND NEW 7F RETURN 5C6FARNDATN 71##71G CLEAR 75STAN --E£RND7/: -' 5WRNDLN SCROLL 'VAL FAST %J5FPEEK CLS LPRINT LN 46?S: 3PEEK CLS INT £<= CLS . IF THEN ##K INPUT FAST STR$ 7A RETURN '%3%7:'%7574E797 RETURN 76C8 FAST ACS B . .A?ACS =..6FACS )%3%I4F.'##7AACS ' 367<= CLS 3K CLS 7CPEEK CLS ( LET LPRINT /STR$ <= CLS 3K CLS 7A?PEEK CLS SGN 0ACS 5BC%BAT +4%4Y. PEEK CLS LN :' 'AT 55CRNDQ76.'4FQ ( CLS 7DACS COPY MSRNDTAN Y*%(S" CLEAR %Y6 AND P##W47Y3%) AND %H:LEN '4F CLEAR ACS ' 4EC:'Y5D%)MSRNDTAN GOSUB 43TRNDE(RND51Y6%)4FY76. F%Y4 UNPLOT ( IF 7 GOSUB %LF6:RNDR STEP +COS VAL LN %2,,AT INKEY$626BQ F( CLS FOR 76:RNDTAN PRINT LN 75,,K## CLEAR ACS ' 464 '%JNOT ~~ NEW ZNOT ~~'' .K RUN AT ACS 78COS RETURN ,C'' RETURN S**%J CLEAR ACS ' LEN C3 PRINT :' FAST 5)' ACS 7FC ' NEW Z RETURN 43K(47. ACS ACS 774 ' RETURN /Z444D LPRINT SQR ~~LEN SLOW TAN ' ' FAST LN VAL : LPRINT LN %H,,E0RND FOR GOSUB %STAN PRINT FAST 5£RNDY,,5E756 STOP %B GOSUB 52; STOP K,,STR$ FOR ,, FOR 72F737SGN 7X4 CONT FOR SGN LET %B GOSUB 52444D''; FOR TAN FAST 57DRND545DAT LN REM 9D0C5CDF2 9EB18F47EB8C0237E2BB9C9E57EFE403817CB6F281487FA 1 A3F 1 5 030 2 E1117237E30FB18 623234E234623 9D1A7ED52444D19EBC9FD4622C5CD2C AC1 518 2 618FDCB 18E E21C5CD18 9C13A 540FE4D3814FDCB3AFEAFCDF5 72A39407DB4E67E20F3C318 9545D2B48 6 0EDB02A1040CD17 AC5782F47792F4F 3CDAD 9EBE119D5EDB0E1C92A1440CD4D 0DFFDCB2D6EC0215D40221C40CD4815CD8A1538 421F0D8 9DA9A DBFC3BC14D5E5AFCB78202060691EFF18 8D556235EE5EB1E 0 118FCCDE1 7 19CFFCDE1 7 EF6CDE1 77DCDEB 7E1D1C9CDA6 DE1C8E9FDCB 1CE7EFE76CA84 BD61ACE 02869FEA7201BE7CD92 DFE1AC29A DE7CD92 DCD4E BEF 134CDF5 BCDF5 8183DFEA82033E7CD92 DCD4E BCD 2 CC2AD EE61F4FFDCB 14E28 AFD9638CBFFC63CD471 8FD8639FE213A3A40DE 1CDFA 8FDCB 1C618 6CD55 FCD55 BDFD61ACE 028 6CD1D DC384 BD48B BE7FE76C8C3D5 ACDA6 DC0E118E2CDC5 AFDCB 176CCF81328 AC3DB153E BD7ED5B184078B1 BC81A13ED531840CB7728EDFEC028E7C5CD4B 9C118E3CDC5 A3E76D7C9CDC5 AFDCB 1C6AFD7ED4B394079FDCB 14E28 53E5DFD9638 E11B930 2 E 1CD B 9C9CDF5 BED4336403E2B90DAAD E473E 1CB2830 23E 4CB2930 1 7F5CDF5 87E 7FE1030 6 F30 2EE8F47119E C3A304093FAE9 BF12FA018 2F1B0FE 838 2EE8FD9D7D9C9CD 2 C47C5CD 2 C59C1514FC9CDCD15DAAD E E 1C8 EFFC9FD4622 E21CD18 9CD9B 97E12FD343A2A C4023545DEDB1C35D A8B8D2D7F8149755F40422B171F375245 F6D2B442D5A3B4C45 D525A4D156A 114 2 6 081 E 6DE 5AB D 6 0B5 E 0DC C 0D8 E 414 6DF 6 5B9 D 4 02E E 5CF A 1 0E9 E 5 914 56A D 0C3 3 3AF E 330 7 61A 6 092 E 36C E 540 3 5F6 2 07C E 09A14 02A A 61A 6 0AF B 61A 6 0AF B 0 E C 6 032 F 02B F 023 F 069 8 5CB A 32C 7FD36 1 1CD73 ACDBC1421 04036FF212D40CB6E28 EFEE37EC26F DCDA6 DC8CF CCF 8DF 6 0FE76C84FE779D6E1383B4F2129 C 94E 918 32A30407E23223040 1F4 CC54FFE B30 B2116 D 6 0 94E 9E5DFC9DFB92012E7C9172553 F6B1376CDA6 DC0C17EFE76C81872FE76CD9C DBFC1CC1D DEB2A30404E2346EBC5C9CD1C11FD362D 030 8FDCB2DCE2018CF 1CCA711FDCB 17620 DAFCDA6 DC4F813212D40B677EBED432E40221240C9C13A 140F5CD55 FF1 12113FD56 1AAE640201BCB7A20B7189DCD1C11F579F69F3C20 BF118ADCD55 FFDCB 176C0CF B20F4CDA6 DC8EFA034C9FDCB 17EC9CDA6 D28 6EF 2341AA7C8C3DE CFEE020 9E7CD92 DCD1D D18 6CD1D DEFA134EFC0 2 1E0 134CD2113221F402B7ECBFE 1 6 0 9 738 6CB21CD9E 923E5EF 2 234E1EB E AEDB02A 740EB13732372CD5A ED0FDCB 87EC0FD462ECBB02A29407EE6C02017C5CDF2 9C1232323CD4C 0DFFEF3EB20EAEBE7EBB820E4222940C9FDCB2D4EC24B D2A1240CB7E281C23221F40EFE0E2 FC0 234CD5A ED82A1F4011 F 0195E2356EB182ECF 0EFE1E0E232 0 2 1 333 0 434A7C93437C9CDA7 E78B120 4ED4B3440ED433240C92A2B4018 5CDA7 E60697CFEF03022CDD8 9222940C9CDCD15381628 2ED44F5CDA7 EF1FDCB 07EC8 2C9CD8A1538 1C8CF ACD81 EC39A142A 74023E3E5ED73 240CD81 E 1 6 02A1C40 938 8EB2124 019ED72D82E 3C358 0E1E37CFE3E28 6ED73 24018A1E3E5CF 6FDCB 87E2032CDA314212D40CBEECBB63A 140E640 1 2 020 2 E 4B677F7367679 F F38 53E B122B772B367F2A3940223040E1C372 4CF 7CDE7 2FDCB3BB6C9FDCB3BF6C3 7 2CDA7 ECDE7 26069CD2D 2FD3635FFCD 7 218 53E7FDBFE1FFDCB3B863EFF322740C9DF 6 0C5FE40202FCDA6 D2828ED4B3240CD2015EFA1 F303716 4308041 0 0802E 2A1 32D34CD8A15ED4332407EA728 3D6107718 DFE4220 DCDA6 D28 4EFA33434E7C38310FE412011CDBB 2444D5114C4BD 77A8A424FEB183BCDD214386EFE1BCA4710 1D8 9FE16285DFE1020 FCD49 0CD55 FFE11202ECD49 01822FE B2028CD49 0E518 3CD49 0FE B2014D1A7ED52444D21 140CBB6CB7EC4C312E7C38810FE7620E1C39A DD6C438F9 1EC 4FE13281330F0 610C6D94FFEDC30 2CBB1FEEA38 2CBB9C5E7C359 FFE26381ECD1C11DA4B DCCA7113A 140FEC0384E23ED5B1C40CDF619EB221C401840CDA6 D2023CDD914DF 1 6 0CD9E 923367E23EB2A1C40 E 5A7ED42221C40EDB0EB2BCD4C 01814E7FE7E20FB23ED5B1C40CDF619ED531C40221640FDCB 1F6DFFE1020 CFDCB 176202ACD6312E718F0 1C3 0FE12381DD61630 4C6 D18 EFE 338 AD6C238 DFE 630 9C6 3814F214C10 946D17AB8382CA7CA18 0C5D5CDA6 D28 97BE63F47EF373418 97BFDAE 1E640C29A DD121 140CBF6CB7B20 2CBB6C118CFD579FDCB 1762015E63FC6 84FFE1020 4CBF118 838D7FE1728 2CBF9C5E7C359 F 6 8 8 A 2 3 5 5 5 5 5 5 6FDCB 1F6DFCDCE14D29A DE54FE7E5CBA9FE102817CBF1FE D28 CCBE9CDD21430 ACBB1E718F6E7FDCB 1B641CDA6 D20 879E6E0CBFF4F18342A10407EE67F282AB9201F1787F29511382DD1D5E5231A13A728FBBE28F7F680BE20 61ACDD2143015E1C5CDF2 9EBC118D1CBF8D1DFFE1028 9CBE818 DD1D1D1E5DFCDD21430 3E718F8E1CB10CB70C9AF47CB79204BCB7E20 E3C234E234623EBCDC312DFC35A1223232346CB7128 A 528E8EBDFFE102061EBEB1824E5DFE1FE1A2820CB792852CB7120 6FE11203CE7C9FE11286CFEDF2032DF2B221640185E21 0 0E5E7E179FEC020 9DFFE112851FEDF28E5C5E5CDFF12E3EBCDDD123819 BCD 513 9D1C110B3CB792066E5CB712013424BDFFE1128 2CF 2E7E111 5 0CD 513 9C9CDFF12E3CD 513C1 923424BEBCDC212DFFE1128 7FE1A20DBCD6312E7FE1028F8FDCB 1B6C9CDA6 DC4F813E7FE112850D5AFF5C511 1 0DFE1FEDF2817F1CDDE12F55059E5DFE1FEDF28 9FE11C29A D626B1813E5E7E1FE1128 CF1CDDE12F5DF6069FE1120E6F1E3192BE3A7ED52 1 0 038 723A7FA3112444DD1FDCB 1B6CDA6 DC8AFC5CDEB19C12A1C4077237323722371237023221C40FDCB 1B6C9AFD5E5F5CD92 DF1CDA6 D2812F5CDA7 ED178B13728 5E1E5A7ED427ADE 0E1D1C9EB235E2356C9CDA6 DC8C5 6107C4D21 0 02938 6CB111730 419DAD3 E10F2C1C92A1240FDCB2D4E2844 1 5 0 3237EA728FBCDD21438F5FE DCAC813F7D52A12401B79D6 6473E4028 E237EA728FB131210F7F680123E802A1240AEE1CDE713E5EF 234E1 1 5 0A7ED421840FDCB 17628 611 6 01918E72A1240ED4B2E40FDCB2D46203078B1C8E5F7D5C5545D2336 0EDB8E5CDF813E1E3A7ED42 930 2444DE3EB78B128 2EDB0C1D1E1EB78B1C8D5EDB0E1C92B2B2B7EE5C5CDCE13C1E1 3 3 3C360 A3E602A1240AEF5CDF813EB 9E5 3 3 3F7EBE1 B BC5EDB8EBC1 B702B71F1F5CDC714F12B772A1A402214402B3680C92A1C402B462B4E2B562B5E2B7E221C40C9CD1C11C29A DCDA6 D20 8CBB1CDA711CD1D D38 8C5CDF2 9CD60 AC1CBF9 6 0C521 1 0CB7120 22E 5EBE72640CDDD12DA3112E1C524E56069CD 513EBDFFE1A28E8FE1120BBE7C1796826 023232919DAD3 ED5C5E5444D2A14402BCD9E 92377C1 B B B23712370F12377626B1B36 0C1EDB8C1702B712B3D20F8C92A1A402BCD9E 92323C1ED431440C1EB23C92A10403680232214402A1440221A40221C40C92A1440367F23367623FD3622 218EA215D40221F402A1A4018E2ED5B1440C35D AFE2618 2FE1C3FD0FE40C9CD4815FE1B2015EFA1C0 234E7CD141538 AEFE0A4 5C0 4 F3418F0FE2AC0FD365DFFE7FE1528 7FE1620 4FD345DE7CD4815EFE0 0 2183834C9FE1CD8FE263FD8D61C4F 6 0FD21 040C5EFA034C1369178A720 777B1C8414E368935CB21CB1030F9CB38CB19237023712B2BC9F5EFA034F1CD1415D8EF 1A4 4 F34E718F3EF2D32C0 227A1 32D32 0222D303340 32D32 0 C 1 2 13080481896802F 4 2 1A4E0 0 4 42F 2 5 12FDA 234C9CDF813A720 5474FF5183143594AD6913FCB78F5CBF838243CED44FE 838 65948 6 0D6 8A7577B 728 7CB38CB191520F930 8 378B120 3F137F5C5EF34C1F179C9CD8A15D8F5 5 428 3F137C9F1C9EF2D32 0 B2D33 0 D 2343E1CD7C927343E16D7EF347ECD1D15EF3078 080 330EF1A209A85 424C13034 0 31838A2 F2434216B403690 6 A23E5C5EFA42E 134CDCD15F690C1E17710EE23 1 8 0E52B7EFE9028FAED42E57EC66BF5F1237ECE 027F5E6 F77CBFE28F2F1E1 6 636802B10FBEF 2E134CDCD1528 2ED445F1C1CE12B1D7EE6 F28F97BD6 5FE 8F28216FEF6FA8216C6 62848FAB21647CDD01610FB184043CDD016CDC2163E2AD778A7F29816ED44473E1618 23E15D778 6FF 4D6 A30FBC6 A4F78A728 3CDEB 779CDEB 7C9ED44473E1BD73E1CD710FD18 93E1CD73534E83E1BD73534E8CDD01618F87EE6 FCDEB 72BC97E36 0A7C823CB7ECBFE2BC8C5 1 5 0 9414F372B7E2FCE 07710F879C1C9E5F54E23467723794EC5234E2346EB575ED52356235ED5D9D1E1C1D92356235EF1E1C9A7C8FE213016C547D9CB2DCB1ACB1BD9CB1ACB1B10F2C1D0CD4117C0D9AF2E 0575DD911 0 0C91CC014C0D91C20 114D9C91AA7C8131AEE80121BD9E5D9D5E5CDD81647EBCDD8164FB830 37841EBF590CDF716CD1A17F1E177E5686119D9EBED4AEB7C8D6F1FADD9EBE11F30 83E 1CD1A17342823D97DE680D923772B281F7BED443F5F7A2FCE 057D97B2FCE 05F7A2FCE 030 71FD934CA8018D957D9AF186C373534C823AECBFE2BC9AFCDBC17D8D9E5D9D5EBCDBC17EB385AE5CDF71678A7ED62D9E5ED62D9 621181130 519D9ED5AD9D9CB1CCB1DD9CB1CCB1DD9CB18CB19D9CB191F10E4EBD9EBD9C1E1788120 1A73D3F173F1FF219183068A73C20 838 6D9CB7AD9205C77D978D930157EA73E8028 1AFD9A2CD3817 777382E23772B1829 620D9CB7AD92012 7CB13CB12D9CB13CB12D93528D710EA18D71730 CCD411720 7D91680D9342818E523D9D5D9C17817CB161F77237123722373E1D1D9E1D9C9CF 5EBAFCDBC1738F7EBCDBC17D8D9E5D9D5E5CDF716D9E56069D96168AF 6DF181017CB11D9CB11CB10D929D9ED6AD93810ED52D9ED52D930 F19D9ED5AD9A718 8A7ED52D9ED52D937 4FAA218F528E15F51D95950F1CB18F1CB18D9C1E17891C310187EFE8130 636 03E2018 5D6A0F0ED44D5EB2B47CB38CB38CB3828 536 02B10FBE6 728 9473EFFCB2710FCA677EBD1C9 0B0 031 030 0F149 FDAA234202F1C721AE3194C17C6178218E21DED1AF31A 31B 31B 31B 31B 31B 31B5517F81A 31B 31B 31B 31B 31B 31B621BA01A 61CA41B111C491D3E1D6E1DC41DD41D761DA91C5B1C461CDB1DAF1AAA1ABE1AC51AD51B8F1BD51AF619371C231CFC19171CDB1ACE1A2B 0181DE418E4195A157F1A511A631A451ACD851B78321E40D9E3D9ED531C40D97E23E5A7F2C21957E660 F F F FC6726F7AE61F18 EFE1830 8D9 1FBFF545D 9D9 76F11231926 0195E235621A719E3D5D9ED4B1D40C9F13A1E40D918C3D5E5 1 5 0CDC5 EE1D1C9CDEB19EDB0C9626BCDEB19D9E5D9E3C57EE6C0 7 74F C7EE63F20 2237EC650123E 5912313 6 0EDB0C1E3D9E1D947AF 5C8121318FAA7C8F5D511 0 0CDFE19D1F13D18F24F 7 7814F 6 0 9C9D52A1F40CD3C1ACDF619E1C9626BD9E5211519D9CD2D1ACDFE19D9E1D9C9E5EB2A1F40CD3C1AEBCDF619EBE1C9 6 51A4EEB1271231310F7EBC947CDA0192D FC0 2A0C22DE0 4E2C1 334CDFC19CDA419 F 1C2 231EEE1 334C97EA7C8237EEE80772BC923CBBE2BC9237E2B353437C4E01A23 7CB1E2BC9CDA7 E AC31D15CDA7 E212015E5C5C97EA7C83EFF18 77EED443F18 5AF23AE2B 7E5 6 536 02310FBE1D03681C91AA7C83718ED1AA7C018E81AA7C0D51BAF121B12D1C978D6 8CB5720 13D F30 8F5E5CD721AD1EBF1CB5720 7 FF5CD4C171833 FF5CDF813D5C5CDF813E17CB5E37820 BB1C128 4F13F1816F11813B128 D1A9638 920ED B1323E32B18DFC1F1A7F5EFA034F1F5DCD51ACDCE1AF1 FD4D51AC9CDF813D5C5CDF813E1E5D5C5 9444DF7CDC312C1E178B128 2EDB0C1E178B128 2EDB02A1C4011FBFFE519D1C9CDCD1538 E20 CF5 1 1 0F7F112CDC312EBC9CF A2A1640E5CDF813D5 3F7E1ED531640D5EDB0EB2B3676FDCB 1BECD92 DCD22 DE1221640FDCB 1FECD55 FE122164018B0 1 1 0F736762A3940E52EFF2239402A E40E5ED53 E40D5CDDB15D12A E40A7ED52444DE122 E40E1223940CDC312EBC9CDF81378B128 11AC31D15CDF813C32015D9E5211E4035E120 423D9C9D95EAFCB7B28 12F5719D9C91AA720F0D923D9C9EFC0 22DE0 524E0 1C0 4 3E034C9EF2D32 0 43634C92D36C0 3E0 12C 0 3A1 334C9EF30F138AA3B29 42D24C3 32D FA1 38813365865669D786540A26032C9E721F7AF24EB2FB0B014EE7EBB9458F13A7EF8CFE334CDCD1520 738 38630 9CF 538 79630 4ED4477C9EF 2A034C9EF2D33 0 434CF 9A0 2347E3680CD1D15EF3038 0 3 12D30F04CCCCCCD 333 0 8 1A1 3 13434EF 130F0317217F8 4 1A2 3A2 32D303220 4A2 38C11AC14 956DAA55930C55C90AA9E706F61A1CBDA96A4319FB4E7A0FE5CFCEA1B43CA36EDA79C7E5EF06E238093 4 F34C9EF30EE22F9836E 42DA2 F24 32D F2D F2D27A1 32D33C0 0 4 234C9A1 3 132 0 21834C9EF3527A1 3E0 0 6182F 3EF352D2D 42D FA1 38614E65C1F BA38F38EEE91563BB23EE92 DCDEDF1235D1BEA 434C9EF2D1C 11D 534C97EFE8138 EEFA118 1 52D32A3 1 0 6182F 3EFA0 12D2D 42D FA1 38C10B213 E55E48D5839BC5B98FD9E 03675A0DBE8B46342C4E6B5 936BEE936731B5DECD8DE63BEF061A1B3 C 4 F34C9EF2D2D 4A1 31825A1 F 5212D F34C9EF1FA3 31834C9EF2D2C 01EA234EF 12D2C 0 722 434C35B1C 22D2C 0 9A0 133 0 6A1 1 5 2A134C9FF 0 0 0 0 0 0 0 0F0F0F0F0 0 0 0 0 F F F F 0 0 0 0FFFFFFFF 0 0 0 0 0 0 0 0F0F0F0F0F0F0F0F0F0F0F0F0 F F F FF0F0F0F0FFFFFFFFF0F0F0F0AA55AA55AA55AA55 0 0 0 0AA55AA55AA55AA55 0 0 0 0 02424 0 0 0 0 0 01C227820207E 0 0 83E283E A3E 8 0 0 010 0 010 0 03C42 4 8 0 8 0 0 4 8 8 8 8 4 0 0201010101020 0 0 010 8 4 810 0 0 0 4 810 8 4 0 0 0 03E 03E 0 0 0 0 8 83E 8 8 0 0 0 0 03E 0 0 0 0 014 83E 814 0 0 0 2 4 81020 0 0 010 0 0101020 0 0 0 0 0 8 810 0 0 0 0 01818 0 03C464A52623C 0 01828 8 8 83E 0 03C42 23C407E 0 03C42 C 2423C 0 0 81828487E 8 0 07E407C 2423C 0 03C407C42423C 0 07E 2 4 81010 0 03C423C42423C 0 03C42423E 23C 0 03C42427E4242 0 07C427C42427C 0 03C424040423C 0 0784442424478 0 07E407C40407E 0 07E407C404040 0 03C42404E423C 0 042427E424242 0 03E 8 8 8 83E 0 0 2 2 242423C 0 0444870484442 0 040404040407E 0 042665A424242 0 04262524A4642 0 03C424242423C 0 07C42427C4040 0 03C4242524A3C 0 07C42427C4442 0 03C403C 2423C 0 0FE1010101010 0 042424242423C 0 0424242422418 0 0424242425A24 0 0422418182442 0 0824428101010 0 07E 4 810207E 0D3FD 1FF7FC3CB 32A16402218401846A7C2F1 7C3F5 7FF2A16407EA7C0 0 0CD49 018F7FFFFFFC39D19F1D9E3D9C9C52A1440E5C38814 DC245 0E1 5C8CBD9ED4FFBE9D1C818F82A1640232216407EFE7FC018F6E16EFD75 0ED7B 240CD 7 2C3BC14FF 83CFA6D 028 2 8C9 8F5C5D5E52A C40CBFC76D3FDDDE93F3D283B2638292B2C363C2A37391D1E1F20211C2524232235342E3A3E7631302F2D 01B323327 E19 F18E3E1E4E5E2C0D9E0DBDD75DADEDF727774737071 B1110 DDC79141516D8 C1A121317CDCEC178CACBCCD1D2C7C8C9CF4078787878787878787878C2D3C4D6D578D4C6C5D0787842D741 8 A 98A898182 784 6 1 287 4 5777885 3838B91908D8678929596888F B8B26B93926A78F283429AA3B26B1312AB3382EB32834B83926B32638B32628B82639B331B32A3DB52E33B93836B7382CB32627B8352A2AB03A38B73839378D282D378D3334B9179734B72633A9139412941392392D2AB339B438392AB53135372E33B931312E38B9383934B5383134BC2B2638B9332ABC3828373431B1283433B9292EB2372AB22B34B72C3439B42C34383AA72E33353AB9313426A9312E38B9312AB935263A38AA332A3DB9353430AA35372E33B9353134B9373AB338263BAA372633A92EAB2831B83A33353134B928312A26B7372A393A37B3283435BE3733A92E33302A3E8D35AE23EB2A144037ED52EBD0E1213B407E17AE17D03E7F 8 611D3FE10FED3FD 81730 8CBFEF5C5D5E518 3CBB6C92A34402B3E7FA4B57C20 31718 2463767223440D0CDBB 2ED4B254022254078C6 2ED423A2740B4B558 6 B213B40CB8620 8CB7ECBC6C8 5 0372127403FCB1010FE467BFEFE9F 61FB6A01F77D3FF2A C40CBFCCD92 2ED5F 1 1193EF5CDB5 22BCD92 2C329 2DDE1FD4E28FDCB3B7E28 C79ED443C 8D3FEE1D1C1F1C93EFC 6 1CDB5 22BE3E3DDE9ED4F3EDDFBE921FFFF 1FEFEED78F6 1F6E0572FFE 19FB0A56F7CA267CB 0ED7838ED1FCB141717179FE618C61F322840C9FDCB3B7EC876D3FDFDCB3BBEC9CF ECDA8 338F9EB11CB12CD46 F302E10FE1B7AB320F4CD1E 3CB7E2328F821 940CD1E 3CDFC 118F85E37CB13C89FE6 5C6 44FD3FF 62310FECD46 F3072 61E10FE D20EEA710FD18E0CDA8 3CB12CB ACD4C 318FB E 1 6 03E7FDBFED3FF1F30491717382810F1F1BAD2E5 3626BCD4C 3CB7A7920 3BE20D6231730F1FD341521 94050CD4C 371CDFC 118F6D51E94 61A1DDBFE17CB7B7B38F510F5D120 4FE5630B23FCB1130ADC97AA728BBCF CCD55 F3A 14087FA9A DE1D0E5CDE7 2CDF813626B DF8 9CBFEC9CDE7 2ED4B 440 B60693E3F36 22BBC20FAA7ED42 92330 63528 33528F322 4402A 4402B363E2BF92B2B22 2403E1EED47ED56FD21 040FD363B40217D4022 C40 61936762310FB221040CD9A14CDAD14CD 7 2CD2A A2A A40ED5B2340A7ED52EB30 419222340CDD8 928 1EBCD3E 7FD351E20372A A40CDD8 92A164037ED5221234030 BEB7E23EDA01218C521 A405E2356E5EB23CDD8 9CDBB 5E1FDCB2D6E20 8722B7318AACDAD142A14407EFE7E20 8 1 6 0CD60 A18F3FE762320EECD37 5CD1F A2A1440FD36 0FFCD66 7FDCB 07E20243A2240FE18301D3C32224047 E 1CD18 9545D7E2BBE20FC23EB3A 540FE4DDC5D A18C921 0 0221840213B40CB7ECC29 2CB4628FCED4B2540CD4B FCDBD 730933A 6403DFA 8 520 F32 6401D7BD62738 15F21CC 018 E7EFE76282FFE40CBFF381921C7 01918 D7EFDCB 15620 7C6C0FEE630 17EFEF0EA2D 55FCD37 57BCD26 5C372 4CD9B 912C93E785F2182 419194E2346C52A1440FDCB2D6E2016FDCB 1967EFE7FC823CDB4 728F6FE2638F2FEDE28EAFDCB 1D618E8 1 1 0C360 A9F 554 476 57F 5AF 5C4 5 C 68B 5AF 5AF 5CD93 57E367F2318 9237EFE762818367F2B771898CD93 5CD5C 518F62BED5B14401AFE7FC0D118EA2A A40CDD8 9EBCDBB 521 B40C364 47BE6 732 64018E6EB11C2 47EE6C020F756235EC9CD1F A216F 4E5FDCB2D6EC02A144022 E402121182239402A A40CDD8 9CDBB 57AB3C82BCDA5 A234E234623ED5B E403E7F1213E5211D 019 9ED72E1D0EDB0EBD1CDA6141891CD1F A2172 4FDCB2D6E20112A14407EFEFF28 6CDE2 8CD2A A2119 4E5CDBA CE1CD37 5CD5C 5CD73 A201578B1C2E0 6 B BED43 740FD3622 2ED5B C401813FE762812ED4B3040CD18 9ED5B2940FD3622 2DFFE76CA13 4FD36 180EB222940EBCD4D 0CDC1 CFDCB 18E3EC0FD7719CDA314FDCB2DAEFDCB 07E28222A2940A6201C56235EED53 740235E235623EB19CD46 F38C721 040CB7E28 236 CFDCB387ECC71 8 121 1CD18 93A 040ED4B 7403C28 CFE 920 1 3ED432B4020 1 BCDEB 73E18D7CD98 ACDAD14C3C1 4ED43 A402A1640EB2113 4E52A1A40ED52E5C5CDE7 2CD2A AE1CDD8 920 6CDF2 9CD60 AC1793DB0C8C5 3 3 3 32BCD9E 9CD 7 2C1C5132A1A402BEDB82A A40EBC1702B712B732B72C9FDCB 1CECDA7 E78E63F676922 A40CDD8 91E 0CD45 718FBED4B A40CDEA 9169228 511 0 0CB13FD731E7EFE40C1D0C5CDA5 A237AD72323221640FDCB 1C6ED4B18402A1640A7ED4220 33EB8D72A16407E23CDB4 722164028E4FE7F2810FE76285DCB7728 5CD4B 918D3D718D03A 640 6ABA720 53A 140 6B01F1FE6 180CDF5 718B9FE7EC02323232323C916 0CB289FF6262E 5958537CB1938FA CC0482D2E 120F2217D 05F1937C97BA7F81810AF 93C38FCED423D28F11E1C83A728 4FDCB 186D9E5FDCB 14E20 5CD 8 818 3CD51 8E1D9C957ED4B394079FE21281A3E76BA28302A E40BE7A2020 D20192322 E40 E21 5ED43394078FDBE2228 3A720DD2E 4C358 0CD9B 9EB772322 E40FD3539C9 E21 5FDCB 1C6C318 9FE76281C4F3A3840E67FFE5C6F2640CC71 8712CFD7538C916162A C402318 516 1213C40CDE7 2C5E5AF5FD3FBE1CD46 F38 51FD3FBCF CDBFB87FADE 830EEE5D57AFE 29FA3 7A3574E7923FE762824E5CB27878726 FCB14836FCB119FAE4F 6 87ACB 11F67DBFB1F30FB7CD3FB10F1E118D5DBFB1F30FB7A FD3FBD11CCB5B28A7C11520A03E 4D3FBCD 7 2C1215C403676 6202B36 010FB7DCBFF323840C93E179038 BFDBE22DA35 83C473E1F91DAAD EC6 24FFDCB 14E28 73E5D91323840C9ED4339402A1040513E22914F3E76 42BBE20FC10FA23EDB12B22 E4037E015C8C5CD9E 9C141626B36 02B10FBEB2322 E40C9F5CD75 930 8FDCB 14620 2AFD7 AE63FD7 A 38730F7C1CB78C8FE1A28 3FE38D8AFFDCB 1C6C3F5 7E52111 1CB7F28 2E63FFE43301047 4CB7E2328FB10F9CB7720 2FE183F444DE1D0 AC6E4C9 1 1 0E5CDC5 EE1CDAD 92A1C40EBEDB8C9F5E521 C403E 95E2356E3A7ED5219E330 9D5EB 9EB722B7323D1233D20E8EBD1F1A7ED52444D 319EBC9E5217D40545DC1CDEA 9D0C5CDF2 9EB18F47EB8C0237E2BB9C9E57EFE403817CB6F281487FA 1 A3F 1 5 030 2 E1117237E30FB18 623234E234623 9D1A7ED52444D19EBC9FD4622C5CD2C AC1 518 2 618FDCB 18E E21C5CD18 9C13A 540FE4D3814FDCB3AFEAFCDF5 72A39407DB4E67E20F3C318 9545D2B48 6 0EDB02A1040CD17 AC5782F47792F4F 3CDAD 9EBE119D5EDB0E1C92A1440CD4D 0DFFDCB2D6EC0215D40221C40CD4815CD8A1538 421F0D8 9DA9A DBFC3BC14D5E5AFCB78202060691EFF18 8D556235EE5EB1E 0 118FCCDE1 7 19CFFCDE1 7 EF6CDE1 77DCDEB 7E1D1C9CDA6 DE1C8E9FDCB 1CE7EFE76CA84 BD61ACE 02869FEA7201BE7CD92 DFE1AC29A DE7CD92 DCD4E BEF 134CDF5 BCDF5 8183DFEA82033E7CD92 DCD4E BCD 2 CC2AD EE61F4FFDCB 14E28 AFD9638CBFFC63CD471 8FD8639FE213A3A40DE 1CDFA 8FDCB 1C618 6CD55 FCD55 BDFD61ACE 028 6CD1D DC384 BD48B BE7FE76C8C3D5 ACDA6 DC0E118E2CDC5 AFDCB 176CCF81328 AC3DB153E BD7ED5B184078B1 BC81A13ED531840CB7728EDFEC028E7C5CD4B 9C118E3CDC5 A3E76D7C9CDC5 AFDCB 1C6AFD7ED4B394079FDCB 14E28 53E5DFD9638 E11B930 2 E 1CD B 9C9CDF5 BED4336403E2B90DAAD E473E 1CB2830 23E 4CB2930 1 7F5CDF5 87E 7FE1030 6 F30 2EE8F47119E C3A304093FAE9 BF12FA018 2F1B0FE 838 2EE8FD9D7D9C9CD 2 C47C5CD 2 C59C1514FC9CDCD15DAAD E E 1C8 EFFC9FD4622 E21CD18 9CD9B 97E12FD343A2A C4023545DEDB1C35D A8B8D2D7F8149755F40422B171F375245 F6D2B442D5A3B4C45 D525A4D156A 114 2 6 081 E 6DE 5AB D 6 0B5 E 0DC C 0D8 E 414 6DF 6 5B9 D 4 02E E 5CF A 1 0E9 E 5 914 56A D 0C3 3 3AF E 330 7 61A 6 092 E 36C E 540 3 5F6 2 07C E 09A14 02A A 61A 6 0AF B 61A 6 0AF B 0 E C 6 032 F 02B F 023 F 069 8 5CB A 32C 7FD36 1 1CD73 ACDBC1421 04036FF212D40CB6E28 EFEE37EC26F DCDA6 DC8CF CCF 8DF 6 0FE76C84FE779D6E1383B4F2129 C 94E 918 32A30407E23223040 1F4 CC54FFE B30 B2116 D 6 0 94E 9E5DFC9DFB92012E7C9172553 F6B1376CDA6 DC0C17EFE76C81872FE76CD9C DBFC1CC1D DEB2A30404E2346EBC5C9CD1C11FD362D 030 8FDCB2DCE2018CF 1CCA711FDCB 17620 DAFCDA6 DC4F813212D40B677EBED432E40221240C9C13A 140F5CD55 FF1 12113FD56 1AAE640201BCB7A20B7189DCD1C11F579F69F3C20 BF118ADCD55 FFDCB 176C0CF B20F4CDA6 DC8EFA034C9FDCB 17EC9CDA6 D28 6EF 2341AA7C8C3DE CFEE020 9E7CD92 DCD1D D18 6CD1D DEFA134EFC0 2 1E0 134CD2113221F402B7ECBFE 1 6 0 9 738 6CB21CD9E 923E5EF 2 234E1EB E AEDB02A 740EB13732372CD5A ED0FDCB 87EC0FD462ECBB02A29407EE6C02017C5CDF2 9C1232323CD4C 0DFFEF3EB20EAEBE7EBB820E4222940C9FDCB2D4EC24B D2A1240CB7E281C23221F40EFE0E2 FC0 234CD5A ED82A1F4011 F 0195E2356EB182ECF 0EFE1E0E232 0 2 1 333 0 434A7C93437C9CDA7 E78B120 4ED4B3440ED433240C92A2B4018 5CDA7 E60697CFEF03022CDD8 9222940C9CDCD15381628 2ED44F5CDA7 EF1FDCB 07EC8 2C9CD8A1538 1C8CF ACD81 EC39A142A 74023E3E5ED73 240CD81 E 1 6 02A1C40 938 8EB2124 019ED72D82E 3C358 0E1E37CFE3E28 6ED73 24018A1E3E5CF 6FDCB 87E2032CDA314212D40CBEECBB63A 140E640 1 2 020 2 E 4B677F7367679 F F38 53E B122B772B367F2A3940223040E1C372 4CF 7CDE7 2FDCB3BB6C9FDCB3BF6C3 7 2CDA7 ECDE7 26069CD2D 2FD3635FFCD 7 218 53E7FDBFE1FFDCB3B863EFF322740C9DF 6 0C5FE40202FCDA6 D2828ED4B3240CD2015EFA1 F303716 4308041 0 0802E 2A1 32D34CD8A15ED4332407EA728 3D6107718 DFE4220 DCDA6 D28 4EFA33434E7C38310FE412011CDBB 2444D5114C4BD 77A8A424FEB183BCDD214386EFE1BCA4710 1D8 9FE16285DFE1020 FCD49 0CD55 FFE11202ECD49 01822FE B2028CD49 0E518 3CD49 0FE B2014D1A7ED52444D21 140CBB6CB7EC4C312E7C38810FE7620E1C39A DD6C438F9 1EC 4FE13281330F0 610C6D94FFEDC30 2CBB1FEEA38 2CBB9C5E7C359 FFE26381ECD1C11DA4B DCCA7113A 140FEC0384E23ED5B1C40CDF619EB221C401840CDA6 D2023CDD914DF 1 6 0CD9E 923367E23EB2A1C40 E 5A7ED42221C40EDB0EB2BCD4C 01814E7FE7E20FB23ED5B1C40CDF619ED531C40221640FDCB 1F6DFFE1020 CFDCB 176202ACD6312E718F0 1C3 0FE12381DD61630 4C6 D18 EFE 338 AD6C238 DFE 630 9C6 3814F214C10 946D17AB8382CA7CA18 0C5D5CDA6 D28 97BE63F47EF373418 97BFDAE 1E640C29A DD121 140CBF6CB7B20 2CBB6C118CFD579FDCB 1762015E63FC6 84FFE1020 4CBF118 838D7FE1728 2CBF9C5E7C359 F 6 8 8 A 2 3 5 5 5 5 5 5 6FDCB 1F6DFCDCE14D29A DE54FE7E5CBA9FE102817CBF1FE D28 CCBE9CDD21430 ACBB1E718F6E7FDCB 1B641CDA6 D20 879E6E0CBFF4F18342A10407EE67F282AB9201F1787F29511382DD1D5E5231A13A728FBBE28F7F680BE20 61ACDD2143015E1C5CDF2 9EBC118D1CBF8D1DFFE1028 9CBE818 DD1D1D1E5DFCDD21430 3E718F8E1CB10CB70C9AF47CB79204BCB7E20 E3C234E234623EBCDC312DFC35A1223232346CB7128 A 528E8EBDFFE102061EBEB1824E5DFE1FE1A2820CB792852CB7120 6FE11203CE7C9FE11286CFEDF2032DF2B221640185E21 0 0E5E7E179FEC020 9DFFE112851FEDF28E5C5E5CDFF12E3EBCDDD123819 BCD 513 9D1C110B3CB792066E5CB712013424BDFFE1128 2CF 2E7E111 5 0CD 513 9C9CDFF12E3CD 513C1 923424BEBCDC212DFFE1128 7FE1A20DBCD6312E7FE1028F8FDCB 1B6C9CDA6 DC4F813E7FE112850D5AFF5C511 1 0DFE1FEDF2817F1CDDE12F55059E5DFE1FEDF28 9FE11C29A D626B1813E5E7E1FE1128 CF1CDDE12F5DF6069FE1120E6F1E3192BE3A7ED52 1 0 038 723A7FA3112444DD1FDCB 1B6CDA6 DC8AFC5CDEB19C12A1C4077237323722371237023221C40FDCB 1B6C9AFD5E5F5CD92 DF1CDA6 D2812F5CDA7 ED178B13728 5E1E5A7ED427ADE 0E1D1C9EB235E2356C9CDA6 DC8C5 6107C4D21 0 02938 6CB111730 419DAD3 E10F2C1C92A1240FDCB2D4E2844 1 5 0 3237EA728FBCDD21438F5FE DCAC813F7D52A12401B79D6 6473E4028 E237EA728FB131210F7F680123E802A1240AEE1CDE713E5EF 234E1 1 5 0A7ED421840FDCB 17628 611 6 01918E72A1240ED4B2E40FDCB2D46203078B1C8E5F7D5C5545D2336 0EDB8E5CDF813E1E3A7ED42 930 2444DE3EB78B128 2EDB0C1D1E1EB78B1C8D5EDB0E1C92B2B2B7EE5C5CDCE13C1E1 3 3 3C360 A3E602A1240AEF5CDF813EB 9E5 3
0 PRINT 5WRND24%JPEEK CLS LN 46?S.'3PEEK CLS C3%;%E<= CLS . IF RAND %9K GOSUB 4E.'##%JACS ' 357<= CLS 3K CLS 7APEEK CLS ( LET 714 REM DBFB1F30FB7BD3FB3E 4D3FBC9 0 0F52A79407CFE18D472A77DFE40D499B3E52C 0227940D1CB3BF5CB23CB23CB23FFD5114C40 6 8DB3F121310FAD1CBF2FFC1F1C5CB7FCBBFF516 05FCB23CB12CB23CB12CB23CB122148C819114440 6 8F1F5C57E E 4472811CB27CB27CB27CB27CB 8CB1F D20F918 ACB38CB38CB38CB3818ED121323C110D6FDCB765628 4FD364BFFF1214440 6 8F130214E1ACB3FCB3FCB3FCB3FCB 1CB17CB 1CB17CB 1CB17CB 1CB1712231310E1181F4E1ACB27CB27CB27CB27CB 9CB1FCB 9CB1FCB 9CB1FCB 9CB1F12231310E1 6 87ED33F2310FAC9 0F52A79407DFE3FD499B3AFCB4528 5CD 0A618ED7CFE18D478A7 0E52C2C7DFE3ED499B3227940 0 0D1CB23CB23CBF2FFF1FE C20 C21D0C6 6 87ECDB1A710FAC9FE26301121 01ECD58A7 6 8CDDD 2CDB1A710F8C9FE4030 821A8C5CD58A718D6FE8B3815FE9B30 52160C318EEFEA638 8FEC030 4CBBF18CAAF18C7 05FAF16 0CB23CB12CB23CB12CB23CB1219C93E20D3 1AFC34CB0CDBB 22C20FACDBB 22C28FA2DE5C1CDBD 77EFE7620 3C332B2FE3FCA28A818DFC0FDCB764628 5F5CD72A7F1C3F5B8C0FDCB764628 5F5CD72A7F1C3DBB5F578FE 120 DFDCB765628 7F13EFFD33F23C9F118F9FDCB769EFDCB764ECA 0A6C3D8A6 0 0 0FE1B20 5FDCB76DEC9FDCB765EFDCB769E2811FE5820 5FDCB76D6C9FE59C0FDCB7696C9FE E20 5FDCB76CEC9FE F20 5FDCB768EC9FE AC0E5CD96B3E1C9 0FDCB764628 5F5CD10B2F1C3D6B5 0 0DBFBFEFFCA58AE16 0 6181E 0C5 6 8C5D5213C40 620FF 0EBEBDB3F77E5EB11 8 019EBE12310EECDC0A5D11CC110DFC11410D6C332B2C9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0E54F21C046 6 A7E3C28 C7ABE30 37E817723232318F047A77921BF46ED425D 9E56A54EBED524D19D1EDB847AF121B10FCE1C97A93D511E446EB66EBCD70A8D1C97BA7C87A93C8CB3F4F833C5F3C32E74679A7C8D516 0CD70A8D1C9E5FDCB764620 E26C0CB7F28 2D6406F7EE1C33BB0D5C5CDC7A7C1D1E1C9 0 0 0E5C5D521C0467EFEFF2831BB202E235E2356EB7E23FE 138FA2813D61C87878787477E23D61C38FA80CD34B018E521C346 11E 011C046EDB0D118C6D1C1E1C932E246E5D521 04611 047 1 0 1EDB0D1E1C93AE146A7C821 047 1 0 111 046EDB03AE246A7C821E546347E6F3616C93AFF4332EA462140 122E84621 63C22EB4621ED46AF 6 C772310FC2AFA4322EE46AF 6E621 046772310FC2EC03D 621772310FC2AE84622E6463AFD4332F846C9 0 03AE7463D32E4463C93D0ED443C47 E 026466B7E2BA720 1 C10F82379A7CAA4A87A9347B97B3015 0 048 03AED46CB477B28 87E23A720FB10F97D416F7E2BA720FB78 D28 D 4 C26FF 5249130FB7C2646 DD5C555CD70A8C1D179A720DEC9 0 0ED5BE5467BA7282192281E3AE346A728 5CDA4A818133AF046A728 5CDB2A818 83AF846FE3ECCA3A94211 046CDEEA8131ACDCDA810F63E DCD45AAC381A9CD8BB3CD46 FD8AF184A 0 032F84647C5CD 6AAC12AEC462422EC467CBD28 A 520 2A7C9CD45AA18EB26 022EC463AEB46A7C847CD45AA10FBAFC9CD54AAC021EA4634CDB9B3FE3820113E18 13536CDC4B4B83EA4CDD6B3C42A A2AF2467CA7C8E521E14611 044 119 0EDB02140 122E64622E84621 0 122F04622F546E122EE46AFC9 0CD5FA9CD89AACD78B622EE467E23ED5BE5461646FEFE38123AF546A73E64CA51AAAF32F5462AF64618DFFE 1283830 B1AA728D532E146AFCD2EA94F7BA720 53AE7465F1D3AE646BB28111379127B32E54679FE163E 0CCA1AB18ADCD41A93E 1CD81AA18A07E23 1D5AAC5E52120C1BE232328 4232318F74E2346E1C5C92A 440C344B67ED61CD8FE A3FD8C547237ED61C38 BD6 A30 723 4C6 A10FC4778C1A7C9D5E5CD51ABD130 3EBD1C9ED52EB191D28F7577ED61C3F3015FE A30115F7AFE143F38 A878787828283A723D1C97AD1C922EE46C32EA97B11E346EB36 12377EBC9CD51AB30 23E 1A728FBF53E3322EE4632F846F1C1C32DAB3E6418EECD51AB4F3AED46B9D07932EC46C9CD51AB32EB46C93AE646477B3C3C4FCD51AB3CB938 14F7AB9D83AE746B9D07932E746 0 0 0 03D32E546C93AE84647CD51AB3CB828 1D032E9464F3AE646B9D87BA728DA3CB938D6C93AE946473AE7464FCD70ABB838 332E846B9D8BBD832E646C93AF146A7281FE13E3332F8463E 1CD81AA3AED4621 04411E146 132 0EDB032ED46C3D2AA22F2467E233D20FB7E23FE2D20F53AED46A7C0B3C03AC0463CC0E12ED2E5C3A1AA 022EE463AF046EE 132F0462810CDE2B3ED5BE5465AED53E546C1C32BABED5BE546CDB2A8ED53E5463AE746BAC8D818E4E57E233D20FB237EA72816EBC121BF46237E23233C20F9702B712B3AE54677EBC93AE646BB20E4E1C1AFC32BABEB21 0457E23BB20 47EBA28 523232318F2237E23666FEB7E23FE1F38 67E23FE1C30FA22F646EB3E 132F546C9 03AEA46112144EB36FF2B361C2B361B2B361B34D66430FBC6642334D6 A30FBC6 A2386772B2B3E1CBE20 523BE20 123EB18C2ED5BE5467BBAC83E16C32EA923EB2AF84337ED52EBD0E1C3 7 2CDE7 2CD67AD18FB E 1 6 03E7FDBFED3FF1F30481717382710F1F13E 3BA303C215344CD67ADCB7A7920 3BE20D4231730F12AF64350CD67AD71CD51AD18F6D51E94 61A1DDBFE17CB7B7B38F510F5D120 4FE5630B33FCB1130AEC9CD 7 23EA6C3 FB0 03A9943FE2620 A21 0487E3C3EA5C218A8CD18B6FE2628 8CDD7B83E8BC218A8131AA720FB1B1AC680123A994332534421C84422F64321CA4422F843CD5FAD2A 44025ED5B9643D5ED52ED5BC844ED523E89DA18A8E122F6431922F84316BECD5FAD2AF84322964336FFC3DBB5 05E37CB13C89FE6 5C6 44FD3FF 62310FECD46 F30 C 61E10FE D20EEA710FD18E0CD 7 23EA6C318A8CDE7 221534411CB BCD46 F30EA10FE1B7AB320F4CD33AECB7E2328F82AF643CD33AECD51AD18F83A9943FE2620 93A 0483C3E8CCA18A821C84422F643232322F843CD18B6FE2620 911 048D52A96431811CDD7B83E8CCA18A879E5234E2346 9D1D5E5ED5222C84421534477AF23BE20FC2BCBFECD5DAE3E3F325344E122F843E122F643CD5DAEC3DBB5 07E23FE1DC8FE1EC8FE3528 BFE2928 73EA7CD92B437C97EFE1A20 43EA818F22B 6 A237EFE1AC8FE1C38F0FE4030EC10F118E8 6 07E23A728FB3D20 C7EFE3A28163EA9CD92B437C9D61B30 43EAA18F3 4FE1038DF18F5CB40C83EAB18E5AF32F2432AEB43 115 0 9E5E1237E3C2867FE 220F7E5237EEB 6 E2120C1BE2328 923232310F73EAC18577EEBA728DB23FE 82010CD70AB473EAD384578A73EAE283F18C6FE 120 5CD51AB18EAFE 220 7CD51AB30B418DFFE4038 721F243AE7718A7FE2020 7CDEAAE3818189ECD1EAF3811C1E518953AF243A7CADBB5E53EAFCD92B4E12BC35DB7 0 0 0 021 0487E3C3EB0CA18A87E234E2346545D 9E5FE293E1328 13DCD92B4218340 1 9 0EB23EDB03EA0 13338CDC4B4B8CADBB5E118CD2A964336FFC318A8EDA078B1C8CB7628F77EFEC020 13DCBB7121323 B3E76121318E718E3FDCB7646C2D8A7F5DB3F F38FBF1DB2FC9 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0C93A9E43FD9634FE183FD09F329C43A7C950 0EA21884011 030 6 D215DB236 02310FB3A9943F5FE3828 8FE2A28 43EEF18 23EF83259B2 127263E31CDC4B4215BB27723F1FE2E20 D361A23362923362E2336371829F536 E23E5CD2A A3E 2CDB4B52E54D1EB 6 A1AFE 028 577231310F6361A233635F1FE2A20 236292336 B215B40F92A 4402B363E2BF92B2B22 2402A964323CD9D142155B2222940C376 6 0 0 0 0 0CD2B FCDE7 2FDCB3BCE11 068FF21 01E 1 230CDDD 2D33F2310F8 D20F521D8C6 13FD0CD5C1ECD501E21 01E 658CDDD 22FD33F2310F721B8C7 13F88CD5C1E21E01E 1 220CDDD 2D33F2310F8 D20F5CD501E11 868FF21B8C6 13F 8CD5C1EFF 6 8CD5C1E114068FF 6 8CD5C1E116068FF 6 8CD5C1E21A8C711 06CFF 6 8CD5C1E11186CFF 6 8CD5C1E11 050FF3EF1CDD31EC9 0 0CD59B6CD 0B1CD2B F 1 9 8CDF5 8CDB9B1 1 9 BCDF5 8CDB9B118 83E93 6 ED710FDC921B0C311D241 1 C 0EDB021BEC311F642 116 0EDB03E 8 1352BCDC4B4B8F5CD2A AF1CA41B62A 44036 02336FAC34BAB 0CD23 FCD2DB221D8C3CD B1E11 078FF 6 379D33F C20FA10F8182DCDE7 221 01E1680 6 7CD F1EC3 0B111 040FFAFD33F B78B1C818F7 1 04018EE21 0 0227940 1 01818E3 1 01811 060FF3EF0D33F B78B128E518F5 0 069CD 0 0 0 112 0EF B26 E3F1A35 B 0 0 0 0 0 0 0 0 076 0 2 B 0F9D4C5 B2022212124 B76119E4021E0C3 1D6 2EDB0ED5B96432A 44025252323AFED52CD99B2C3D9AFE5 116 1CDF5 8E1E51E A 1F0D8CDE1 7CDAD AC92169CD2251B2AF3250B2C310B2 0CB66CBA6CA72A7C9 0 0E5D5C5F52169CD 1 0197E814F2310FAFE36206ACD50B32A C40E52A51B211 05D 118 3EDB021 05D3676FDCB344628FAFDCB344620FA22 C40CD46 F3038CDBB 21121 07DFEEF28 218EE7CFEDF28 6FEEF28 D18E3CD48B3FEC028DC3C1918 DCD48B3FE 028D13DF5AFED52F13250B22251B218A7E122 C40CD50B3F1C1D1C93A50B22A51B2C9 02150CA11 05D 119 37EF51A77F1122313 B78B1C818F22A964323CD9D14CDBC1EC313 43E 521A543CD26B63E 621C643CD26B6C9CD74B3C3DBB53E DCD34B03E ACD34B0C92A7940242E 0227940C9CDDEBFCD2A A3E32 13538CDC4B4B821764036 0C03611C9 03AFE43217640CB46C8F5CDBCB2F1F5FE3828 5CDF4B1F1C9CD10B2F1C9CAF5B8FDCB7646C4F4B13CC97BA7C0C13AE74632E546C99628 4FEFE38 4C1C3 0B43A3440777B3CC9FFCDBB 2E5CB84ED4B9B43A7ED42D1219D433A34402015C6 2CB4620 2C61B23961730DD2BCBC63A344018 2CB8623CDEDB3424BC5CB80ED439B43C128C3C5CB80CD5AB9C1505ED5CBC0CDBD 7D17E219D43CB4E202CCB42C0CDCE1430 3C680C9A7C8D61CFE 1C8FE 3C87BFE1AC8FE77C8FE7920 3CBCEC9FE703884FE743080C97BFE7928 9FE1B30F417CB1A3F1FCB8EC9C5E5D5CD7EB6218E40CB7F28 1 9412B36 010FBE63FEB472160C13E76BE2320FC10FA7EFE7628 4EDA018F7D1E1C1AF3DC9CD92B4E5D5219D4336 0C5CD 0B4C1B828 3B920F0D1E1C9F53E73 6 09528 74F545D23EDB02B70F1C9215444ED5BE943 120 0EDB0C9115454ED539F43CDEEB4CD 0B421FEB4E5ED5B9F4326446B473AE8434F78FE7220 C7BFE54C81D462B7E702377C9FE7320 77BBAC81C2318EEFE7720 D7BFE54C81D152BD5CDDCB4D1C9FE762010 D28 7CDDCB4D1C3EEB47AFE54C818F3CB4928 A DFE7920117EEE8B77C9AF329D434F78FE1CD8FE40D0CB7728 5CB41C018D0A720147BFE54C8BA28 8231C7EA728961D2B2B7EA7C823FE 3C830 2B9C03E73BAC8141CD55F5470239528 74F6B2B 6 0EDB83E 812D1C9 6 126 621E8437021544322E94324E5 1 01F36 8237110FCCD92B4CDFBB4E1C9 0CD92B418 3CDAEB2ED7B 4403E 3CDB4B51180C0 618 E 32E541ABE132328 C7B813C5F10F03E8418D6 0 0 D20EBEB4E2346C5 1 3 0119A432B2BEDB8C32A A 0CD2A A3E 2CDB4B53A9943EBC9 0E5CDB5B5D1 120 0EDB0 6201B1AA720 710F93EFF12C9131318F821BEA522 440F93E 7 176 0CDC4B4CD74B3C3A2B9 0 0 0CD23 F217D4022 C40 61936762310FB221040CD9A14CDAD14CD2A AC9 0 02AEE46C323 FF5CD2B F 110 0F1C92AA3437E3C28 AFEC120 135CBB62318F221C040 E16AF 620772310FC367623 D20F4C3A8B8 01614CD20BE1520FAC360B7EB2123413E 6 1432036 02310FB 93D20F4EBC92AA343 E1518 EFEFF2834FEC020 13DCBB77718 916 0 61F7ECB7720E9A720 2545D2310F3EB7CA720 6EB8620 12B2BCBF67E3C20 236C023AF D20D72B23EB2A9F43ED5238 8CD20BEEB E 118C5 CC5193C20 11BA7EBED52444D2AA343C5EBD92A9B43ED4B2540ED42D9C457B0ED52444D21C040EBCD19B03AEF431213C1CD19B0EBC1367623 D20FAC932E843CD8CB82AA343229F433E 832EF43CDCDB6CD 0B4216BB7E52A9F43ED5BA343A7ED52444D19FE76C8FE7920 93AEF43EE8B32EF43C9FE77201578B1C813ED53A343 B78B1C82B545D2BEDB8 0 0C9FE7220 B78B1CC 5B9C82B229F43C9FE7320 97EFEFFC823229F43C9FE70202678B120 BCD 5B9C82AA343229F43C92B7E BCB7728EA78B128 82B7E BCB7728F523229F43C9FE7120 B7E23FEFFC8CB7728F718EDA7201478B1C82B7EA7C8FE40C8237EFE4028D9A728D6AFFE 120 83AE843FE 3C03E 1FE 3203632EF43CDCDB6CD 0B4FE 320 63E 832EF43C9FE3628 9473AE843FE 228E478 6 721 0C1BE2328 6232310F818D44E2346E1C518D7CD38B91BED53A3436778B17C28 5626B23EDB01218C1CD87B63AE84318 CCD18B6CDD7B8C03E8CC318A8 FD0C34AAF22A143ED5B9643D5EBA7ED52444DED5B 44015E1EDB8EB2322A343C92A 44025ED5BA343A7ED5223444D2AA14323EBEDB02A9643EB2B229643ED52EB2AEB43234E2346EB 9EB722B73C9 021 048 E 94F7E3CC879BE234E234620F34F23CD40BC2B2B7920F12BA7C92AF84322964336FFF5CD2A AF1C318A8E52AA1437E3C2827E5 1 0 0 42B7E3CFE 230 448A728 978FE1F20EFAFB928F3473CE11BEDB813ED53A34322A143E1C9A7C9F52AA143EBA7ED527C19EB268AA728 5253D28 125F16F7CCD92B47CFE8A7DD8E1C9CBC03EFEB828 8 738FAE1C1C3 0B4CB803EFEB9CABD 7 738F918EECD7BB822EB433E93CD92B4CD8DB91E93 E 9EDB0C35AB73E12CD92B4118340232323 1 9 0EDB03E 3C937 021 04836FF229643C3DBB5CD18B6CDD7B83E8BC218A871E52336152336 023 1 9 0EBEDB0EBD12323C9E5CD2A A 6 03E10CDB8B5D1 1 9 0EDB0C9CDADB9D52B2BCDCCB9 DEB7123712371229643E11885CD7BB8232323E53E14CDB4B518D5CDADB92B2BE5 E36 9 570237023702296433E421312D13E DCD92B4 11D 621844071C5D53E88CDB4B5D1 1 9 0EDB0C1 C10EBC3DBB5CD7BB8 1 C 0 9EB18D622F0437EFEFF3E8ECA92B4114341 6 6C5 620AF1B1210FC E837EFEFE28 4EDA018F723EB 9EBC110E6C97E3CC8545D 6 67E23FEFE20FA10F87CA77EEBC9CD6EBAC8E52A9643ED5223444DE1E5CDBAB8E17CA7C922EB43 1 C 0 9E5CD2A AE13E 611 241 1 9 0EDB0 E5AEB 9EB3D20F323C9F323CD43BA3E FCD92B421BDBAE5219D4336 0CD 0B4FE2638F4FE2A3813FE2B28 FFE3328 BFE3528 7FE3620E0C3DBB5218540773E88CD92B47E2AF043FE332013CD6EBAEB3E8ECA92B47E3C3E8ECA92B4C343BAFE2B20 A 143 02AEB43 9C343BAFE3520162B7E3C3E8ECA92B4 6 62B7EFEFE38FA10F823C343BAFE2920 ECDB9B6CD82BA2B7E3C20E32318EBE5472A 4402525ED5B9643ED523E8AE1DA92B478FE2620 ACD82BA3E8ECA92B418 BFE27CCB9B6CD6EBA28 1EB3E 332E84322F04321234122E9433E 81154441213 11F 0EDB01B2154741A1B25A728FAEBCDFEB4FE762821 163 02AE943FE707D20 CFE2320 3217543A7ED4218C8FE1220 321C040 918BE E 621314311FF443EFE121B 61F2B7EA720 510F92B18 77948 6 0EDB84F79 E43A7ED424F D20DF7B2F4F2A9643E5E5 9229643EBE1ED4BF043ED42444D 3E1EDB821FF444FEDB84F2AEB43235E2356EB 9EB722B73C921544422EB43CD7BB8E5234E2346 9EBE1CD86BAC3DBB5CDF4B9C3DBB5CDF4B9EBCDCCB9C3DBB5E5D5 6 91AFE1C30 3AF 6 1BE20 4231310F1D1E1C911 0452AFA43ED53F6437E233CC8FE 220F87EFE3820F32318 FEB2AF6437323722371237023EB18DD 07E1170BCD5 1A543FE1DC8 EC6FE1EC8E523FE292034ED5BF2437AA7282C 0 E 6EBCD40BC28 E79 1 9 0 94F D20F23E99C3F5B83E 691ED4BF44357E1A7C8 A 3FEFE20FA1520F7C93E16CD92B4E1E5118440237EFE1C38 4121318F62A96437E363522EB432336 32336 02377237723772296432BE52B3E 2CD5AB7C1E1C93D 6 2CDB8B57E3D20 B2E72 11E 07EA72B28 B3D3E9D20E816452E55 DC9 D20ED18F0 6 126 2C5CD87B6CD2A A3E1CCD 2BD28FB58EDB03EFF12CD2A AC1 520 E3E1ECD 2BD1E2028 2EDB03EFF127832FC43CD2A ACDE7 22AEB43 115 0 9EB21 045131AFEFF20 9CD 7 22AEB43C37CB9BE20EED5237E3C28 5131ABE28F6E120DCE52BCD8CB8229F43EBCD 5B93AFC43C61FCD92B4CD 7 2CDCDB6AF329D43CD 0B4FE332824FE3820162AEB43CD8DB932E843D1C36EB7CD7BB8CD98BAC3BABAFE2A20D73AFC43A720D1F5CDE7 2CD87B6F1D1FE332887D5EB2BCD8CB811 0451A13233C20FA2B1E1F474F131A C3C20FA1B D28 72B 0EBEDB813EB22A343CD87B6D1C364BD 614ED5BA343C5CD 5B9C110F9ED539F43C36BB72AA343ED4BA1437E3C28103D23 3 2CB7728F43DFEBF28 2D63F 222A343ED43A143C9372A9F43ED5BA343ED4BA143ED52 9E5ED73F043CD87B62AEB43 116 0 97E233C20 D3EA2ED7BF043E1CD92B4C35DB7FE 220EA7E3D20E6E5 4CB482328DFE1D1C1C523ED42 93018A723ED52E56069C1ED42E5 9E56069C1192B2B2B2BD518102B2B2BC5EB2BED42 923EB3EA138B5E5ED5228AEE5D92A 44025ED5B9643C1ED52ED423E89D9389CE5D56069CD8CB8ED5BA143E1C1C52313EDB01BED53A143CD87B6C1E1C5CD8CB8C1 9232322A3432AA1432B2B22A143CD87B6E1C1C35DB7CD7BB8 1 C 0 9E5 E A 922FA432A964322F84321 04536 02310FBCD2A A3E17 13828CDC4B432FE433E11 13E33CDC4B432FD43CDA0B3E1E57EA73E2E28183E15CD92B4AF329D43CD 0B4FE2E28 8FE3828 4FE2620ED32FC4326 0D1FE2E28 E3E29CDD7B83E9BCA18A8 1 C 0 922F243 E37 922F4433AFC43FE2E2839F52AF4437E3C3E8ECD93A7F1FE38201ACD43BA2AF243CDA4BACDF0BF3E1ACDC4B4F5CD2A AF1FE3828182AF443119F407EFEFE30 4EDA018F7CD56BCCD2A ACDCCAA2AF84322964336FF3AFC43FE2ECDA2A72AF443CD6EBAEB189B3E23CDB4B5CD70AB473E8438F57832FF43C9FDCB764628 6CD72A7CD10B2 13835C920202020202020202020202223243A3F28293E3C3D2B2D2A2F3B2C2E303132333435363738396162636465666768696A6B6C6D6E6F707172737475767778797A20202020202020202020207C252660217B7D7E5F5B405D7F5C5E2720303132333435363738394142434445464748494A4B4C4D4E4F505152535455565758595A28392BDEB926392B76B928292B 2BA26292B39BA32292BBDBD29392B19BC29292B19BC37392B36BC37292B30BC35392B 3BF31392BC5AD31292BC5AD31262BC5AD38392B85AE38292B85AE38262B85AE2938357AB2362E3967B329383B70B029312970B0292E3770B0292A3170B028292985B3FFFFFFFFFFFFFFFFFFFFFFFFFF3673B870 CBE71AEB62A25BD2B26BD3244BE2DC6B2 0 0 0 0 0 0 0 0 0 0 026 1E3AB27 2DCAB2E 2 8AC31 0B2AB33 1CEAB35 0CAAB37 0A7AB3C 826AC2D403FAC288086AC3A 4B6AC3820E3AC3F 012AD16 045AD 0 0 0 0 0 0 0 076B9B4B4 0B1B4B3AC76B3A6B2AA F76ABBAB3A8B9AEB4B3 F76AEB3BBA6B1AEA976A9A6B9AA 01D76A9A6B9AA 01E76B2B9AAA8AD 0BB1F18222076 076B8ADB4B7B9 0B4AB 0B8B5A6A8AA76B4BAB9 0B4AB 0B8B5A6A8AA76A6B1B7AAA6A9BE 0AABDAEB8B9B876B3B4B9 0B5B7AAB8AAB3B976ABAEAAB1A9 0 F F76B3B4 0B2B4B7AA 0B7AAA8B876A6A8B9AEB4B3 0 F76A9A6B9A6ABAEB1AA 0B3A6B2AA F76AF3A38392E2B3E 0BE18B3 F76B9AABDB91676A9A6B9A61676B3AABC 0B3A6B2AA F76A6313118B82A3118AE33353A39 F76AEB3B5BAB976B82E332C312A18A8343339 F76B5372E3339 035262C2A18B63A2E39 F76ABAEAAB1A9 0B2AEB8B2A6B9A8AD76B5372E333918B8302E35 F76A9A6B9A6ABAEB1AA 0B2AEB8B8AEB3AC76B8AAA6B7A8AD 0B8B9B7AEB3AC F76 1B2AEB8B8AEB3AC76AABDA8ADA6B3ACAA 0B8B9B7AEB3AC F76AA3D1B18B32A3D3918B8393435 F76B32A3D3918B8393435 F76B2B4BBAA 0AEB3 0A7AAB9BCAAAAB376 1 1 0B2AEB8B8AEB3AC76B8B9A6B7B9 0B5A6ACAA F76B5B7AEB3B9 0B8B9B4B5B5AAA976ABAEB1AAB8 0AABDAEB8B976A7B7AAA6B018AAB7B7B4B776B3B4B9 01D1A1E1AB51AA976B8BEB3B9A6BD 0BCB7B4B3AC76B3B4 0 13A 0A6B9 0AAB3A976B3B4B9 0ADAABD76ADA6B1AB 0B3BAB2A7AAB776BAB3B0B3B4BCB3 0A8B4B2B2A6B3A976B3B4 0B3BAB2A7AAB776BFAAB7B4 0AEB3BBA6B1AEA976 12D18 128 0B8B9AEB1B1 0B4B5AAB376AAB3A9 0B7AAA6A8ADAAA976A9B7AEBBAA F 0A618A776B828372A2A3318B5372E33392A37 F76 0 0B2AAB2B4B9AABDB9 02220A8 0 0 0AB3A313118B5372A382A373B2A 0322A3234373E F 0 0 0 0 2C0 EFF 378 0F1768B A A A AA6BBA6AEB1A6A7B1AA 0B2AAB2B4B7BE14 A A A A A A A A A8B768B28292B1828392B 016 0A8372A26392A 026 0332A3C 02B2E312A 0 0 08B768B29292B1829392B 016 0A92A312A392A 0103C2E352A11 026 02B2E312A8B768B37292B1837392B 016 0B72A3326322A 026 02B2E312A 0 0 0 0 0 0 08B768B31292B1831392B 016 0B1342629 026 02B2E312A 0 0 0 0 0 0 0 0 08B768B38292B1838392B 016 0B8263B2A 026 02B2E312A 0 0 0 0 0 0 0 0 08B768B38262B1831262B 016 0B8263B2A18B1342629 0A63131 0AB2E312A38 08B768B26292B 016 0A82D26332C2A 029263926 02B2E2A3129 03326322A38 08B768B32292B 016 0B2262E3339262E33 010282D26332C2A11 0A9263926 0 08B768B26392B 016 0A6322A3329 0102A292E3911 0B92A3D39 0AB2E312A 0 08B768B35392B 016 0B5372E3339 0343A39 026 0B92A3D39 0AB2E312A 0 0 08B768B293835 016 0A92E383531263E 02B2E312A38 015 02B372A2A 0322A328B768B362E39 016 0B72A393A3733 03934 0A7A6B8AEA8 0 0 0 0 0 0 0 0 08B768B29383B18293129 016 0A92E3830 0B8263B2A 018 0B1342629 0 0 0 08B768B292A31 016 0A92A312A392A 026 0292E3830 02B2E312A 0 0 0 0 0 08B768B292E37 016 0A92E383531263E 0292E3830 0A92E372A283934373E 0 08B768B1616A9A6B9A6 0ABAEB1AA 0A6A8B9AEB4B3B8 0903614B6BAAEB99116168B768B 7 A AA628392E343338 03934 0A83A37372A3339 0B72A281B A A A848B768B2614A6322A3329 A A2814A834353E10293A3511 A A2914A92A312A392A8B768B27 014 028372A26392A 026 0332A3C 0A731263330 0372A28343729 08B768B331A351A2B14B32A3D391AB5372A3B2E343A381AAB2E373839 02B2E312A8B768B 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 98B7676 0 1F82011C0A5218240EDB0C9 0 02A1040117D40A7ED52EB 1 0 0A77E894F38 7231B7AB3C818F3 418F6 0 0 0 1D6 2ED5B C4021E0C3EDB0C9 190 311B8C621C261EDB0C9 01C2A556B552A1CFF81BF83BFBF81FFFFFFEFF7FBF7EFFF 0247E24247E24 0 0 038 43C443C 0 0404078444478 0 0 03844404038 0 0 4 43C44443C 0 0 038447C4038 0 01C2078202020 0 0 03844443C 438 0404078444444 0 010 030101038 0 0 8 018 8 84830 0202428302824 0 0301010101038 0 0 06854545454 0 0 05864444444 0 0 03844444438 0 0 0784444784040 0 03C44443C 4 6 0 02C32202020 0 0 03C403C 27C 0 0207820202418 0 0 0444444443C 0 0 04444442810 0 0 04454545428 0 0 04428102844 0 0 0222214 8 830 0 07C 810207C 0 0 0 0 0 0 0 0 0FFC3BFC3FDBDC3FF 0101010 0101010 06264 8102646 0 01028102A443A 0 0 8 8 4 0 0 0 0 010101010 010 0 0 4 8 830 8 8 4 0201010 C101020 0 03048 9 6 0 0 0 0 0 0 0 0 0FF 01C101010101C 0 03C42565C403E 0 038 8 8 8 838 0 0 810207E2010 8 0 0402010 8 4 0 0103854101010 0 0101020 0 0 0 0 0 0 0 0 0 0 0 0 03636 0 0 0 0 0 F F F F F F F FC3C3C3C3 F F F F3C3C3C3C F F F FF0F0F0F0 F F F F F F F FC3C3C3C3C3C3C3C3C3C3C3C33C3C3C3CC3C3C3C3F0F0F0F0C3C3C3C3A55AA55AA55AA55A F F F FA55AA55AA55AA55A F F F F 0A4A4 4 0 4 4 4 0 AA2E4A4E8AA 0 044E688E628E644 0 442 0 040 0 0 044A42444 044 0 02244444C4424 2 0482424262444 8 08040254A80 0 0 02040804020 0 F 0 6E4 4E4 4 6 0 0464DEB4846 0 0 0 6 2E2 2 2 6 0 0A244EE44A2 0 0 0282844448282 0 0 44A 4 4444080 0 4 8 0 0404080 0 0 0 0 0C0C4 0 161A1A1A1A1C1 1 848C8484848E8 8 F40A0204080E0 0 FE8284828A848 8 F2161A1E12121 1 8E888C828A848 F 14181C1A1A141 F 8E82424428281 1 141A242A4A448 8 040A8AF6A2A4A 0 0 44A2A6EAA6A 0 08C8ACCAAAACC 0 0 648A8888866 0 02C2A6AAAAA6C 0 0 E48ACE8886E 0 02E48EC484848 0 0 44AA8AA6A26C0 08A8ACEAAAAAA 0 04E 44444444E 0 026 262222AA440 08A8AACCCAAAA 0 048484848482E 0 0 AAEEEEAAAAA 0 0 CCAAAAAAAAA 0 0 44AAAAAAA44 0 0 CCAAAACC88880 0 46AAAAA6A3422 0 CCAAA8C8A8A 0 0 668844222CC 0 04EE444444424 0 0 AAAAAAAAA66 0 0 AAAAAAA4444 0 0 AAAAAAAEEAA 0 0 AAAA444AAAA 0 0 AAAA464242440 0 EE2244488EE 07E 0 0 0 0 0
1 REM V3-2.09/64 COMPUSA/TI
2 LET O=NOT PI
3 LET P=VAL "32768"
4 LET Q=VAL "65535"
5 LET R=VAL "201"
6 LET IF=NOT O
7 DIM I$(NOT O,VAL "5")
8 LET P$="PROWRITER"
9 LET I$(IF)="MTECH"
10 CLS
11 FAST
14 REM %C%H%E%C%K%S%U%M
15 LET I=USR VAL "24969"
20 SAVE "A:MT64C,P"
25 IF USR VAL "24969"<>I THEN GOTO 9000
30 REM %3%2%-%4%8%K%?
40 POKE P,R
45 POKE Q,R
48 IF PEEK P<>R OR PEEK Q<>R THEN GOTO VAL "300"
50 POKE Q,252
51 PRINT "% %M%E%M%O%T%E%X%T% %V%3%-%M% %H%A%S% %B%E%E%N% %L%O%A%D%E%D%.% CHECK-SUM INDICATES PROPER LOAD.",,,," PRESS ""S"" TO BACKUP SAVE "
52 PAUSE Q
53 IF INKEY$="S" THEN GOTO 10
54 CLS
55 SLOW
56 PRINT "RE-CONFIGURE PROGRAM? Y/N",,,"--PRESENTLY SET FOR :","--";P$;" / ";I$(IF)( TO 5)
58 PAUSE Q
59 IF INKEY$="Y" THEN GOTO 500
60 REM %U%P%L%O%A%D
61 CLS
62 RAND USR VAL "24955"
63 RAND USR VAL "25014"
65 RAND USR VAL "45312"
67 SLOW
70 PRINT "***%M%E%M%O%T%E%X%T% %V3%M-%C%T% %I%S% %S%T%O%R%E%D****";TAB PI;" %MEMORY %USE: %A870H-%C847H"
71 PRINT ,,"=====%A%D%D%I%T%I%O%N%A%L% %F%U%N%C%T%I%O%N%S:======"
72 PRINT """CDD""- %CHANGE ""%DATE 1/2"" %DATA ""QIT""- RETURN TO %B%A%S%I%C WARM BOOT""DSP""- %INCLUDES %FUNCTIONS SCREEN AND %MEMORY %MONITOR"
77 PRINT """DSV""- SAVE FILES TO DISK","""DLD""- LOAD FILES FROM DISK","""DEL""- DELETE A FILE FROM DISK","""DIR""- DISPLAY DISK DIRECTORY"
80 PRINT ,,TAB 7;"%T%O% %S%T%A%R%T% %M%E%M%O%T%E%X%T:","%R%A%N%D %U%S%R 45468, THEN ANSWER %FULL OR %PARTIAL MEMORY UTILIZATION."
81 PRINT ,,"%R%A%N%D %U%S%R 46555 - RESTART AFTER QIT OR DISK ERROR."
82 PRINT ,," %OPTIONAL ""%H%E%L%P"" FILE AVAILABLE %PRESS ""%H"" FROM EXTENDED MODE"
90 PAUSE Q
99 REM %F%U%N%C%T%I%O%N%S% %S%C%R%E%E%N
100 RAND USR VAL "25001"
110 PRINT AT O,3;"%M%E%M%O%T%E%X%T %F%U%N%C%T%I%O%N %C%O%M%M%A%N%D%S"
150 PAUSE Q
160 IF INKEY$="S" THEN GOTO PI
180 GOTO VAL "400"
300 PRINT "*****%N%O% %R%A%M% %I%N% %3%2%-%4%8%K% %R%E%G%I%O%N****",,"ENABLE 32 - 48K RAM, THEN ",,,"PRESS ANY KEY TO CONTINUE."
310 PAUSE Q
320 CLS
330 GOTO VAL "30"
400 CLS
405 POKE VAL "42430",O
406 POKE VAL "42431",VAL "250"
408 RAND USR VAL "43104"
410 PRINT "%L%O%A%D ""%H%E%L%P"" %F%I%L%E? %Y / %N"
420 PAUSE Q
430 IF INKEY$="Y" THEN LOAD "A:HELP1T,P"
470 RAND USR VAL "45468"
480 STOP
500 CLS
510 PRINT "WHAT KIND OF PRINTER?"
520 INPUT P$
540 CLS
550 PRINT "%L%I%N%E% %F%E%E%D%/%C%A%R%R%I%A%G%E% %R%E%T%U%R%N%:",,,"DOES YOUR PRINTER REQUIRE",,,"1. LF (0A HEX) ONLY","2. CR (0D HEX) ONLY","3. LF + CR"
560 INPUT LF
570 IF LF=NOT O THEN POKE VAL "20046",O
580 IF LF=VAL "2" THEN POKE VAL "20051",O
585 IF LF=VAL "2" THEN POKE VAL "17105",VAL "13"
590 CLS
600 SLOW
605 LET S$="EXPANDED MODE-"
610 PRINT "ENTER YR PRINTER CODE (DECIMAL) TO TURN",,,,S$;"ON =";
620 INPUT M
630 POKE VAL "17087",M
640 PRINT M,S$;"OFF=";
650 INPUT M
660 POKE VAL "17096",M
670 LET S$="CONT UNDERLINE-"
680 PRINT M,,,"ENTER NEXT TO LAST DIGIT IN ESC SEQUENCE FOR ";S$
690 PRINT ,,"FOR EXAMPLE:",,"%P%R%O%W%R%I%T%E%R","%G%E%M%I%N%I%-%1%0","27,88","27,69,1 (ON)","% % "," % % ","27,89","27,69,0 (OFF)"
700 INPUT M
710 POKE VAL "17051",M
720 PRINT AT VAL "7",VAL "29";M;AT VAL "12",O;" ''''"," ''"
730 PRINT AT VAL "15",O;S$;"ON =";
740 INPUT M
750 POKE VAL "17070",M
760 PRINT M;AT VAL "12",VAL "3";" ";TAB VAL "22";" ",,TAB VAL "3";"''''";TAB VAL "22";"''"
770 PRINT AT VAL "16",O;S$;"OFF=";
775 INPUT M
780 POKE VAL "17079",M
790 PRINT M,,,"OK?"
792 IF INKEY$="Y" THEN GOTO VAL "800"
795 IF INKEY$="N" THEN GOTO VAL "590"
797 GOTO 792
800 CLS
810 PRINT "SELECT YOUR C.P. INTERFACE",,,"1. MEMOTECH",,"2. BYTE-BACK",,"3. TASMAN",,"4. OLIGER",,"5. EPROM SERVICES","6. ENER-Z",,"7. OTHER"
820 INPUT IF
830 IF IF<0 OR IF>VAL "7" THEN GOTO VAL "820"
850 DIM I$(VAL "7",VAL "62")
860 IF IF=VAL "7" THEN GOTO VAL "870"
861 LET I$(VAL "1")="%M%T%E%C%H F5DB3F0F38FBF1DB2FC9"
862 LET I$(VAL "2")="%B%T%B%C%K F5DB1FCB7F28FAF1D31F0000DB1FC9"
863 LET I$(VAL "3")="%T%A%S%M%N F5DBBFCB4720FAAFD3FB3DD37BD3FBF1D37B3EF7D3FB3EFFD3FBC9"
864 LET I$(VAL "4")="%O%L%I%G%R F53AFFFFFE1820F9F132FFFFC9"
865 LET I$(VAL "5")="%E-%S%R%V F5DB9B1738FBF1D38BAFD3BB3CD3BBDB9B17300517300218F6C9"
866 LET I$(VAL "6")="%E%N%E%R%Z D305DB01E60120FA3E28D3013EA8D301C9D3053EA0D3013E28D301C9"
869 GOTO VAL "900"
870 PRINT " INPUT TYPE? ( TO 5 CHAR.)"
872 INPUT I$(IF)( TO 5)
873 FOR A=NOT O TO VAL "5"
874 LET I$(IF,A)=CHR$ (CODE I$(IF,A)+128)
875 NEXT A
880 PRINT " INPUT CODE TO SEND A CHARACTER:"
890 INPUT I$(IF)(7 TO )
892 PRINT ,,I$(IF),,"OK?"
895 IF INKEY$="Y" THEN GOTO VAL "900"
897 IF INKEY$="N" THEN GOTO VAL "870"
899 GOTO VAL "895"
900 CLS
902 PRINT "STAND BY..."
905 FOR A=NOT O TO VAL "5"
910 POKE A+23633,CODE I$(IF,A)
920 NEXT A
930 LET AD=VAL "19197"
940 FOR A=VAL "7" TO VAL "61" STEP VAL "2"
950 LET I=(CODE I$(IF,A)-28)*16+CODE I$(IF,A+NOT O)-28
955 IF I<O THEN LET I=O
960 POKE AD,I
970 LET AD=AD+NOT O
980 NEXT A
990 IF IF<>VAL "5" AND IF<>VAL "6" THEN GOTO VAL "1100"
1000 IF IF=VAL "5" THEN LET J$="3E0FD3073EFFD3033E01D303C36AA700"
1020 IF IF=VAL "6" THEN LET J$="D3053EA0D3013E28D301C90000000000"
1030 LET AD=VAL "17186"
1040 FOR A=NOT O TO VAL "23" STEP VAL "2"
1050 LET I=(CODE J$(A)-28)*16+CODE J$(A+NOT O)-28
1060 POKE AD,I
1070 LET AD=AD+NOT O
1080 NEXT A
1100 CLS
1110 PRINT "PROGRAM IS RE-CONFIGURED."," SAVE ? Y/N"
1120 IF INKEY$="Y" THEN GOTO VAL "10"
1130 IF INKEY$="N" THEN GOTO VAL "60"
1140 GOTO VAL "1120"
7999 STOP
9000 CLS
9010 PRINT "%L%O%A%D% %C%H%E%C%K% %F%A%I%L%E%D%-% %P%R%E%S%S% %A%N%Y% %K%E%Y%T%O% %T%R%Y% %A%G%A%I%N%,% %O%R% %B%R%E%A%K% %T%O% %S%T%O%P%.% "
9020 PAUSE Q
9030 LOAD "A:MT64C,P"
Note: Type-in program listings on this website use ZMAKEBAS notation for graphics characters.




