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

SHOWSORT1.ASM

FILE INFORMATION

FILENAME(S): SHOWSORT1.ASM

FILE TYPE(S): PRG

FILE SIZE: 5.3K

FIRST SEEN: 2025-11-30 21:27:21

APPEARS ON: 1 disk(s)

FILE HASH

41ca78f0c77f51a1b27db0d0f52e0c9dc6bee30d6a463eceb7c1dea1f01457c7

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
MASTERMMSOFT SHOWSORT1.ASM PRG DuncanTwain 26 4 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

00000000: 00 00 30 22 45 2E 00 01  20 2E 4F D3 10 01 20 2E  |..0"E... .O... .|
00000010: 52 D3 20 01 20 BB 30 01  20 20 20 20 20 20 20 20  |R. . .0.        |
00000020: 20 20 20 2E 42 41 20 24  30 38 30 B1 40 01 20 BB  |   .BA $080.@. .|
00000030: 50 01 20 20 20 20 20 20  20 20 20 20 20 3B 20 4C  |P.           ; L|
00000040: 41 53 54 20 52 45 56 2E  20 30 36 2E 31 30 2E 31  |AST REV. 06.10.1|
00000050: 39 39 B1 60 01 20 BB 70  01 20 3B 20 4B 45 52 4E  |99.`. .p. ; KERN|
00000060: 41 4C 20 53 50 52 55 4E  47 54 41 42 45 4C 4C C5  |AL SPRUNGTABELL.|
00000070: 80 01 20 3B 20 28 46 4C  4F 50 50 59 52 4F 55 54  |.. ; (FLOPPYROUT|
00000080: 49 4E 45 4E A9 90 01 20  BB 00 02 43 4C 41 4C 4C  |INEN... ...CLALL|
00000090: 20 2E 44 45 20 24 46 46  45 B7 10 02 43 4C 52 43  | .DE $FFE...CLRC|
000000A0: 48 4E 20 2E 44 45 20 24  46 46 43 C3 20 02 46 49  |HN .DE $FFC. .FI|
000000B0: 4C 50 41 52 20 2E 44 45  20 24 46 46 42 C1 30 02  |LPAR .DE $FFB.0.|
000000C0: 46 49 4C 4E 41 4D 20 2E  44 45 20 24 46 46 42 C4  |FILNAM .DE $FFB.|
000000D0: 40 02 4F 50 45 4E 20 2E  44 45 20 24 46 46 43 B0  |@.OPEN .DE $FFC.|
000000E0: 50 02 43 4C 4F 53 45 20  2E 44 45 20 24 46 46 43  |P.CLOSE .DE $FFC|
000000F0: B3 60 02 4C 49 53 54 45  4E 20 2E 44 45 20 24 46  |.`.LISTEN .DE $F|
00000100: 46 42 B1 70 02 55 4E 4C  49 53 54 20 2E 44 45 20  |FB.p.UNLIST .DE |
00000110: 24 46 46 42 B1 80 02 54  41 4C 4B 20 2E 44 45 20  |$FFB...TALK .DE |
00000120: 24 46 46 42 B4 90 02 55  4E 54 41 4C 4B 20 2E 44  |$FFB...UNTALK .D|
00000130: 45 20 24 46 46 41 C2 00  03 53 45 43 54 41 4C 4B  |E $FFA...SECTALK|
00000140: 20 2E 44 45 20 24 46 46  39 B6 10 03 53 45 43 4C  | .DE $FF9...SECL|
00000150: 49 53 54 20 20 20 20 20  2E 44 45 20 24 46 46 39  |IST     .DE $FF9|
00000160: B3 20 03 49 45 43 4F 55  54 20 20 20 20 20 2E 44  |. .IECOUT     .D|
00000170: 45 20 24 46 46 41 B8 30  03 49 45 43 49 4E 20 2E  |E $FFA.0.IECIN .|
00000180: 44 45 20 24 46 46 41 B5  40 03 43 48 52 4F 55 54  |DE $FFA.@.CHROUT|
00000190: 20 20 20 20 20 2E 44 45  20 24 46 46 44 B2 50 03  |     .DE $FFD.P.|
000001A0: 43 48 4B 4F 55 54 20 2E  44 45 20 24 46 46 43 B9  |CHKOUT .DE $FFC.|
000001B0: 60 03 20 BB 70 03 53 54  52 4F 55 54 20 2E 44 45  |`. .p.STROUT .DE|
000001C0: 20 24 41 42 31 C5 80 03  20 BB 90 03 20 BB 00 04  | $AB1... ... ...|
000001D0: 20 BB 10 04 20 20 20 20  20 20 20 20 20 20 20 2E  | ...           .|
000001E0: 42 59 20 24 31 36 20 24  30 38 20 24 43 37 20 24  |BY $16 $08 $C7 $|
000001F0: 30 37 20 24 39 45 20 3B  20 42 41 53 49 43 53 54  |07 $9E ; BASICST|
00000200: 41 52 D4 20 04 20 2E 42  59 20 24 32 38 20 24 33  |AR. . .BY $28 $3|
00000210: 32 20 24 33 30 20 24 33  37 20 24 33 32 20 24 32  |2 $30 $37 $32 $2|
00000220: 39 20 24 32 B0 30 04 20  2E 42 59 20 27 4F 44 59  |9 $2.0. .BY 'ODY|
00000230: 53 53 45 55 53 27 20 30  20 30 20 B0 40 04 20 BB  |SSEUS' 0 0 .@. .|
00000240: 50 04 20 BB 60 04 20 3B  20 5A 45 52 4F 50 41 47  |P. .`. ; ZEROPAG|
00000250: 45 41 44 52 45 53 53 45  4E BA 70 04 20 BB 80 04  |EADRESSEN.p. ...|
00000260: 52 45 41 44 4C 49 4E 20  20 20 20 2E 44 45 20 24  |READLIN    .DE $|
00000270: 41 38 20 20 20 20 20 20  20 20 20 20 20 20 20 3B  |A8             ;|
00000280: 20 5A 45 49 47 45 52 20  41 55 46 20 45 49 4E 54  | ZEIGER AUF EINT|
00000290: 52 41 C7 90 04 41 4E 46  4C 49 4E 20 20 20 20 20  |RA...ANFLIN     |
000002A0: 2E 44 45 20 24 46 42 20  20 20 20 20 20 20 20 20  |.DE $FB         |
000002B0: 20 20 20 20 3B 20 5A 45  49 47 45 52 20 41 55 46  |    ; ZEIGER AUF|
000002C0: 20 45 49 4E 54 52 41 47  20 5A 45 49 4C 45 20 B0  | EINTRAG ZEILE .|
000002D0: 00 05 45 4E 44 4C 49 4E  20 20 20 20 20 2E 44 45  |..ENDLIN     .DE|
000002E0: 20 24 46 44 20 20 20 20  20 20 20 20 20 20 20 20  | $FD            |
000002F0: 20 3B 20 5A 45 49 47 45  52 20 41 55 46 20 45 49  | ; ZEIGER AUF EI|
00000300: 4E 54 52 41 47 20 5A 45  49 4C 45 20 32 B4 10 05  |NTRAG ZEILE 2...|
00000310: 46 4E 52 20 20 20 20 20  20 20 20 2E 44 45 20 24  |FNR        .DE $|
00000320: 41 43 20 20 20 20 20 20  20 20 20 20 20 20 20 20  |AC              |
00000330: 3B 20 4E 52 2E 20 41 4B  54 55 45 4C 4C 45 52 20  |; NR. AKTUELLER |
00000340: 45 49 4E 54 52 41 C7 20  05 46 41 4E 5A 20 20 20  |EINTRA. .FANZ   |
00000350: 20 20 20 20 2E 44 45 20  24 41 45 20 20 20 20 20  |    .DE $AE     |
00000360: 20 20 20 20 20 20 20 20  3B 20 41 4E 5A 41 48 4C  |        ; ANZAHL|
00000370: 20 41 4C 4C 45 52 20 45  49 4E 54 52 41 45 47 C5  | ALLER EINTRAEG.|
00000380: 30 05 43 4E 54 4F 55 54  20 2E 44 45 20 24 41 41  |0.CNTOUT .DE $AA|
00000390: 20 3B 20 5A 41 48 4C 20  47 45 57 41 45 48 4C 54  | ; ZAHL GEWAEHLT|
000003A0: 45 52 20 45 49 4E 54 52  41 45 47 C5 40 05 41 43  |ER EINTRAEG.@.AC|
000003B0: 54 4C 49 4E 20 20 20 20  20 2E 44 45 20 24 41 37  |TLIN     .DE $A7|
000003C0: 20 20 20 20 20 20 20 20  20 20 20 20 20 20 3B 20  |              ; |
000003D0: 4E 55 4D 4D 45 52 20 44  45 52 20 41 4B 54 55 45  |NUMMER DER AKTUE|
000003E0: 4C 4C 45 4E 20 5A 45 49  4C C5 50 05 43 4E 54 4C  |LLEN ZEIL.P.CNTL|
000003F0: 49 4E 20 20 20 20 20 2E  44 45 20 24 30 32 20 20  |IN     .DE $02  |
00000400: 20 20 20 20 20 20 20 20  20 20 20 3B 20 5A 41 45  |           ; ZAE|
00000410: 48 4C 45 52 20 42 2E 5A  45 49 4C 45 CE 60 05 20  |HLER B.ZEILE.`. |
00000420: BB 70 05 20 BB 80 05 20  BB 90 05 20 3B 20 2A 2A  |.p. ... ... ; **|
00000430: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000440: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A AA 00 06 20  |************... |
00000450: 3B 20 2A 20 20 20 48 41  55 50 54 50 52 4F 47 52  |; *   HAUPTPROGR|
00000460: 41 4D 4D 20 20 20 20 20  20 20 20 20 20 20 20 20  |AMM             |
00000470: AA 10 06 20 3B 20 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |... ; **********|
00000480: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000490: 2A 2A 2A 2A AA 20 06 20  BB 30 06 20 3B 20 28 53  |****. . .0. ; (S|
000004A0: 59 53 20 32 30 37 32 A9  40 06 20 BB 50 06 20 BB  |YS 2072.@. .P. .|
000004B0: 60 06 20 3B 20 54 49 54  45 4C 20 41 55 53 47 45  |`. ; TITEL AUSGE|
000004C0: 42 45 CE 70 06 20 BB 80  06 20 4C 44 41 20 23 4C  |BE.p. ... LDA #L|
000004D0: 2C 54 4F 50 54 58 D4 90  06 20 4C 44 59 20 23 48  |,TOPTX... LDY #H|
000004E0: 2C 54 4F 50 54 58 D4 00  07 20 4A 53 52 20 53 54  |,TOPTX... JSR ST|
000004F0: 52 4F 55 D4 10 07 20 BB  20 07 20 BB 30 07 20 3B  |ROU... . . .0. ;|
00000500: 20 44 41 54 45 49 46 49  4C 45 20 4B 4F 4D 50 4C  | DATEIFILE KOMPL|
00000510: 45 54 54 20 45 49 4E 4C  45 53 45 CE 40 07 20 BB  |ETT EINLESE.@. .|
00000520: 50 07 20 4A 53 52 20 47  45 54 44 41 D4 60 07 20  |P. JSR GETDA.`. |
00000530: BB 70 07 20 BB 80 07 20  3B 20 42 49 4C 44 53 43  |.p. ... ; BILDSC|
00000540: 48 49 52 4D 20 41 55 46  42 41 55 20 55 4E 44 20  |HIRM AUFBAU UND |
00000550: 49 4E 49 54 49 41 4C 49  53 49 45 52 55 4E 47 BA  |INITIALISIERUNG.|
00000560: 90 07 20 BB 00 08 4D 4F  56 30 20 20 20 20 20 20  |.. ...MOV0      |
00000570: 20 4A 53 52 20 42 49 4E  49 D4 10 08 20 BB 20 08  | JSR BINI... . .|
00000580: 20 BB 30 08 20 3B 20 42  45 57 45 47 55 4E 47 53  | .0. ; BEWEGUNGS|
00000590: 2D 53 54 45 55 45 52 55  4E 47 20 4D 49 54 20 4A  |-STEUERUNG MIT J|
000005A0: 4F 59 53 54 49 43 CB 40  08 20 20 20 20 20 20 20  |OYSTIC.@.       |
000005B0: 20 20 20 20 3B 20 49 4E  20 50 4F 52 54 20 32 3A  |    ; IN PORT 2:|
000005C0: 20 55 50 20 55 4E 44 20  44 4F 57 4E AC 50 08 20  | UP UND DOWN.P. |
000005D0: 3B 20 46 49 52 45 20 55  45 42 45 52 4E 49 4D 4D  |; FIRE UEBERNIMM|
000005E0: 54 20 45 49 4E 54 52 41  47 AE 60 08 20 3B 20 48  |T EINTRAG.`. ; H|
000005F0: 4F 4D 45 3A 20 5A 55 4D  20 44 41 54 45 49 41 4E  |OME: ZUM DATEIAN|
00000600: 46 41 4E C7 70 08 20 3B  20 45 53 43 41 50 45 20  |FAN.p. ; ESCAPE |
00000610: 28 50 46 45 49 4C 20 4C  49 4E 4B 53 29 3A 20 50  |(PFEIL LINKS): P|
00000620: 52 47 2E 45 4E 44 C5 80  08 20 BB 90 08 4D 4F 56  |RG.END... ...MOV|
00000630: 31 20 20 20 20 20 20 20  4C 44 41 20 24 44 43 30  |1       LDA $DC0|
00000640: 30 20 20 20 20 20 20 20  20 20 20 20 20 3B 20 4A  |0            ; J|
00000650: 4F 59 53 54 49 43 4B 2D  50 4F 52 54 20 B2 00 09  |OYSTICK-PORT ...|
00000660: 20 20 20 20 20 20 20 20  20 20 20 43 4D 50 20 23  |           CMP #|
00000670: 24 37 46 20 20 20 20 20  20 20 20 20 20 20 20 20  |$7F             |
00000680: 3B 20 4B 45 49 4E 20 45  52 45 49 47 4E 49 53 BF  |; KEIN EREIGNIS.|
00000690: 10 09 20 20 20 20 20 20  20 20 20 20 20 42 45 51  |..           BEQ|
000006A0: 20 4D 4F 56 B4 20 09 20  BB 30 09 20 20 20 20 20  | MOV. . .0.     |
000006B0: 20 20 20 20 20 20 43 4D  50 20 23 24 36 46 20 20  |      CMP #$6F  |
000006C0: 20 20 20 20 20 20 20 20  20 20 20 3B 20 46 49 52  |           ; FIR|
000006D0: 45 2C 20 41 42 45 52 20  53 4F 4E 53 54 20 4B 45  |E, ABER SONST KE|
000006E0: 49 4E C5 40 09 20 42 4E  45 20 4D 4F 56 32 20 3B  |IN.@. BNE MOV2 ;|
000006F0: 20 42 45 57 45 47 55 4E  47 3F 20 42 3A 20 4E 45  | BEWEGUNG? B: NE|
00000700: 49 CE 50 09 20 4A 53 52  20 54 41 4B 45 20 3B 20  |I.P. JSR TAKE ; |
00000710: 45 49 4E 54 52 41 47 20  55 45 42 45 52 4E 45 48  |EINTRAG UEBERNEH|
00000720: 4D 45 CE 60 09 20 20 20  20 20 20 20 20 20 20 20  |ME.`.           |
00000730: 4C 44 41 20 23 24 37 46  20 20 20 20 20 20 20 20  |LDA #$7F        |
00000740: 20 20 20 20 20 3B 20 43  4F 44 45 20 27 4B 45 49  |     ; CODE 'KEI|
00000750: 4E 20 45 52 45 49 47 4E  49 53 A7 70 09 20 BB 80  |N EREIGNIS.p. ..|
00000760: 09 4D 4F 56 32 20 52 4F  52 20 41 20 3B 20 52 41  |.MOV2 ROR A ; RA|
00000770: 55 46 BF 90 09 20 42 43  53 20 4D 4F 56 33 20 3B  |UF... BCS MOV3 ;|
00000780: 20 42 3A 20 4E 45 49 CE  00 10 20 4A 53 52 20 4F  | B: NEI... JSR O|
00000790: 4C 44 4C 49 4E 20 3B 20  4E 41 43 48 20 4F 42 45  |LDLIN ; NACH OBE|
000007A0: 4E 20 47 45 48 45 CE 10  10 20 20 20 20 20 20 20  |N GEHE...       |
000007B0: 20 20 20 20 4C 44 41 20  23 24 37 C6 20 10 20 BB  |    LDA #$7. . .|
000007C0: 30 10 4D 4F 56 33 20 52  4F 52 20 41 20 3B 20 52  |0.MOV3 ROR A ; R|
000007D0: 55 4E 54 45 52 BF 40 10  20 20 20 20 20 20 20 20  |UNTER.@.        |
000007E0: 20 20 20 42 43 53 20 4D  4F 56 31 20 20 20 20 20  |   BCS MOV1     |
000007F0: 20 20 20 20 20 20 20 20  3B 20 42 3A 20 4E 45 49  |        ; B: NEI|
00000800: CE 50 10 20 4A 53 52 20  4E 45 57 4C 49 4E 20 3B  |.P. JSR NEWLIN ;|
00000810: 20 4E 41 43 48 20 55 4E  54 45 4E 20 47 45 48 45  | NACH UNTEN GEHE|
00000820: CE 60 10 20 4A 4D 50 20  4D 4F 56 B1 70 10 20 BB  |.`. JMP MOV.p. .|
00000830: 80 10 4D 4F 56 34 20 20  20 20 20 20 20 4C 44 41  |..MOV4       LDA|
00000840: 20 2A 24 43 42 20 20 20  20 20 20 20 20 20 20 20  | *$CB           |
00000850: 20 20 3B 20 54 41 53 54  41 54 55 52 43 4F 44 C5  |  ; TASTATURCOD.|
00000860: 90 10 20 43 4D 50 20 23  35 31 20 3B 20 48 4F 4D  |.. CMP #51 ; HOM|
00000870: 45 20 47 45 44 52 55 45  43 4B 54 BF 00 11 20 20  |E GEDRUECKT...  |
00000880: 20 20 20 20 20 20 20 20  20 42 4E 45 20 4D 4F 56  |         BNE MOV|
00000890: 35 20 20 20 20 20 20 20  20 20 20 20 20 20 3B 20  |5             ; |
000008A0: 42 3A 20 4A C1 10 11 20  20 20 20 20 20 20 20 20  |B: J...         |
000008B0: 20 20 4A 53 52 20 50 41  55 53 45 20 3B 20 56 45  |  JSR PAUSE ; VE|
000008C0: 52 5A 4F 45 47 45 52 55  4E C7 20 11 20 42 45 51  |RZOEGERUN. . BEQ|
000008D0: 20 4D 4F 56 30 20 3B 20  42 52 41 4E 43 48 20 41  | MOV0 ; BRANCH A|
000008E0: 4C 57 41 59 D3 30 11 20  BB 40 11 4D 4F 56 35 20  |LWAY.0. .@.MOV5 |
000008F0: 20 20 20 20 20 20 43 4D  50 20 23 35 37 20 20 20  |      CMP #57   |
00000900: 20 20 20 20 20 20 20 20  20 20 20 3B 20 45 53 43  |           ; ESC|
00000910: 41 50 45 20 47 45 44 52  55 45 43 4B 54 BF 50 11  |APE GEDRUECKT.P.|
00000920: 20 42 4E 45 20 4D 4F 56  31 20 3B 20 42 3A 20 4E  | BNE MOV1 ; B: N|
00000930: 45 49 CE 60 11 20 BB 70  11 20 BB 80 11 20 3B 20  |EI.`. .p. ... ; |
00000940: 45 53 43 41 50 45 3A 20  50 52 4F 47 52 41 4D 4D  |ESCAPE: PROGRAMM|
00000950: 20 42 45 45 4E 44 45 CE  90 11 20 BB 00 12 20 4A  | BEENDE... ... J|
00000960: 53 52 20 44 49 53 49 52  51 20 3B 20 52 41 53 54  |SR DISIRQ ; RAST|
00000970: 45 52 2D 49 52 51 20 41  42 53 43 48 41 4C 54 45  |ER-IRQ ABSCHALTE|
00000980: CE 10 12 20 BB 20 12 20  20 20 20 20 20 20 20 20  |... . .         |
00000990: 20 20 4A 53 52 20 24 45  35 31 38 20 20 20 20 20  |  JSR $E518     |
000009A0: 20 20 20 20 20 20 20 3B  20 53 43 52 45 45 4E 20  |       ; SCREEN |
000009B0: 52 45 53 45 D4 30 12 20  BB 40 12 20 20 20 20 20  |RESE.0. .@.     |
000009C0: 20 20 20 20 20 20 4A 53  52 20 53 41 56 44 41 54  |      JSR SAVDAT|
000009D0: 20 20 20 20 20 20 20 20  20 20 20 3B 20 47 45 57  |           ; GEW|
000009E0: 55 45 4E 53 43 48 54 45  53 20 53 41 56 45 CE 50  |UENSCHTES SAVE.P|
000009F0: 12 20 BB 60 12 20 4A 4D  50 20 24 41 34 37 34 20  |. .`. JMP $A474 |
00000A00: 3B 20 52 45 41 44 D9 70  12 20 BB 80 12 20 BB 90  |; READ.p. ... ..|
00000A10: 12 20 3B 20 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |. ; ************|
00000A20: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000A30: 2A AA 00 13 20 20 20 20  20 20 20 20 20 20 20 3B  |*...           ;|
00000A40: 20 2A 20 20 47 45 54 44  41 54 3A 20 44 41 54 45  | *  GETDAT: DATE|
00000A50: 49 20 45 49 4E 4C 45 53  45 4E 20 20 20 20 AA 10  |I EINLESEN    ..|
00000A60: 13 20 3B 20 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |. ; ************|
00000A70: 2A 2A 2A 2A 2A 2A 2A 2A  2A 2A 2A 2A 2A 2A 2A 2A  |****************|
00000A80: 2A AA 20 13 20 BB 30 13  47 45 54 44 41 54 20 20  |*. . .0.GETDAT  |
00000A90: 4A 53 52 20 43 4C 41 4C  4C 20 3B 20 46 49 4C 45  |JSR CLALL ; FILE|
00000AA0: 54 41 42 2E 20 4C 4F 45  53 43 48 45 CE 40 13 20  |TAB. LOESCHE.@. |
00000AB0: BB 50 13 20 20 20 20 4C  44 41 20 23 4C 2C 46 54  |.P.    LDA #L,FT|
00000AC0: 45 58 54 20 20 20 20 20  20 20 20 20 3B 20 27 46  |EXT         ; 'F|
00000AD0: 49 4C 45 4E 41 4D 45 3A  20 A7 60 13 20 20 20 20  |ILENAME: .`.    |
00000AE0: 20 20 20 20 20 20 20 4C  44 59 20 23 48 2C 46 54  |       LDY #H,FT|
00000AF0: 45 58 54 20 20 20 20 20  20 20 20 20 3B 20 41 55  |EXT         ; AU|
00000B00: 53 47 45 42 45 CE 70 13  20 20 20 20 20 20 20 20  |SGEBE.p.        |
00000B10: 20 20 20 4A 53 52 20 53  54 52 4F 55 D4 80 13 20  |   JSR STROU... |
00000B20: 20 20 20 20 4A 53 52 20  47 45 54 4E 41 4D 20 20  |    JSR GETNAM  |
00000B30: 20 20 20 20 20 20 20 20  20 3B 20 46 49 4C 45 4E  |         ; FILEN|
00000B40: 41 4D 45 20 41 42 46 52  41 47 45 CE 90 13 20 BB  |AME ABFRAGE... .|
00000B50: 00 14 20 4C 44 59 20 2A  24 42 37 20 3B 20 4C 41  |.. LDY *$B7 ; LA|
00000B60: 45 4E 47 45 20 46 49 4C  45 4E 41 4D C5 10 14 20  |ENGE FILENAM... |
00000B70: 4C 44 41 20 23 27 2C 27  20 3B 20 46 49 4C 45 4E  |LDA #',' ; FILEN|
00000B80: 41 4D 45 BA 20 14 20 53  54 41 20 46 4E 41 4D 2C  |AME. . STA FNAM,|
00000B90: 59 20 3B 20 2C 53 20 41  4E 48 41 45 4E 47 45 CE  |Y ; ,S ANHAENGE.|
00000BA0: 30 14 20 49 4E D9 40 14  20 4C 44 41 20 23 27 53  |0. IN.@. LDA #'S|
00000BB0: A7 50 14 20 53 54 41 20  46 4E 41 4D 2C D9 60 14  |.P. STA FNAM,.`.|
00000BC0: 20 49 4E D9 70 14 20 20  20 20 20 20 20 20 20 20  | IN.p.          |
00000BD0: 20 53 54 59 20 2A 24 42  B7 80 14 20 BB 90 14 20  | STY *$B... ... |
00000BE0: 4C 44 41 20 23 B0 00 15  20 20 20 20 20 20 20 20  |LDA #...        |
00000BF0: 20 20 20 53 54 41 20 2A  46 41 4E 5A 20 20 20 20  |   STA *FANZ    |
00000C00: 20 20 20 20 20 20 20 20  20 3B 20 5A 41 48 4C 20  |         ; ZAHL |
00000C10: 44 45 52 20 45 49 4E 54  52 41 45 47 C5 10 15 20  |DER EINTRAEG... |
00000C20: 20 20 20 20 20 20 20 20  20 20 53 54 41 20 2A 46  |          STA *F|
00000C30: 41 4E 5A 2B 31 20 20 20  20 20 20 20 20 20 20 20  |ANZ+1           |
00000C40: 3B 20 41 55 46 20 30 20  53 45 54 5A 54 45 CE 20  |; AUF 0 SETZTE. |
00000C50: 15 20 53 54 41 20 2A 43  4E 54 4F 55 54 20 3B 20  |. STA *CNTOUT ; |
00000C60: 5A 41 48 4C 20 44 45 52  20 47 45 57 41 45 48 4C  |ZAHL DER GEWAEHL|
00000C70: 54 45 CE 30 15 20 53 54  41 20 2A 43 4E 54 4F 55  |TE.0. STA *CNTOU|
00000C80: 54 2B 31 20 3B 20 45 49  4E 54 52 41 45 47 45 20  |T+1 ; EINTRAEGE |
00000C90: 41 55 46 20 B0 40 15 20  BB 50 15 20 20 20 20 20  |AUF .@. .P.     |
00000CA0: 20 20 20 20 20 20 4C 44  58 20 23 4C 2C 46 54 41  |      LDX #L,FTA|
00000CB0: 42 20 20 20 20 20 20 20  20 20 20 3B 20 50 4F 49  |B          ; POI|
00000CC0: 4E 54 45 52 20 41 55 46  20 52 41 4D 41 4E 46 AE  |NTER AUF RAMANF.|
00000CD0: 60 15 20 20 20 20 20 20  20 20 20 20 20 4C 44 59  |`.           LDY|
00000CE0: 20 23 48 2C 46 54 41 C2  70 15 20 20 20 20 20 20  | #H,FTA.p.      |
00000CF0: 20 20 20 20 20 53 54 58  20 2A 52 45 41 44 4C 49  |     STX *READLI|
00000D00: 4E 20 20 20 20 20 20 20  20 20 20 3B 20 53 43 48  |N          ; SCH|
00000D10: 52 45 49 42 5A 45 49 47  45 D2 80 15 20 20 20 20  |REIBZEIGE...    |
00000D20: 20 20 20 20 20 20 20 53  54 59 20 2A 52 45 41 44  |       STY *READ|
00000D30: 4C 49 4E 2B B1 90 15 20  BB 00 16 20 4C 44 41 20  |LIN+... ... LDA |
00000D40: 23 31 20 3B 20 46 49 4C  45 50 41 52 41 4D 45 54  |#1 ; FILEPARAMET|
00000D50: 45 52 20 53 45 54 5A 45  CE 10 16 20 4C 44 58 20  |ER SETZE... LDX |
00000D60: 23 B8 20 16 20 4C 44 59  20 23 24 36 B0 30 16 20  |#. . LDY #$6.0. |
00000D70: 4A 53 52 20 46 49 4C 50  41 52 20 3B 20 31 2C 38  |JSR FILPAR ; 1,8|
00000D80: 2C 30 20 28 3D 20 4C 4F  41 44 A9 40 16 20 BB 50  |,0 (= LOAD.@. .P|
00000D90: 16 20 4A 53 52 20 4F 50  45 CE 60 16 20 20 20 20  |. JSR OPE.`.    |
00000DA0: 20 20 20 20 20 20 20 42  43 43 20 4F 4B 20 20 20  |       BCC OK   |
00000DB0: 20 20 20 20 20 20 20 20  20 20 20 20 3B 20 42 3A  |            ; B:|
00000DC0: 20 44 52 49 56 45 20 52  45 41 47 49 45 52 54 C5  | DRIVE REAGIERT.|
00000DD0: 70 16 20 4A 4D 50 20 24  41 34 37 34 20 3B 20 5A  |p. JMP $A474 ; Z|
00000DE0: 55 4D 20 52 45 41 44 D9  80 16 20 BB 90 16 4F 4B  |UM READ... ...OK|
00000DF0: 20 4C 44 41 20 2A 24 42  41 20 3B 20 47 45 52 41  | LDA *$BA ; GERA|
00000E00: 45 54 45 4E 52 AE 00 17  20 4A 53 52 20 54 41 4C  |ETENR... JSR TAL|
00000E10: CB 10 17 20 4C 44 41 20  2A 24 42 39 20 3B 20 53  |... LDA *$B9 ; S|
00000E20: 45 4B 55 4E 44 41 45 52  41 44 52 AE 20 17 20 4A  |EKUNDAERADR. . J|
00000E30: 53 52 20 53 45 43 54 41  4C CB 30 17 20 BB 40 17  |SR SECTAL.0. .@.|
00000E40: 20 BB 50 17 20 20 20 20  20 20 20 20 20 20 20 3B  | .P.           ;|
00000E50: 20 44 49 45 20 45 52 53  54 45 4E 20 35 2D 36 20  | DIE ERSTEN 5-6 |
00000E60: 42 59 54 45 53 20 45 4E  54 48 41 4C 54 45 CE 60  |BYTES ENTHALTE.`|
00000E70: 17 20 3B 20 44 49 45 20  41 4E 5A 41 48 4C 20 44  |. ; DIE ANZAHL D|
00000E80: 45 52 20 45 49 4E 54 52  41 45 47 C5 70 17 20 3B  |ER EINTRAEG.p. ;|
00000E90: 20 44 41 53 20 36 2E 20  42 59 54 45 20 49 53 54  | DAS 6. BYTE IST|
00000EA0: 20 52 45 54 55 52 4E AE  80 17 20 3B 20 36 20 42  | RETURN... ; 6 B|
00000EB0: 59 54 45 53 20 57 45 52  44 45 4E 20 55 45 42 45  |YTES WERDEN UEBE|
00000EC0: 52 4C 45 53 45 CE 90 17  20 BB 00 18 20 4C 44 59  |RLESE... ... LDY|
00000ED0: 20 23 34 30 20 3B 20 4D  41 58 2E 20 34 30 20 42  | #40 ; MAX. 40 B|
00000EE0: 59 54 45 53 20 54 45 53  54 45 CE 10 18 4F 4B 31  |YTES TESTE...OK1|
00000EF0: 20 4A 53 52 20 49 45 43  49 CE 20 18 20 43 4D 50  | JSR IECI. . CMP|
00000F00: 20 23 31 33 20 3B 20 52  45 54 55 52 4E BF 30 18  | #13 ; RETURN.0.|
00000F10: 20 42 45 51 20 4F 4B B2  40 18 20 44 45 D9 50 18  | BEQ OK.@. DE.P.|
00000F20: 20 42 50 4C 20 4F 4B B1  60 18 20 BB 70 18 20 BB  | BPL OK.`. .p. .|
00000F30: 80 18 4F 4B 32 20 20 20  20 20 20 20 20 4C 44 41  |..OK2        LDA|
00000F40: 20 2A 24 39 30 20 20 20  20 20 20 20 20 20 20 20  | *$90           |
00000F50: 20 20 3B 20 53 54 41 54  55 D3 90 18 20 42 45 51  |  ; STATU... BEQ|
00000F60: 20 52 45 41 C4 00 19 20  4C 44 41 20 23 4C 2C 45  | REA... LDA #L,E|
00000F70: 4D 50 54 D9 10 19 20 4C  44 59 20 23 48 2C 45 4D  |MPT... LDY #H,EM|
00000F80: 50 54 D9 20 19 20 20 20  20 20 20 20 20 20 20 20  |PT. .           |
00000F90: 4A 53 52 20 53 54 52 4F  55 54 20 20 20 20 20 20  |JSR STROUT      |
00000FA0: 20 20 20 20 20 3B 20 46  45 48 4C 45 52 4D 45 4C  |     ; FEHLERMEL|
00000FB0: 44 47 2E 20 41 55 53 47  AE 30 19 20 4A 4D 50 20  |DG. AUSG.0. JMP |
00000FC0: 24 41 34 37 34 20 3B 20  52 45 41 44 D9 40 19 20  |$A474 ; READ.@. |
00000FD0: BB 50 19 20 3B 20 46 49  4C 45 45 49 4E 54 52 41  |.P. ; FILEEINTRA|
00000FE0: 45 47 45 20 45 49 4E 4C  45 53 45 4E BA 60 19 20  |EGE EINLESEN.`. |
00000FF0: BB 70 19 52 45 41 44 20  20 20 20 20 20 20 4C 44  |.p.READ       LD|
00001000: 59 20 23 B0 80 19 20 4C  44 41 20 23 33 32 20 3B  |Y #... LDA #32 ;|
00001010: 20 53 50 41 43 C5 90 19  20 20 20 20 20 20 20 20  | SPAC...        |
00001020: 20 20 20 42 4E 45 20 52  45 41 44 31 41 20 3B 20  |   BNE READ1A ; |
00001030: 42 52 41 4E 43 48 20 41  4C 57 41 59 D3 00 20 20  |BRANCH ALWAY..  |
00001040: BB 10 20 52 45 41 44 31  20 4A 53 52 20 49 45 43  |.. READ1 JSR IEC|
00001050: 49 4E 20 3B 20 45 49 4E  45 4E 20 45 49 4E 54 52  |IN ; EINEN EINTR|
00001060: 41 47 20 4C 45 53 45 CE  20 20 20 BB 30 20 52 45  |AG LESE.   .0 RE|
00001070: 41 44 31 41 20 20 20 20  20 53 45 C9 40 20 20 4C  |AD1A     SE.@  L|
00001080: 44 58 20 23 24 33 B0 50  20 20 53 54 58 20 2A 24  |DX #$3.P  STX *$|
00001090: 30 B1 60 20 20 20 20 20  20 20 20 20 20 20 20 53  |0.`            S|
000010A0: 54 41 20 28 52 45 41 44  4C 49 4E 29 2C D9 70 20  |TA (READLIN),.p |
000010B0: 20 4C 44 58 20 23 24 33  B7 80 20 20 53 54 58 20  | LDX #$3..  STX |
000010C0: 2A 24 30 B1 90 20 20 43  4C C9 00 21 20 BB 10 21  |*$0..  CL..! ..!|
000010D0: 20 49 4E D9 20 21 20 20  20 20 20 20 20 20 20 20  | IN. !          |
000010E0: 20 43 50 59 20 23 32 33  20 20 20 20 20 20 20 20  | CPY #23        |
000010F0: 20 20 20 20 20 20 3B 20  32 32 20 42 59 54 45 53  |      ; 22 BYTES|
00001100: 20 47 45 4C 45 53 45 4E  BF 30 21 20 20 20 20 20  | GELESEN.0!     |
00001110: 20 20 20 20 20 20 42 4E  45 20 52 45 41 44 B1 40  |      BNE READ.@|
00001120: 21 20 BB 50 21 20 4A 53  52 20 49 45 43 49 4E 20  |! .P! JSR IECIN |
00001130: 3B 20 52 45 54 55 52 4E  20 55 45 42 45 52 4C 45  |; RETURN UEBERLE|
00001140: 53 45 CE 60 21 20 BB 70  21 20 20 20 20 20 20 20  |SE.`! .p!       |
00001150: 20 20 20 20 49 4E 43 20  2A 46 41 4E 5A 20 20 20  |    INC *FANZ   |
00001160: 20 20 20 20 20 20 20 20  20 20 3B 20 5A 41 45 48  |          ; ZAEH|
00001170: 4C 45 52 20 45 52 48 4F  45 48 45 CE 80 21 20 42  |LER ERHOEHE..! B|
00001180: 4E 45 20 52 45 41 44 B2  90 21 20 20 20 20 20 20  |NE READ..!      |
00001190: 20 20 20 20 20 49 4E 43  20 2A 46 41 4E 5A 2B B1  |     INC *FANZ+.|
000011A0: 00 22 20 BB 10 22 52 45  41 44 32 20 20 20 20 20  |." .."READ2     |
000011B0: 20 4C 44 41 20 2A 52 45  41 44 4C 49 4E 20 20 20  | LDA *READLIN   |
000011C0: 20 20 20 20 20 20 20 3B  20 5A 45 49 47 45 52 20  |       ; ZEIGER |
000011D0: 57 45 49 54 45 52 53 45  54 5A 45 CE 20 22 20 43  |WEITERSETZE. " C|
000011E0: 4C C3 30 22 20 20 20 20  20 20 20 20 20 20 20 41  |L.0"           A|
000011F0: 44 43 20 23 32 B3 40 22  20 20 20 20 20 20 20 20  |DC #2.@"        |
00001200: 20 20 20 53 54 41 20 2A  52 45 41 44 4C 49 CE 50  |   STA *READLI.P|
00001210: 22 20 20 20 20 20 20 20  20 20 20 20 4C 44 41 20  |"           LDA |
00001220: 2A 52 45 41 44 4C 49 4E  2B B1 60 22 20 41 44 43  |*READLIN+.`" ADC|
00001230: 20 23 B0 70 22 20 20 20  20 20 20 20 20 20 20 20  | #.p"           |
00001240: 53 54 41 20 2A 52 45 41  44 4C 49 4E 2B B1 80 22  |STA *READLIN+.."|
00001250: 20 BB 90 22 52 45 41 44  33 20 42 49 54 20 2A 24  | .."READ3 BIT *$|
00001260: 39 30 20 3B 20 53 54 41  54 55 53 20 54 45 53 54  |90 ; STATUS TEST|
00001270: 45 CE 00 23 20 42 56 43  20 52 45 41 44 20 3B 20  |E..# BVC READ ; |
00001280: 42 3A 20 57 45 49 54 45  52 4C 45 53 45 CE 10 23  |B: WEITERLESE..#|
00001290: 20 BB 20 23 20 4C 44 41  20 23 31 20 3B 20 46 49  | . # LDA #1 ; FI|
000012A0: 4C 45 20 53 43 48 4C 49  45 53 53 45 CE 30 23 20  |LE SCHLIESSE.0# |
000012B0: 4A 53 52 20 43 4C 4F 53  C5 40 23 20 BB 50 23 20  |JSR CLOS.@# .P# |
000012C0: BB 60 23 20 3B 20 45 56  54 4C 2E 20 41 55 46 20  |.`# ; EVTL. AUF |
000012D0: 32 35 20 5A 45 49 4C 45  4E 20 41 55 46 46 55 45  |25 ZEILEN AUFFUE|
000012E0: 4C 4C 45 4E BA 70 23 20  BB 80 23 20 20 20 20 20  |LLEN.p# ..#     |
000012F0: 20 20 20 20 20 20 4C 44  41 20 2A 46 41 4E 5A 2B  |      LDA *FANZ+|
00001300: B1 90 23 20 42 4E 45 20  52 45 41 44 36 20 3B 20  |..# BNE READ6 ; |
00001310: 42 3A 20 4D 49 4E 44 45  53 54 45 4E 53 20 32 35  |B: MINDESTENS 25|
00001320: 36 20 56 4F 52 48 AE 00  24 20 BB 10 24 52 45 41  |6 VORH..$ ..$REA|
00001330: 44 34 20 20 20 20 20 20  4C 44 41 20 2A 46 41 4E  |D4      LDA *FAN|
00001340: DA 20 24 20 43 4D 50 20  23 32 B5 30 24 20 42 43  |. $ CMP #2.0$ BC|
00001350: 53 20 52 45 41 44 36 20  3B 20 42 3A 20 4D 49 4E  |S READ6 ; B: MIN|
00001360: 44 45 53 54 45 4E 53 20  32 35 20 56 4F 52 48 AE  |DESTENS 25 VORH.|
00001370: 40 24 20 BB 50 24 20 20  20 20 20 20 20 20 20 20  |@$ .P$          |
00001380: 20 4C 44 41 20 23 33 32  20 3B 20 53 50 41 43 C5  | LDA #32 ; SPAC.|
00001390: 60 24 20 20 20 20 20 20  20 20 20 20 20 4C 44 59  |`$           LDY|
000013A0: 20 23 32 32 20 20 20 20  20 20 20 20 20 20 20 20  | #22            |
000013B0: 20 20 3B 20 4C 45 45 52  45 4E 20 45 49 4E 54 52  |  ; LEEREN EINTR|
000013C0: 41 47 20 45 52 5A 45 55  47 45 CE 70 24 52 45 41  |AG ERZEUGE.p$REA|
000013D0: 44 35 20 53 54 41 20 28  52 45 41 44 4C 49 4E 29  |D5 STA (READLIN)|
000013E0: 2C D9 80 24 20 44 45 D9  90 24 20 20 20 20 20 20  |,..$ DE..$      |
000013F0: 20 20 20 20 20 42 4E 45  20 52 45 41 44 B5 00 25  |     BNE READ..%|
00001400: 20 BB 10 25 20 20 20 20  20 20 20 20 20 20 20 4C  | ..%           L|
00001410: 44 59 20 23 B0 20 25 20  20 20 20 20 20 20 20 20  |DY #. %         |
00001420: 20 20 4C 44 41 20 23 27  2A 27 20 20 20 20 20 20  |  LDA #'*'      |
00001430: 20 20 20 20 20 20 20 3B  20 4D 41 52 4B 49 45 52  |       ; MARKIER|
00001440: 55 4E 47 20 53 45 54 5A  45 CE 30 25 20 53 54 41  |UNG SETZE.0% STA|
00001450: 20 28 52 45 41 44 4C 49  4E 29 2C D9 40 25 20 BB  | (READLIN),.@% .|
00001460: 50 25 20 4C 44 41 20 2A  52 45 41 44 4C 49 4E 20  |P% LDA *READLIN |
00001470: 3B 20 5A 45 49 47 45 52  20 57 45 49 54 45 52 53  |; ZEIGER WEITERS|
00001480: 45 54 5A 45 CE 60 25 20  43 4C C3 70 25 20 20 20  |ETZE.`% CL.p%   |
00001490: 20 20 20 20 20 20 20 20  41 44 43 20 23 32 B3 80  |        ADC #2..|
000014A0: 25 20 53 54 41 20 2A 52  45 41 44 4C 49 CE 90 25  |% STA *READLI..%|
000014B0: 20 4C 44 41 20 2A 52 45  41 44 4C 49 4E 2B B1 00  | LDA *READLIN+..|
000014C0: 26 20 41 44 43 20 23 B0  10 26 20 53 54 41 20 2A  |& ADC #..& STA *|
000014D0: 52 45 41 44 4C 49 4E 2B  B1 20 26 20 BB 30 26 20  |READLIN+. & .0& |
000014E0: 20 20 20 20 20 20 20 20  20 20 49 4E 43 20 2A 46  |          INC *F|
000014F0: 41 4E DA 40 26 20 42 4E  45 20 52 45 41 44 34 20  |AN.@& BNE READ4 |
00001500: 3B 20 28 42 52 41 4E 43  48 20 41 4C 57 41 59 53  |; (BRANCH ALWAYS|
00001510: A9 50 26 20 BB 60 26 52  45 41 44 36 20 20 20 20  |.P& .`&READ6    |
00001520: 20 52 54 D3 70 26 20 BB  49                       | RT.p& .I       |
..0"E... .OS.. .RS . .0.           .BA $
080.@. .P.           ; LAST REV. 06.10.1
99.`. .P. ; KERNAL SPRUNGTABELLE.. ; (FL
OPPYROUTINEN... ...CLALL .DE $FFE...CLRC
HN .DE $FFCC .FILPAR .DE $FFBA0.FILNAM .
DE $FFBD@.OPEN .DE $FFC.P.CLOSE .DE $FFC
.`.LISTEN .DE $FFB.P.UNLIST .DE $FFB...T
ALK .DE $FFB...UNTALK .DE $FFAB..SECTALK
 .DE $FF9...SECLIST     .DE $FF9. .IECOU
T     .DE $FFA.0.IECIN .DE $FFA.@.CHROUT
     .DE $FFD.P.CHKOUT .DE $FFC.`. .P.ST
ROUT .DE $AB1E.. ... ... ...           .
BY $16 $08 $C7 $07 $9E ; BASICSTART . .B
Y $28 $32 $30 $37 $32 $29 $2.0. .BY 'ODY
SSEUS' 0 0 .@. .P. .`. ; ZEROPAGEADRESSE
N.P. ...READLIN    .DE $A8             ;
 ZEIGER AUF EINTRAG..ANFLIN     .DE $FB 
            ; ZEIGER AUF EINTRAG ZEILE .
..ENDLIN     .DE $FD             ; ZEIGE
R AUF EINTRAG ZEILE 2...FNR        .DE $
AC              ; NR. AKTUELLER EINTRAG 
.FANZ       .DE $AE             ; ANZAHL
 ALLER EINTRAEGE0.CNTOUT .DE $AA ; ZAHL 
GEWAEHLTER EINTRAEGE@.ACTLIN     .DE $A7
              ; NUMMER DER AKTUELLEN ZEI
LEP.CNTLIN     .DE $02             ; ZAE
HLER B.ZEILEN`. .P. ... ... ; **********
********************... ; *   HAUPTPROGR
AMM             ... ; ******************
************. . .0. ; (SYS 2072.@. .P. .
`. ; TITEL AUSGEBENP. ... LDA #L,TOPTXT.
. LDY #H,TOPTXT.. JSR STROUT.. . . .0. ;
 DATEIFILE KOMPLETT EINLESEN@. .P. JSR G
ETDAT`. .P. ... ; BILDSCHIRM AUFBAU UND 
INITIALISIERUNG... ...MOV0       JSR BIN
IT.. . . .0. ; BEWEGUNGS-STEUERUNG MIT J
OYSTICK@.           ; IN PORT 2: UP UND 
DOWN.P. ; FIRE UEBERNIMMT EINTRAG.`. ; H
OME: ZUM DATEIANFANGP. ; ESCAPE (PFEIL L
INKS): PRG.ENDE.. ...MOV1       LDA $DC0
0            ; JOYSTICK-PORT ...        
   CMP #$7F             ; KEIN EREIGNIS.
..           BEQ MOV. . .0.           CM
P #$6F             ; FIRE, ABER SONST KE
INE@. BNE MOV2 ; BEWEGUNG? B: NEINP. JSR
 TAKE ; EINTRAG UEBERNEHMEN`.           
LDA #$7F             ; CODE 'KEIN EREIGN
IS.P. ...MOV2 ROR A ; RAUF... BCS MOV3 ;
 B: NEIN.. JSR OLDLIN ; NACH OBEN GEHEN.
.           LDA #$7F . .0.MOV3 ROR A ; R
UNTER.@.           BCS MOV1             
; B: NEINP. JSR NEWLIN ; NACH UNTEN GEHE
N`. JMP MOV.P. ...MOV4       LDA *$CB   
          ; TASTATURCODE.. CMP #51 ; HOM
E GEDRUECKT...           BNE MOV5       
      ; B: JA..           JSR PAUSE ; VE
RZOEGERUNG . BEQ MOV0 ; BRANCH ALWAYS0. 
.@.MOV5       CMP #57              ; ESC
APE GEDRUECKT.P. BNE MOV1 ; B: NEIN`. .P
. ... ; ESCAPE: PROGRAMM BEENDEN.. ... J
SR DISIRQ ; RASTER-IRQ ABSCHALTEN.. . . 
          JSR $E518            ; SCREEN 
RESET0. .@.           JSR SAVDAT        
   ; GEWUENSCHTES SAVENP. .`. JMP $A474 
; READYP. ... ... ; ********************
*********...           ; *  GETDAT: DATE
I EINLESEN    ... ; ********************
*********. . .0.GETDAT  JSR CLALL ; FILE
TAB. LOESCHEN@. .P.    LDA #L,FTEXT     
    ; 'FILENAME: .`.           LDY #H,FT
EXT         ; AUSGEBENP.           JSR S
TROUT..     JSR GETNAM           ; FILEN
AME ABFRAGEN.. ... LDY *$B7 ; LAENGE FIL
ENAME.. LDA #',' ; FILENAME. . STA FNAM,
Y ; ,S ANHAENGEN0. INY@. LDA #'S.P. STA 
FNAM,Y`. INYP.           STY *$B... ... 
LDA #...           STA *FANZ            
 ; ZAHL DER EINTRAEGE..           STA *F
ANZ+1           ; AUF 0 SETZTEN . STA *C
NTOUT ; ZAHL DER GEWAEHLTEN0. STA *CNTOU
T+1 ; EINTRAEGE AUF .@. .P.           LD
X #L,FTAB          ; POINTER AUF RAMANF.
`.           LDY #H,FTABP.           STX
 *READLIN          ; SCHREIBZEIGER..    
       STY *READLIN+... ... LDA #1 ; FIL
EPARAMETER SETZEN.. LDX #. . LDY #$6.0. 
JSR FILPAR ; 1,8,0 (= LOAD.@. .P. JSR OP
EN`.           BCC OK               ; B:
 DRIVE REAGIERTEP. JMP $A474 ; ZUM READY
.. ...OK LDA *$BA ; GERAETENR... JSR TAL
K.. LDA *$B9 ; SEKUNDAERADR. . JSR SECTA
LK0. .@. .P.           ; DIE ERSTEN 5-6 
BYTES ENTHALTEN`. ; DIE ANZAHL DER EINTR
AEGEP. ; DAS 6. BYTE IST RETURN... ; 6 B
YTES WERDEN UEBERLESEN.. ... LDY #40 ; M
AX. 40 BYTES TESTEN..OK1 JSR IECIN . CMP
 #13 ; RETURN.0. BEQ OK.@. DEYP. BPL OK.
`. .P. ...OK2        LDA *$90           
  ; STATUS.. BEQ READ.. LDA #L,EMPTY.. L
DY #H,EMPTY .           JSR STROUT      
     ; FEHLERMELDG. AUSG.0. JMP $A474 ; 
READY@. .P. ; FILEEINTRAEGE EINLESEN.`. 
.P.READ       LDY #... LDA #32 ; SPACE..
           BNE READ1A ; BRANCH ALWAYS.  
.. READ1 JSR IECIN ; EINEN EINTRAG LESEN
   .0 READ1A     SEI@  LDX #$3.P  STX *$
0.`            STA (READLIN),YP  LDX #$3
..  STX *$0..  CLI.! ..! INY !          
 CPY #23              ; 22 BYTES GELESEN
.0!           BNE READ.@! .P! JSR IECIN 
; RETURN UEBERLESEN`! .P!           INC 
*FANZ             ; ZAEHLER ERHOEHEN.! B
NE READ..!           INC *FANZ+.." .."RE
AD2      LDA *READLIN          ; ZEIGER 
WEITERSETZEN " CLC0"           ADC #2.@"
           STA *READLINP"           LDA 
*READLIN+.`" ADC #.P"           STA *REA
DLIN+.." .."READ3 BIT *$90 ; STATUS TEST
EN.# BVC READ ; B: WEITERLESEN.# . # LDA
 #1 ; FILE SCHLIESSEN0# JSR CLOSE@# .P# 
.`# ; EVTL. AUF 25 ZEILEN AUFFUELLEN.P# 
..#           LDA *FANZ+..# BNE READ6 ; 
B: MINDESTENS 256 VORH..$ ..$READ4      
LDA *FANZ $ CMP #2.0$ BCS READ6 ; B: MIN
DESTENS 25 VORH.@$ .P$           LDA #32
 ; SPACE`$           LDY #22            
  ; LEEREN EINTRAG ERZEUGENP$READ5 STA (
READLIN),Y.$ DEY.$           BNE READ..%
 ..%           LDY #. %           LDA #'
*'             ; MARKIERUNG SETZEN0% STA
 (READLIN),Y@% .P% LDA *READLIN ; ZEIGER
 WEITERSETZEN`% CLCP%           ADC #2..
% STA *READLIN.% LDA *READLIN+..& ADC #.
.& STA *READLIN+. & .0&           INC *F
ANZ@& BNE READ4 ; (BRANCH ALWAYS.P& .`&R
EAD6     RTSP& .I
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL