_  __   _  _         _ _     _      _           _           
  __| |/ /_ | || |     __| (_)___| | __ (_)_ __   __| | _____  __
 / _` | '_ \| || |_   / _` | / __| |/ / | | '_ \ / _` |/ _ \ \/ /
| (_| | (_) |__   _| | (_| | \__ \   <  | | | | | (_| |  __/>  < 
 \__,_|\___/   |_|    \__,_|_|___/_|\_\ |_|_| |_|\__,_|\___/_/\_\
                                                                 
            

CPROUT

FILE INFORMATION

FILENAME(S): CPROUT

FILE TYPE(S): SEQ

FILE SIZE: 2.6K

FIRST SEEN: 2025-11-02 22:11:06

APPEARS ON: 1 disk(s)

FILE HASH

c5b95da52f1c10021315f6fdaf9980042be725a552f7048f34ddf7c672b917e1

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
COMMODORE DISC53 CPROUT SEQ Treasure Chest - ToGuMi 11 7 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 2F 2A 20 2D 2D 2D 2D 2D  2D 20 D3 54 52 49 4E 47  |/* ------ .TRING|
00000010: 46 55 4E 4B 54 49 4F 4E  45 4E 20 2D 2D 2D 2D 2D  |FUNKTIONEN -----|
00000020: 2D 20 2A 2F 0D 0D 49 4E  54 20 4C 45 4E 28 20 29  |- */..INT LEN( )|
00000030: 0D 42 45 47 49 4E 0D 20  20 28 20 2C 20 30 58 46  |.BEGIN.  ( , 0XF|
00000040: 46 46 46 20 2C 20 30 20  46 49 4E 44 20 29 20 53  |FFF , 0 FIND ) S|
00000050: 57 41 50 20 2D 0D 42 45  4E 44 0D 0D 49 4E 54 20  |WAP -.BEND..INT |
00000060: 24 3C 28 20 29 0D 49 4E  54 20 4C 45 20 3B 0D 42  |$<( ).INT LE ;.B|
00000070: 45 47 49 4E 0D 20 20 53  57 41 50 20 28 20 53 57  |EGIN.  SWAP ( SW|
00000080: 41 50 20 2C 20 53 57 41  50 20 2C 20 53 57 41 50  |AP , SWAP , SWAP|
00000090: 20 4C 45 4E 20 4C 45 20  3D 20 31 20 2B 20 43 4F  | LEN LE = 1 + CO|
000000A0: 50 59 20 29 20 53 57 41  50 20 4C 45 20 5D 20 2B  |PY ) SWAP LE ] +|
000000B0: 0D 42 45 4E 44 0D 0D 49  4E 54 20 49 4E 43 48 41  |.BEND..INT INCHA|
000000C0: 52 28 20 53 54 52 20 5A  20 29 0D 42 45 47 49 4E  |R( STR Z ).BEGIN|
000000D0: 20 2C 0D 20 20 28 20 53  54 52 20 5D 20 2C 20 28  | ,.  ( STR ] , (|
000000E0: 20 4C 45 4E 20 29 20 2B  20 2C 20 5A 20 5D 20 46  | LEN ) + , Z ] F|
000000F0: 49 4E 44 20 29 0D 20 20  4E 49 46 20 46 45 52 54  |IND ).  NIF FERT|
00000100: 0D 20 20 53 54 52 20 2D  2D 5D 20 2D 0D 3A 20 46  |.  STR --] -.: F|
00000110: 45 52 54 0D 42 45 4E 44  0D 0D 49 4E 54 20 56 41  |ERT.BEND..INT VA|
00000120: 4C 28 20 29 0D 49 4E 54  20 53 20 2C 20 45 52 47  |L( ).INT S , ERG|
00000130: 20 3B 0D 42 45 47 49 4E  0D 20 20 53 20 3D 20 30  | ;.BEGIN.  S = 0|
00000140: 20 45 52 47 20 3D 0D 3A  20 4C 41 42 30 20 53 20  | ERG =.: LAB0 S |
00000150: 5D 2B 2B 20 42 59 20 5D  20 4E 49 46 20 46 46 20  |]++ BY ] NIF FF |
00000160: 30 58 31 46 20 41 4E 44  20 4E 49 46 20 4C 41 42  |0X1F AND NIF LAB|
00000170: 30 0D 3A 20 4C 41 42 31  20 31 35 20 41 4E 44 20  |0.: LAB1 15 AND |
00000180: 28 20 45 52 47 20 5D 20  31 30 20 2A 20 29 20 2B  |( ERG ] 10 * ) +|
00000190: 20 45 52 47 20 3D 0D 3A  20 4C 41 42 32 20 53 20  | ERG =.: LAB2 S |
000001A0: 5D 2B 2B 20 42 59 20 5D  20 30 58 31 46 20 41 4E  |]++ BY ] 0X1F AN|
000001B0: 44 20 49 46 20 4C 41 42  31 0D 20 20 45 52 47 20  |D IF LAB1.  ERG |
000001C0: 5D 0D 3A 20 46 46 20 42  45 4E 44 0D 0D 49 4E 54  |].: FF BEND..INT|
000001D0: 20 53 43 41 4E 28 20 41  4E 20 45 4E 20 53 54 52  | SCAN( AN EN STR|
000001E0: 20 4E 20 29 0D 42 45 47  49 4E 20 2C 20 4E 49 46  | N ).BEGIN , NIF|
000001F0: 20 46 45 52 54 0D 3A 20  4C 41 42 20 28 20 41 4E  | FERT.: LAB ( AN|
00000200: 20 5D 20 2C 20 45 4E 20  5D 20 2C 20 53 54 52 20  | ] , EN ] , STR |
00000210: 42 59 20 5D 5D 20 46 49  4E 44 20 29 0D 20 20 4E  |BY ]] FIND ).  N|
00000220: 49 46 20 46 45 52 54 0D  20 20 41 4E 20 3D 20 28  |IF FERT.  AN = (|
00000230: 20 41 4E 20 5D 2B 2B 20  2C 20 53 54 52 20 5D 20  | AN ]++ , STR ] |
00000240: 2C 20 4E 20 42 59 20 5D  20 43 4F 4D 50 20 29 0D  |, N BY ] COMP ).|
00000250: 20 20 4E 49 46 20 4C 41  42 20 41 4E 20 2D 2D 5D  |  NIF LAB AN --]|
00000260: 0D 3A 20 46 45 52 54 20  42 45 4E 44 0D 0D 2F 2A  |.: FERT BEND../*|
00000270: 20 2D 2D 2D 20 C2 49 4C  44 53 43 48 49 52 4D 2C  | --- .ILDSCHIRM,|
00000280: 20 C6 41 52 42 45 20 55  4E 44 20 C3 55 52 53 4F  | .ARBE UND .URSO|
00000290: 52 20 2A 2F 0D 0D 56 4F  49 44 20 4D 4F 44 53 57  |R */..VOID MODSW|
000002A0: 41 50 28 20 29 0D 42 45  47 49 4E 0D 20 20 30 20  |AP( ).BEGIN.  0 |
000002B0: 53 59 53 43 4F 4E 20 36  34 20 3D 3D 20 49 46 20  |SYSCON 64 == IF |
000002C0: 46 46 20 30 58 46 46 35  46 20 53 59 53 0D 3A 20  |FF 0XFF5F SYS.: |
000002D0: 46 46 20 42 45 4E 44 0D  0D 56 4F 49 44 20 43 4F  |FF BEND..VOID CO|
000002E0: 4C 4F 52 28 20 56 46 20  48 46 20 52 46 20 29 0D  |LOR( VF HF RF ).|
000002F0: 42 45 47 49 4E 20 2C 20  30 20 2C 0D 20 20 56 46  |BEGIN , 0 ,.  VF|
00000300: 20 2D 2D 5D 20 35 20 53  59 53 43 4F 4E 20 42 59  | --] 5 SYSCON BY|
00000310: 20 3D 0D 20 20 48 46 20  5D 20 4E 49 46 20 46 46  | =.  HF ] NIF FF|
00000320: 20 31 20 2D 20 35 33 32  38 31 20 42 59 20 3D 0D  | 1 - 53281 BY =.|
00000330: 20 20 52 46 20 5D 20 4E  49 46 20 46 46 20 31 20  |  RF ] NIF FF 1 |
00000340: 2D 20 35 33 32 38 30 20  42 59 20 3D 0D 3A 20 46  |- 53280 BY =.: F|
00000350: 46 20 42 45 4E 44 0D 0D  56 4F 49 44 20 41 54 28  |F BEND..VOID AT(|
00000360: 20 59 20 58 20 29 0D 42  45 47 49 4E 0D 20 20 59  | Y X ).BEGIN.  Y|
00000370: 52 20 42 59 20 3D 20 59  20 5D 20 58 52 20 42 59  |R BY = Y ] XR BY|
00000380: 20 3D 0D 20 20 43 4C 43  20 30 58 46 46 46 30 20  | =.  CLC 0XFFF0 |
00000390: 53 59 53 0D 42 45 4E 44  0D 0D 43 48 41 52 20 50  |SYS.BEND..CHAR P|
000003A0: 4F 53 58 59 28 20 29 0D  42 45 47 49 4E 0D 20 20  |OSXY( ).BEGIN.  |
000003B0: 53 45 43 20 30 58 46 46  46 30 20 53 59 53 20 58  |SEC 0XFFF0 SYS X|
000003C0: 52 20 42 59 20 5D 20 59  52 20 42 59 20 5D 0D 42  |R BY ] YR BY ].B|
000003D0: 45 4E 44 0D 0D 56 4F 49  44 20 54 41 42 28 20 29  |END..VOID TAB( )|
000003E0: 0D 42 45 47 49 4E 0D 20  20 28 20 50 4F 53 58 59  |.BEGIN.  ( POSXY|
000003F0: 20 53 57 41 50 20 29 20  28 20 2C 20 53 57 41 50  | SWAP ) ( , SWAP|
00000400: 20 41 54 20 29 0D 42 45  4E 44 0D 0D 2F 2A 20 2D  | AT ).BEND../* -|
00000410: 2D 2D 2D 2D 2D 2D 20 C1  55 53 47 41 42 45 46 55  |------ .USGABEFU|
00000420: 4E 4B 54 49 4F 4E 45 4E  20 2D 2D 2D 2D 2D 2D 2D  |NKTIONEN -------|
00000430: 20 2A 2F 0D 0D 56 4F 49  44 20 50 55 54 43 28 20  | */..VOID PUTC( |
00000440: 29 0D 42 45 47 49 4E 0D  20 20 41 43 20 42 59 20  |).BEGIN.  AC BY |
00000450: 3D 20 30 58 46 46 44 32  20 53 59 53 0D 42 45 4E  |= 0XFFD2 SYS.BEN|
00000460: 44 0D 0D 56 4F 49 44 20  50 55 54 4C 28 20 29 0D  |D..VOID PUTL( ).|
00000470: 49 4E 54 20 5A 47 20 3B  0D 42 45 47 49 4E 0D 20  |INT ZG ;.BEGIN. |
00000480: 20 5A 47 20 3D 20 47 4F  20 52 44 0D 3A 20 57 52  | ZG = GO RD.: WR|
00000490: 20 50 55 54 43 0D 3A 20  52 44 20 5A 47 20 5D 2B  | PUTC.: RD ZG ]+|
000004A0: 2B 20 42 59 20 5D 20 49  46 20 57 52 0D 42 45 4E  |+ BY ] IF WR.BEN|
000004B0: 44 0D 0D 56 4F 49 44 20  52 50 55 54 4E 28 20 29  |D..VOID RPUTN( )|
000004C0: 0D 42 45 47 49 4E 0D 20  20 4E 49 46 20 46 46 20  |.BEGIN.  NIF FF |
000004D0: 28 20 31 30 20 2F 20 52  50 55 54 4E 20 29 0D 20  |( 10 / RPUTN ). |
000004E0: 20 53 57 41 50 20 31 30  20 25 20 27 30 27 20 2B  | SWAP 10 % '0' +|
000004F0: 20 50 55 54 43 0D 3A 20  46 46 20 42 45 4E 44 0D  | PUTC.: FF BEND.|
00000500: 0D 56 4F 49 44 20 50 55  54 4E 28 20 29 0D 42 45  |.VOID PUTN( ).BE|
00000510: 47 49 4E 0D 20 20 4E 49  46 20 46 46 20 52 50 55  |GIN.  NIF FF RPU|
00000520: 54 4E 20 52 45 54 55 52  4E 0D 3A 20 46 46 20 27  |TN RETURN.: FF '|
00000530: 30 27 20 50 55 54 43 0D  42 45 4E 44 0D 0D 56 4F  |0' PUTC.BEND..VO|
00000540: 49 44 20 50 52 49 4E 54  28 20 4C 49 53 54 45 20  |ID PRINT( LISTE |
00000550: 29 0D 49 4E 54 20 5A 47  20 3B 0D 42 45 47 49 4E  |).INT ZG ;.BEGIN|
00000560: 20 2C 20 30 20 2C 0D 20  20 4C 49 53 54 45 20 5A  | , 0 ,.  LISTE Z|
00000570: 47 20 3D 20 5D 0D 3A 20  4C 41 42 20 50 55 54 4C  |G = ].: LAB PUTL|
00000580: 20 32 20 5A 47 20 2B 3D  20 5D 20 49 46 20 4C 41  | 2 ZG += ] IF LA|
00000590: 42 0D 42 45 4E 44 0D 0D  56 4F 49 44 20 46 50 52  |B.BEND..VOID FPR|
000005A0: 49 4E 54 28 20 53 54 52  49 4E 47 20 29 0D 49 4E  |INT( STRING ).IN|
000005B0: 54 20 50 41 52 20 2C 20  5A 47 20 3B 0D 42 45 47  |T PAR , ZG ;.BEG|
000005C0: 49 4E 0D 20 2C 20 53 54  52 49 4E 47 20 50 41 52  |IN. , STRING PAR|
000005D0: 20 3D 20 5D 20 5A 47 20  3D 0D 3A 20 4C 41 42 31  | = ] ZG =.: LAB1|
000005E0: 20 5A 47 20 42 59 20 5D  5D 20 4E 49 46 20 46 46  | ZG BY ]] NIF FF|
000005F0: 0D 20 20 5A 47 20 42 59  20 5D 5D 20 27 25 27 20  |.  ZG BY ]] '%' |
00000600: 3D 3D 20 49 46 20 5A 41  48 4C 0D 20 20 5A 47 20  |== IF ZAHL.  ZG |
00000610: 5D 2B 2B 20 42 59 20 5D  20 50 55 54 43 20 47 4F  |]++ BY ] PUTC GO|
00000620: 20 4C 41 42 31 0D 3A 20  5A 41 48 4C 20 32 20 50  | LAB1.: ZAHL 2 P|
00000630: 41 52 20 2B 3D 0D 20 20  5A 47 20 5D 2B 2B 20 50  |AR +=.  ZG ]++ P|
00000640: 41 52 20 5D 5D 20 50 55  54 4E 20 47 4F 20 4C 41  |AR ]] PUTN GO LA|
00000650: 42 31 0D 3A 20 46 46 20  42 45 4E 44 0D 0D 2F 2A  |B1.: FF BEND../*|
00000660: 20 2D 2D 2D 2D 2D 2D 20  C5 49 4E 47 41 42 45 46  | ------ .INGABEF|
00000670: 55 4E 4B 54 49 4F 4E 45  4E 20 2D 2D 2D 2D 2D 2D  |UNKTIONEN ------|
00000680: 2D 2D 20 2A 2F 0D 0D 43  48 41 52 20 47 45 54 43  |-- */..CHAR GETC|
00000690: 28 20 29 0D 42 45 47 49  4E 0D 20 20 30 58 46 46  |( ).BEGIN.  0XFF|
000006A0: 45 34 20 53 59 53 20 41  43 20 42 59 20 5D 0D 42  |E4 SYS AC BY ].B|
000006B0: 45 4E 44 0D 0D 43 48 41  52 20 4B 45 59 28 20 29  |END..CHAR KEY( )|
000006C0: 0D 42 45 47 49 4E 0D 3A  20 52 44 20 47 45 54 43  |.BEGIN.: RD GETC|
000006D0: 20 4E 49 46 20 52 44 0D  42 45 4E 44 0D 0D 49 4E  | NIF RD.BEND..IN|
000006E0: 54 20 47 45 54 4C 28 20  53 54 52 20 4C 49 4D 20  |T GETL( STR LIM |
000006F0: 29 0D 44 45 46 20 42 41  53 49 4E 20 30 58 46 46  |).DEF BASIN 0XFF|
00000700: 43 46 20 53 59 53 20 41  43 20 42 59 20 5D 3B 0D  |CF SYS AC BY ];.|
00000710: 42 45 47 49 4E 0D 20 20  2C 20 47 4F 20 52 44 0D  |BEGIN.  , GO RD.|
00000720: 3A 20 57 52 20 53 57 41  50 20 53 54 52 20 5D 2B  |: WR SWAP STR ]+|
00000730: 2B 20 42 59 20 3D 0D 3A  20 52 44 20 42 41 53 49  |+ BY =.: RD BASI|
00000740: 4E 20 27 2F 4E 27 20 3D  3D 20 49 46 20 46 46 0D  |N '/N' == IF FF.|
00000750: 20 20 53 57 41 50 20 4C  49 4D 20 5D 2D 2D 20 49  |  SWAP LIM ]-- I|
00000760: 46 20 57 52 0D 3A 20 4E  45 20 42 41 53 49 4E 20  |F WR.: NE BASIN |
00000770: 27 4E 27 20 3D 3D 20 4E  49 46 20 4E 45 0D 3A 20  |'N' == NIF NE.: |
00000780: 46 46 20 30 20 53 54 52  20 5D 20 42 59 20 3D 20  |FF 0 STR ] BY = |
00000790: 53 54 52 20 5D 0D 42 45  4E 44 0D 0D 49 4E 54 20  |STR ].BEND..INT |
000007A0: 47 45 54 4E 28 20 29 0D  43 48 41 52 20 4E 55 4D  |GETN( ).CHAR NUM|
000007B0: 42 45 52 5B 20 38 20 3B  0D 42 45 47 49 4E 0D 20  |BER[ 8 ;.BEGIN. |
000007C0: 20 4E 55 4D 42 45 52 20  28 20 2C 20 37 20 47 45  | NUMBER ( , 7 GE|
000007D0: 54 4C 20 29 20 53 57 41  50 20 56 41 4C 0D 42 45  |TL ) SWAP VAL.BE|
000007E0: 4E 44 0D 0D 2F 2A 20 2D  2D 2D 2D 2D 2D 2D 2D 20  |ND../* -------- |
000007F0: C5 58 54 45 52 4E 45 20  C7 45 52 41 45 54 45 20  |.XTERNE .ERAETE |
00000800: 2D 2D 2D 2D 2D 2D 2D 2D  20 2A 2F 0D 0D 56 4F 49  |-------- */..VOI|
00000810: 44 20 4F 50 45 4E 28 20  4C 46 4E 20 47 45 52 20  |D OPEN( LFN GER |
00000820: 53 45 4B 20 4C 49 53 54  45 20 29 0D 44 45 46 20  |SEK LISTE ).DEF |
00000830: 53 45 54 4C 46 53 20 30  58 46 46 42 41 20 53 59  |SETLFS 0XFFBA SY|
00000840: 53 3B 0D 44 45 46 20 53  45 54 4E 41 4D 20 30 58  |S;.DEF SETNAM 0X|
00000850: 46 46 42 44 20 53 59 53  3B 0D 44 45 46 20 46 4F  |FFBD SYS;.DEF FO|
00000860: 50 45 4E 20 30 58 46 46  43 30 20 53 59 53 3B 0D  |PEN 0XFFC0 SYS;.|
00000870: 49 4E 54 20 5A 47 20 3B  0D 43 48 41 52 20 46 49  |INT ZG ;.CHAR FI|
00000880: 4C 45 5B 20 34 30 20 3B  0D 42 45 47 49 4E 20 2C  |LE[ 40 ;.BEGIN ,|
00000890: 20 30 58 46 46 46 46 20  2C 0D 20 20 4C 46 4E 20  | 0XFFFF ,.  LFN |
000008A0: 5D 20 41 43 20 42 59 20  3D 0D 20 20 47 45 52 20  |] AC BY =.  GER |
000008B0: 5D 20 58 52 20 42 59 20  3D 0D 20 20 53 45 4B 20  |] XR BY =.  SEK |
000008C0: 5D 20 59 52 20 42 59 20  3D 20 53 45 54 4C 46 53  |] YR BY = SETLFS|
000008D0: 0D 20 20 53 45 4B 20 5D  20 4E 4F 54 20 4E 49 46  |.  SEK ] NOT NIF|
000008E0: 20 4E 41 4D 0D 20 20 4C  49 53 54 45 20 5A 47 20  | NAM.  LISTE ZG |
000008F0: 3D 20 5D 20 4E 4F 54 20  4E 49 46 20 4E 41 4D 0D  |= ] NOT NIF NAM.|
00000900: 20 20 46 49 4C 45 20 53  57 41 50 0D 3A 20 4C 41  |  FILE SWAP.: LA|
00000910: 42 20 4E 4F 54 20 24 3C  20 28 20 32 20 5A 47 20  |B NOT $< ( 2 ZG |
00000920: 2B 3D 20 5D 20 29 20 4E  4F 54 20 49 46 20 4C 41  |+= ] ) NOT IF LA|
00000930: 42 0D 20 20 46 49 4C 45  20 4C 45 4E 0D 3A 20 4E  |B.  FILE LEN.: N|
00000940: 41 4D 20 41 43 20 42 59  20 3D 20 46 49 4C 45 20  |AM AC BY = FILE |
00000950: 58 52 20 3D 20 53 45 54  4E 41 4D 20 46 4F 50 45  |XR = SETNAM FOPE|
00000960: 4E 0D 42 45 4E 44 0D 0D  44 45 46 20 23 20 30 58  |N.BEND..DEF # 0X|
00000970: 46 46 43 43 20 53 59 53  3B 0D 0D 56 4F 49 44 20  |FFCC SYS;..VOID |
00000980: 23 49 28 20 29 0D 42 45  47 49 4E 0D 20 20 23 20  |#I( ).BEGIN.  # |
00000990: 53 57 41 50 20 58 52 20  42 59 20 3D 20 30 58 46  |SWAP XR BY = 0XF|
000009A0: 46 43 36 20 53 59 53 0D  42 45 4E 44 0D 0D 56 4F  |FC6 SYS.BEND..VO|
000009B0: 49 44 20 23 4F 28 20 29  0D 42 45 47 49 4E 0D 20  |ID #O( ).BEGIN. |
000009C0: 20 23 20 53 57 41 50 20  58 52 20 42 59 20 3D 20  | # SWAP XR BY = |
000009D0: 30 58 46 46 43 39 20 53  59 53 0D 42 45 4E 44 0D  |0XFFC9 SYS.BEND.|
000009E0: 0D 56 4F 49 44 20 43 4C  4F 53 45 28 20 29 0D 42  |.VOID CLOSE( ).B|
000009F0: 45 47 49 4E 0D 20 20 23  20 53 57 41 50 20 41 43  |EGIN.  # SWAP AC|
00000A00: 20 42 59 20 3D 20 43 4C  43 20 30 58 46 46 43 33  | BY = CLC 0XFFC3|
00000A10: 20 53 59 53 0D 42 45 4E  44 0D 0D 44 45 46 20 53  | SYS.BEND..DEF S|
00000A20: 54 41 54 20 30 58 39 30  20 42 59 20 5D 3B 0D 0D  |TAT 0X90 BY ];..|
00000A30: 2F 2A 20 2D 2D 2D 2D 2D  2D 2D 2D 2D 2D 2D 20 C1  |/* ----------- .|
00000A40: 4E 57 45 4E 44 55 4E 47  20 2D 2D 2D 2D 2D 2D 2D  |NWENDUNG -------|
00000A50: 2D 2D 2D 2D 20 2A 2F 0D  0D 4D 41 49 4E 28 29 0D  |---- */..MAIN().|
00000A60: 42 45 47 49 4E 0D 42 45  4E 44 0D 0D              |BEGIN.BEND..    |
/* ------ STRINGFUNKTIONEN ------ */..IN
T LEN( ).BEGIN.  ( , 0XFFFF , 0 FIND ) S
WAP -.BEND..INT $<( ).INT LE ;.BEGIN.  S
WAP ( SWAP , SWAP , SWAP LEN LE = 1 + CO
PY ) SWAP LE ] +.BEND..INT INCHAR( STR Z
 ).BEGIN ,.  ( STR ] , ( LEN ) + , Z ] F
IND ).  NIF FERT.  STR --] -.: FERT.BEND
..INT VAL( ).INT S , ERG ;.BEGIN.  S = 0
 ERG =.: LAB0 S ]++ BY ] NIF FF 0X1F AND
 NIF LAB0.: LAB1 15 AND ( ERG ] 10 * ) +
 ERG =.: LAB2 S ]++ BY ] 0X1F AND IF LAB
1.  ERG ].: FF BEND..INT SCAN( AN EN STR
 N ).BEGIN , NIF FERT.: LAB ( AN ] , EN 
] , STR BY ]] FIND ).  NIF FERT.  AN = (
 AN ]++ , STR ] , N BY ] COMP ).  NIF LA
B AN --].: FERT BEND../* --- BILDSCHIRM,
 FARBE UND CURSOR */..VOID MODSWAP( ).BE
GIN.  0 SYSCON 64 == IF FF 0XFF5F SYS.: 
FF BEND..VOID COLOR( VF HF RF ).BEGIN , 
0 ,.  VF --] 5 SYSCON BY =.  HF ] NIF FF
 1 - 53281 BY =.  RF ] NIF FF 1 - 53280 
BY =.: FF BEND..VOID AT( Y X ).BEGIN.  Y
R BY = Y ] XR BY =.  CLC 0XFFF0 SYS.BEND
..CHAR POSXY( ).BEGIN.  SEC 0XFFF0 SYS X
R BY ] YR BY ].BEND..VOID TAB( ).BEGIN. 
 ( POSXY SWAP ) ( , SWAP AT ).BEND../* -
------ AUSGABEFUNKTIONEN ------- */..VOI
D PUTC( ).BEGIN.  AC BY = 0XFFD2 SYS.BEN
D..VOID PUTL( ).INT ZG ;.BEGIN.  ZG = GO
 RD.: WR PUTC.: RD ZG ]++ BY ] IF WR.BEN
D..VOID RPUTN( ).BEGIN.  NIF FF ( 10 / R
PUTN ).  SWAP 10 % '0' + PUTC.: FF BEND.
.VOID PUTN( ).BEGIN.  NIF FF RPUTN RETUR
N.: FF '0' PUTC.BEND..VOID PRINT( LISTE 
).INT ZG ;.BEGIN , 0 ,.  LISTE ZG = ].: 
LAB PUTL 2 ZG += ] IF LAB.BEND..VOID FPR
INT( STRING ).INT PAR , ZG ;.BEGIN. , ST
RING PAR = ] ZG =.: LAB1 ZG BY ]] NIF FF
.  ZG BY ]] '%' == IF ZAHL.  ZG ]++ BY ]
 PUTC GO LAB1.: ZAHL 2 PAR +=.  ZG ]++ P
AR ]] PUTN GO LAB1.: FF BEND../* ------ 
EINGABEFUNKTIONEN -------- */..CHAR GETC
( ).BEGIN.  0XFFE4 SYS AC BY ].BEND..CHA
R KEY( ).BEGIN.: RD GETC NIF RD.BEND..IN
T GETL( STR LIM ).DEF BASIN 0XFFCF SYS A
C BY ];.BEGIN.  , GO RD.: WR SWAP STR ]+
+ BY =.: RD BASIN '/N' == IF FF.  SWAP L
IM ]-- IF WR.: NE BASIN 'N' == NIF NE.: 
FF 0 STR ] BY = STR ].BEND..INT GETN( ).
CHAR NUMBER[ 8 ;.BEGIN.  NUMBER ( , 7 GE
TL ) SWAP VAL.BEND../* -------- EXTERNE 
GERAETE -------- */..VOID OPEN( LFN GER 
SEK LISTE ).DEF SETLFS 0XFFBA SYS;.DEF S
ETNAM 0XFFBD SYS;.DEF FOPEN 0XFFC0 SYS;.
INT ZG ;.CHAR FILE[ 40 ;.BEGIN , 0XFFFF 
,.  LFN ] AC BY =.  GER ] XR BY =.  SEK 
] YR BY = SETLFS.  SEK ] NOT NIF NAM.  L
ISTE ZG = ] NOT NIF NAM.  FILE SWAP.: LA
B NOT $< ( 2 ZG += ] ) NOT IF LAB.  FILE
 LEN.: NAM AC BY = FILE XR = SETNAM FOPE
N.BEND..DEF # 0XFFCC SYS;..VOID #I( ).BE
GIN.  # SWAP XR BY = 0XFFC6 SYS.BEND..VO
ID #O( ).BEGIN.  # SWAP XR BY = 0XFFC9 S
YS.BEND..VOID CLOSE( ).BEGIN.  # SWAP AC
 BY = CLC 0XFFC3 SYS.BEND..DEF STAT 0X90
 BY ];../* ----------- ANWENDUNG -------
---- */..MAIN().BEGIN.BEND..
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL