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

TOD.PAL

FILE INFORMATION

FILENAME(S): TOD.PAL

FILE TYPE(S): PRG

FILE SIZE: 3.3K

FIRST SEEN: 2025-11-30 18:12:07

APPEARS ON: 1 disk(s)

FILE HASH

f1b00a1832ab195389bf7946c960d5968af5f3e671d6562657fab898bb48f1b9

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
LOADSTAR 64 S 1 TOD.PAL PRG Sailor, Ganheden 23 9 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

> DETECTED: COMMODORE BASIC PROGRAM (LOAD ADDRESS $0801)

00000000: 01 08 1E 08 64 00 8F 20  4F 50 45 4E 32 2C 38 2C  |....d.. OPEN2,8,|
00000010: 31 2C 22 54 4F 44 20 42  41 42 59 2E 4F 22 00 27  |1,"TOD BABY.O".'|
00000020: 08 6E 00 9E 37 30 30 00  2D 08 78 00 3B 00 39 08  |.n..700.-.x.;.9.|
00000030: 82 00 2E 4F 50 54 20 4F  4F 00 3F 08 8C 00 3B 00  |...OPT OO.?...;.|
00000040: 50 08 96 00 53 54 41 54  55 53 20 B2 20 24 39 30  |P...STATUS . $90|
00000050: 00 63 08 A0 00 42 55 46  46 45 52 20 B2 20 24 30  |.c...BUFFER . $0|
00000060: 32 30 30 00 76 08 AA 00  46 52 4D 45 56 4C 20 B2  |200.v...FRMEVL .|
00000070: 20 24 41 44 39 45 00 89  08 B4 00 A1 43 4F 4D 4D  | $AD9E......COMM|
00000080: 41 20 B2 20 24 41 45 46  44 00 9D 08 BE 00 49 4C  |A . $AEFD.....IL|
00000090: 4C 51 55 41 4E 20 B2 20  24 42 32 34 38 00 AF 08  |LQUAN . $B248...|
000000A0: C8 00 49 52 51 56 45 43  20 B2 20 24 33 31 34 00  |..IRQVEC . $314.|
000000B0: B5 08 D2 00 3B 00 BB 08  DC 00 3B 00 CA 08 E6 00  |....;.....;.....|
000000C0: 4A 4D 50 20 48 4F 4F 4B  20 3B 00 D9 08 F0 00 4A  |JMP HOOK ;.....J|
000000D0: 4D 50 20 44 52 4F 50 20  3B 00 DF 08 FA 00 3B 00  |MP DROP ;.....;.|
000000E0: F9 08 04 01 43 55 52 52  45 4E 54 20 2E 42 59 54  |....CURRENT .BYT|
000000F0: 45 20 30 2C 30 2C 30 2C  30 00 10 09 0E 01 C5 55  |E 0,0,0,0......U|
00000100: 45 53 20 2E 42 59 54 45  20 30 2C 30 2C 30 2C 30  |ES .BYTE 0,0,0,0|
00000110: 00 16 09 18 01 3B 00 31  09 22 01 3B AB AB AB AB  |.....;.1.".;....|
00000120: AB AB AB AB AB AB AB AB  AB AB AB AB AB AB AB AB  |................|
00000130: AB 00 37 09 2C 01 3B 00  4E 09 36 01 46 42 59 54  |..7.,.;.N.6.FBYT|
00000140: 45 20 4A 53 52 20 A1 43  4F 4D 4D 41 20 3B 00 5F  |E JSR .COMMA ;._|
00000150: 09 40 01 4A 53 52 20 46  52 4D 45 56 4C 20 3B 00  |.@.JSR FRMEVL ;.|
00000160: 6F 09 4A 01 4A 4D 50 20  24 42 31 41 41 20 3B 00  |o.J.JMP $B1AA ;.|
00000170: 75 09 54 01 3B 00 7B 09  5E 01 3B 00 88 09 68 01  |u.T.;.{.^.;...h.|
00000180: 48 4F 4F 4B 20 B2 20 AC  00 AC 09 72 01 4A 53 52  |HOOK . ....r.JSR|
00000190: 20 46 42 59 54 45 20 3B  20 46 45 54 43 48 20 43  | FBYTE ; FETCH C|
000001A0: 4F 4C 55 4D 4E 20 4E 55  4D 42 45 52 00 BD 09 7C  |OLUMN NUMBER...||
000001B0: 01 53 54 59 20 43 4F 4C  55 4D 4E 20 3B 00 C3 09  |.STY COLUMN ;...|
000001C0: 86 01 3B 00 E4 09 90 01  4A 53 52 20 46 42 59 54  |..;.....JSR FBYT|
000001D0: 45 20 3B 20 46 45 54 43  48 20 52 4F 57 20 4E 55  |E ; FETCH ROW NU|
000001E0: 4D 42 45 52 00 F2 09 9A  01 53 54 59 20 52 4F 57  |MBER.....STY ROW|
000001F0: 20 3B 00 F8 09 A4 01 3B  00 17 0A AE 01 4A 53 52  | ;.....;.....JSR|
00000200: 20 46 42 59 54 45 20 3B  20 46 45 54 43 48 20 43  | FBYTE ; FETCH C|
00000210: 4F 4C B0 20 C5 55 45 00  26 0A B8 01 53 54 59 20  |OL. .UE.&...STY |
00000220: 43 4F 4C B0 20 3B 00 2C  0A C2 01 3B 00 4B 0A CC  |COL. ;.,...;.K..|
00000230: 01 4A 53 52 20 A1 43 4F  4D 4D 41 20 3B 20 46 45  |.JSR .COMMA ; FE|
00000240: 54 43 48 20 27 99 20 55  BF 47 27 00 6E 0A D6 01  |TCH '. U.G'.n...|
00000250: 4A 53 52 20 46 52 4D 45  56 4C 20 3B 20 20 53 54  |JSR FRMEVL ;  ST|
00000260: 52 49 4E 47 AD 44 45 41  4C AD 42 41 42 59 00 7E  |RING.DEAL.BABY.~|
00000270: 0A E0 01 4A 53 52 20 34  36 37 35 35 20 3B 00 84  |...JSR 46755 ;..|
00000280: 0A EA 01 3B 00 91 0A F4  01 43 4D 50 20 23 39 20  |...;.....CMP #9 |
00000290: 3B 00 A1 0A FE 01 42 43  43 20 48 59 50 4E 4F 20  |;.....BCC HYPNO |
000002A0: 3B 00 B1 0A 08 02 4A 4D  50 20 24 41 35 37 31 20  |;.....JMP $A571 |
000002B0: 3B 00 B7 0A 12 02 3B 00  D8 0A 1C 02 48 59 50 4E  |;.....;.....HYPN|
000002C0: 4F 20 53 54 41 20 C3 47  54 48 20 3B 20 94 20 42  |O STA .GTH ; . B|
000002D0: 41 42 59 27 53 20 C3 47  00 DE 0A 26 02 3B 00 FF  |ABY'S .G...&.;..|
000002E0: 0A 30 02 4C 44 41 20 52  4F 57 20 3B 20 53 45 45  |.0.LDA ROW ; SEE|
000002F0: 20 8B 20 52 4F 57 20 49  53 20 4C 45 47 41 4C 00  | . ROW IS LEGAL.|
00000300: 0D 0B 3A 02 43 4D 50 20  23 32 35 20 3B 00 1C 0B  |..:.CMP #25 ;...|
00000310: 44 02 42 43 53 20 4F 48  4E 4F 20 3B 00 26 0B 4E  |D.BCS OHNO ;.&.N|
00000320: 02 43 4C 43 20 3B 00 45  0B 58 02 4C 44 41 20 C3  |.CLC ;.E.X.LDA .|
00000330: 47 54 48 20 3B 20 45 58  49 54 20 8B 20 C3 47 54  |GTH ; EXIT . .GT|
00000340: 48 20 B2 20 30 00 54 0B  62 02 42 45 51 20 4F 48  |H . 0.T.b.BEQ OH|
00000350: 4E 4F 20 3B 00 76 0B 6C  02 41 44 43 20 43 4F 4C  |NO ;.v.l.ADC COL|
00000360: 55 4D 4E 20 3B 20 8B 20  C3 47 54 48 AA 43 4F 4C  |UMN ; . .GTH.COL|
00000370: 55 4D 4E B1 34 30 00 96  0B 76 02 43 4D 50 20 23  |UMN.40...v.CMP #|
00000380: 34 31 20 3B 20 20 A7 20  45 58 49 54 20 54 48 49  |41 ;  . EXIT THI|
00000390: 53 20 42 41 42 59 00 B6  0B 80 02 42 43 43 20 41  |S BABY.....BCC A|
000003A0: 4C 4C 4F 4B 20 3B 20 20  45 4C 53 45 20 4C 8B 45  |LLOK ;  ELSE L.E|
000003B0: 20 CB 45 53 20 91 00 CD  0B 8A 02 4F 48 4E 4F 20  | .ES ......OHNO |
000003C0: 4A 4D 50 20 49 4C 4C 51  55 41 4E 20 3B 00 D3 0B  |JMP ILLQUAN ;...|
000003D0: 94 02 3B 00 E1 0B 9E 02  41 4C 4C 4F 4B 20 B2 20  |..;.....ALLOK . |
000003E0: AC 00 02 0C A8 02 4C 44  59 20 23 30 20 3B 20 49  |......LDY #0 ; I|
000003F0: 4E 49 54 20 4D 4F 53 54  20 53 49 47 2E 20 42 59  |NIT MOST SIG. BY|
00000400: 54 45 00 24 0C B2 02 4C  44 41 20 23 30 20 3B 20  |TE.$...LDA #0 ; |
00000410: 49 4E 49 54 20 4C 45 41  53 54 20 53 49 47 2E 20  |INIT LEAST SIG. |
00000420: 42 59 54 45 00 42 0C BC  02 4C 44 58 20 52 4F 57  |BYTE.B...LDX ROW|
00000430: 20 3B 20 46 45 54 43 48  20 52 4F 57 20 43 4F 55  | ; FETCH ROW COU|
00000440: 4E 54 00 63 0C C6 02 42  45 51 20 53 55 49 54 20  |NT.c...BEQ SUIT |
00000450: 3B 20 45 58 49 54 20 8B  20 91 20 52 4F 57 20 5A  |; EXIT . . ROW Z|
00000460: 45 52 4F 00 69 0C D0 02  3B 00 78 0C DA 02 53 49  |ERO.i...;.x...SI|
00000470: 4C 4B 20 43 4C 43 20 3B  00 86 0C E4 02 41 44 43  |LK CLC ;.....ADC|
00000480: 20 23 34 30 20 3B 00 96  0C EE 02 42 43 43 20 53  | #40 ;.....BCC S|
00000490: 48 41 52 50 20 3B 00 A0  0C F8 02 49 4E 59 20 3B  |HARP ;.....INY ;|
000004A0: 00 B0 0C 02 03 53 48 41  52 50 20 44 45 58 20 3B  |.....SHARP DEX ;|
000004B0: 00 BF 0C 0C 03 42 4E 45  20 53 49 4C 4B 20 3B 00  |.....BNE SILK ;.|
000004C0: C5 0C 16 03 3B 00 D4 0C  20 03 53 55 49 54 20 43  |....;... .SUIT C|
000004D0: 4C 43 20 3B 00 E5 0C 2A  03 41 44 43 20 43 4F 4C  |LC ;...*.ADC COL|
000004E0: 55 4D 4E 20 3B 00 F3 0C  34 03 53 54 41 20 24 46  |UMN ;...4.STA $F|
000004F0: 42 20 3B 00 01 0D 3E 03  53 54 41 20 24 46 44 20  |B ;...>.STA $FD |
00000500: 3B 00 0B 0D 48 03 54 59  41 20 3B 00 15 0D 52 03  |;...H.TYA ;...R.|
00000510: 50 48 50 20 3B 00 23 0D  5C 03 41 44 43 20 36 34  |PHP ;.#.\.ADC 64|
00000520: 38 20 3B 00 31 0D 66 03  53 54 41 20 24 46 43 20  |8 ;.1.f.STA $FC |
00000530: 3B 00 3B 0D 70 03 54 59  41 20 3B 00 45 0D 7A 03  |;.;.p.TYA ;.E.z.|
00000540: 50 4C 50 20 3B 00 54 0D  84 03 41 44 43 20 23 24  |PLP ;.T...ADC #$|
00000550: 44 38 20 3B 00 62 0D 8E  03 53 54 41 20 24 46 45  |D8 ;.b...STA $FE|
00000560: 20 3B 00 68 0D 98 03 3B  00 8A 0D A2 03 4C 44 58  | ;.h...;.....LDX|
00000570: 20 23 33 20 3B 20 5A 45  52 4F AB 4F 55 54 20 54  | #3 ; ZERO.OUT T|
00000580: 48 45 20 A4 44 20 42 41  42 59 00 97 0D AC 03 4C  |HE .D BABY.....L|
00000590: 44 41 20 23 30 20 3B 00  AD 0D B6 03 47 53 4C 20  |DA #0 ;.....GSL |
000005A0: 53 54 41 20 24 44 44 30  38 2C 58 20 3B 00 BE 0D  |STA $DD08,X ;...|
000005B0: C0 03 53 54 41 20 C5 55  45 53 2C 58 20 3B 00 C8  |..STA .UES,X ;..|
000005C0: 0D CA 03 44 45 58 20 3B  00 D6 0D D4 03 42 50 4C  |...DEX ;.....BPL|
000005D0: 20 47 53 4C 20 3B 00 DC  0D DE 03 3B 00 FE 0D E8  | GSL ;.....;....|
000005E0: 03 4C 44 41 20 23 B1 4D  59 49 52 51 20 3B 20 44  |.LDA #.MYIRQ ; D|
000005F0: 4F 20 A8 20 52 45 AB 49  4E 53 54 41 4C 4C 00 1A  |O . RE.INSTALL..|
00000600: 0E F2 03 43 4D 50 20 49  52 51 56 45 43 AA 31 20  |...CMP IRQVEC.1 |
00000610: 3B 20 20 4D 59 20 42 41  42 59 00 2A 0E FC 03 42  |;  MY BABY.*...B|
00000620: 4E 45 20 A8 4D 49 4E 45  20 3B 00 34 0E 06 04 52  |NE .MINE ;.4...R|
00000630: 54 53 20 3B 00 3A 0E 10  04 3B 00 55 0E 1A 04 A8  |TS ;.:...;.U....|
00000640: 4D 49 4E 45 20 50 48 50  20 3B 20 94 20 B5 20 53  |MINE PHP ; . . S|
00000650: 54 41 54 55 53 00 5F 0E  24 04 53 45 49 20 3B 00  |TATUS._.$.SEI ;.|
00000660: 82 0E 2E 04 4C 44 58 20  49 52 51 56 45 43 AA 31  |....LDX IRQVEC.1|
00000670: 20 3B 20 49 4E 53 54 41  4C 4C 20 4D 59 20 42 41  | ; INSTALL MY BA|
00000680: 42 59 00 A5 0E 38 04 53  54 58 20 4F 4C 44 49 52  |BY...8.STX OLDIR|
00000690: 51 AA 31 20 3B 20 20 AF  20 50 52 45 53 45 52 56  |Q.1 ;  . PRESERV|
000006A0: 45 20 4F 4C 44 00 C6 0E  42 04 53 54 41 20 49 52  |E OLD...B.STA IR|
000006B0: 51 56 45 43 AA 31 20 3B  20 20 56 45 43 A4 52 20  |QVEC.1 ;  VEC.R |
000006C0: 41 54 20 54 48 45 00 E3  0E 4C 04 4C 44 41 20 23  |AT THE...L.LDA #|
000006D0: B3 4D 59 49 52 51 20 3B  20 20 53 41 4D 45 20 54  |.MYIRQ ;  SAME T|
000006E0: 49 4D 45 00 F4 0E 56 04  4C 44 58 20 49 52 51 56  |IME...V.LDX IRQV|
000006F0: 45 43 20 3B 00 05 0F 60  04 53 54 58 20 4F 4C 44  |EC ;...`.STX OLD|
00000700: 49 52 51 20 3B 00 16 0F  6A 04 53 54 41 20 49 52  |IRQ ;...j.STA IR|
00000710: 51 56 45 43 20 3B 00 20  0F 74 04 50 4C 50 20 3B  |QVEC ;. .t.PLP ;|
00000720: 00 2A 0F 7E 04 52 54 53  20 3B 00 30 0F 88 04 3B  |.*.~.RTS ;.0...;|
00000730: 00 4E 0F 92 04 3B AB AB  AB AB AB AB AB AB AB AB  |.N...;..........|
00000740: AB AB AB AB AB AB AB AB  AB AB AB AB AB AB 00 54  |...............T|
00000750: 0F 9C 04 3B 00 61 0F A6  04 44 52 4F 50 20 B2 20  |...;.a...DROP . |
00000760: AC 00 84 0F B0 04 4C 44  41 20 49 52 51 56 45 43  |......LDA IRQVEC|
00000770: AA 31 20 3B 20 45 58 49  54 20 8B 20 A8 20 4D 59  |.1 ; EXIT . . MY|
00000780: 20 49 52 51 00 96 0F BA  04 43 4D 50 20 23 B1 4D  | IRQ.....CMP #.M|
00000790: 59 49 52 51 20 3B 00 A6  0F C4 04 42 4E 45 20 A1  |YIRQ ;.....BNE .|
000007A0: 42 41 43 4B 20 3B 00 B0  0F CE 04 50 48 50 20 3B  |BACK ;.....PHP ;|
000007B0: 00 BA 0F D8 04 53 45 49  20 3B 00 D9 0F E2 04 4C  |.....SEI ;.....L|
000007C0: 44 41 20 4F 4C 44 49 52  51 20 3B 20 8C 20 4F 4C  |DA OLDIRQ ; . OL|
000007D0: 44 20 49 52 51 20 56 45  43 00 EA 0F EC 04 53 54  |D IRQ VEC.....ST|
000007E0: 41 20 49 52 51 56 45 43  20 3B 00 FD 0F F6 04 4C  |A IRQVEC ;.....L|
000007F0: 44 41 20 4F 4C 44 49 52  51 AA 31 20 3B 00 10 10  |DA OLDIRQ.1 ;...|
00000800: 00 05 53 54 41 20 49 52  51 56 45 43 AA 31 20 3B  |..STA IRQVEC.1 ;|
00000810: 00 1A 10 0A 05 50 4C 50  20 3B 00 2A 10 14 05 A1  |.....PLP ;.*....|
00000820: 42 41 43 4B 20 52 54 53  20 3B 00 30 10 1E 05 3B  |BACK RTS ;.0...;|
00000830: 00 4D 10 28 05 3B AB AB  AB AB AB AB AB AB AB AB  |.M.(.;..........|
00000840: AB AB AB AB AB AB AB AB  AB AB AB AB AB 00 53 10  |..............S.|
00000850: 32 05 3B 00 61 10 3C 05  4D 59 49 52 51 20 B2 20  |2.;.a.<.MYIRQ . |
00000860: AC 00 6B 10 46 05 50 48  50 20 3B 00 75 10 50 05  |..k.F.PHP ;.u.P.|
00000870: 53 45 49 20 3B 00 92 10  5A 05 4C 44 58 20 23 33  |SEI ;...Z.LDX #3|
00000880: 20 3B 20 43 4F 50 59 20  A4 44 20 52 45 47 27 53  | ; COPY .D REG'S|
00000890: 20 A4 00 B7 10 64 05 41  43 44 43 20 4C 44 41 20  | ....d.ACDC LDA |
000008A0: 24 44 44 30 38 2C 58 20  3B 20 20 4C 4F 43 41 4C  |$DD08,X ;  LOCAL|
000008B0: 20 42 55 46 46 45 52 00  CB 10 6E 05 53 54 41 20  | BUFFER...n.STA |
000008C0: 43 55 52 52 45 4E 54 2C  58 20 3B 00 D5 10 78 05  |CURRENT,X ;...x.|
000008D0: 44 45 58 20 3B 00 E4 10  82 05 42 50 4C 20 41 43  |DEX ;.....BPL AC|
000008E0: 44 43 20 3B 00 EA 10 8C  05 3B 00 0D 11 96 05 4C  |DC ;.....;.....L|
000008F0: 44 58 20 23 33 20 3B 20  43 4F 4D 50 41 52 45 20  |DX #3 ; COMPARE |
00000900: 57 49 54 48 20 4F 4C 44  20 C5 55 45 53 00 27 11  |WITH OLD .UES.'.|
00000910: A0 05 54 45 41 52 53 20  4C 44 41 20 43 55 52 52  |..TEARS LDA CURR|
00000920: 45 4E 54 2C 58 20 3B 00  38 11 AA 05 43 4D 50 20  |ENT,X ;.8...CMP |
00000930: C5 55 45 53 2C 58 20 3B  00 46 11 B4 05 42 4E 45  |.UES,X ;.F...BNE|
00000940: 20 54 43 42 20 3B 00 50  11 BE 05 44 45 58 20 3B  | TCB ;.P...DEX ;|
00000950: 00 60 11 C8 05 42 4E 45  20 54 45 41 52 53 20 3B  |.`...BNE TEARS ;|
00000960: 00 85 11 D2 05 50 4C 50  20 3B 20 50 52 4F 43 45  |.....PLP ; PROCE|
00000970: 53 53 20 4F 4C 44 20 49  52 51 20 8B 20 54 48 45  |SS OLD IRQ . THE|
00000980: 20 54 49 4D 45 00 A8 11  DC 05 4A 4D 50 20 28 4F  | TIME.....JMP (O|
00000990: 4C 44 49 52 51 29 20 3B  20 20 48 41 53 4E 27 54  |LDIRQ) ;  HASN'T|
000009A0: 20 43 48 41 4E 47 45 44  00 AE 11 E6 05 3B 00 D1  | CHANGED.....;..|
000009B0: 11 F0 05 54 43 42 20 4C  44 58 20 23 33 20 3B 20  |...TCB LDX #3 ; |
000009C0: A2 20 C5 55 45 53 20 4E  4F 57 20 42 45 43 4F 4D  |. .UES NOW BECOM|
000009D0: 45 00 F4 11 FA 05 43 48  45 41 50 20 4C 44 41 20  |E.....CHEAP LDA |
000009E0: 43 55 52 52 45 4E 54 2C  58 20 3B 20 20 54 48 45  |CURRENT,X ;  THE|
000009F0: 20 4F 4C 44 00 0C 12 04  06 53 54 41 20 C5 55 45  | OLD.....STA .UE|
00000A00: 53 2C 58 20 3B 20 20 C5  55 45 53 21 00 16 12 0E  |S,X ;  .UES!....|
00000A10: 06 44 45 58 20 3B 00 26  12 18 06 42 50 4C 20 43  |.DEX ;.&...BPL C|
00000A20: 48 45 41 50 20 3B 00 2C  12 22 06 3B 00 3B 12 2C  |HEAP ;.,.".;.;.,|
00000A30: 06 4C 44 59 20 C3 47 54  48 20 3B 00 45 12 36 06  |.LDY .GTH ;.E.6.|
00000A40: 44 45 59 20 3B 00 62 12  40 06 4C 44 41 20 C5 55  |DEY ;.b.@.LDA .U|
00000A50: 45 53 AA 31 20 3B 20 48  AF 4C 45 20 53 45 43 91  |ES.1 ; H.LE SEC.|
00000A60: 44 53 00 73 12 4A 06 4A  53 52 20 43 4F 4D 4D 91  |DS.s.J.JSR COMM.|
00000A70: 4C 20 3B 00 82 12 54 06  42 4D 49 20 45 58 49 54  |L ;...T.BMI EXIT|
00000A80: 20 3B 00 93 12 5E 06 4C  44 41 20 C5 55 45 53 AA  | ;...^.LDA .UES.|
00000A90: 31 20 3B 00 A0 12 68 06  AF 20 23 24 37 46 20 3B  |1 ;...h.. #$7F ;|
00000AA0: 00 B1 12 72 06 4A 53 52  20 43 4F 4D 4D 91 55 20  |...r.JSR COMM.U |
00000AB0: 3B 00 C0 12 7C 06 42 4D  49 20 45 58 49 54 20 3B  |;...|.BMI EXIT ;|
00000AC0: 00 D8 12 86 06 4C 44 41  20 23 24 33 41 20 3B 20  |.....LDA #$3A ; |
00000AD0: 99 20 41 20 43 4F 4C 91  00 EA 12 90 06 4A 53 52  |. A COL......JSR|
00000AE0: 20 43 4F 4D 4D 91 4F 4B  20 3B 00 F9 12 9A 06 42  | COMM.OK ;.....B|
00000AF0: 4D 49 20 45 58 49 54 20  3B 00 17 13 A4 06 4C 44  |MI EXIT ;.....LD|
00000B00: 41 20 C5 55 45 53 AA 32  20 3B 20 48 AF 4C 45 20  |A .UES.2 ; H.LE |
00000B10: 4D 49 4E 55 54 45 53 00  28 13 AE 06 4A 53 52 20  |MINUTES.(...JSR |
00000B20: 43 4F 4D 4D 91 4C 20 3B  00 37 13 B8 06 42 4D 49  |COMM.L ;.7...BMI|
00000B30: 20 45 58 49 54 20 3B 00  48 13 C2 06 4C 44 41 20  | EXIT ;.H...LDA |
00000B40: C5 55 45 53 AA 32 20 3B  00 55 13 CC 06 AF 20 23  |.UES.2 ;.U.... #|
00000B50: 24 37 46 20 3B 00 66 13  D6 06 4A 53 52 20 43 4F  |$7F ;.f...JSR CO|
00000B60: 4D 4D 91 55 20 3B 00 75  13 E0 06 42 4D 49 20 45  |MM.U ;.u...BMI E|
00000B70: 58 49 54 20 3B 00 8D 13  EA 06 4C 44 41 20 23 24  |XIT ;.....LDA #$|
00000B80: 33 41 20 3B 20 99 20 41  20 43 4F 4C 91 00 9F 13  |3A ; . A COL....|
00000B90: F4 06 4A 53 52 20 43 4F  4D 4D 91 4F 4B 20 3B 00  |..JSR COMM.OK ;.|
00000BA0: AE 13 FE 06 42 4D 49 20  45 58 49 54 20 3B 00 CA  |....BMI EXIT ;..|
00000BB0: 13 08 07 4C 44 41 20 C5  55 45 53 AA 33 20 3B 20  |...LDA .UES.3 ; |
00000BC0: 48 AF 4C 45 20 48 4F 55  52 53 00 DB 13 12 07 4A  |H.LE HOURS.....J|
00000BD0: 53 52 20 43 4F 4D 4D 91  4C 20 3B 00 EA 13 1C 07  |SR COMM.L ;.....|
00000BE0: 42 4D 49 20 45 58 49 54  20 3B 00 FB 13 26 07 4C  |BMI EXIT ;...&.L|
00000BF0: 44 41 20 C5 55 45 53 AA  32 20 3B 00 08 14 30 07  |DA .UES.2 ;...0.|
00000C00: AF 20 23 24 31 46 20 3B  00 19 14 3A 07 4A 53 52  |. #$1F ;...:.JSR|
00000C10: 20 43 4F 4D 4D 91 55 20  3B 00 28 14 44 07 45 58  | COMM.U ;.(.D.EX|
00000C20: 49 54 20 50 4C 50 20 3B  00 3B 14 4E 07 4A 4D 50  |IT PLP ;.;.N.JMP|
00000C30: 20 28 4F 4C 44 49 52 51  29 20 3B 00 41 14 58 07  | (OLDIRQ) ;.A.X.|
00000C40: 3B 00 54 14 62 07 43 4F  4D 4D 91 55 20 4C 53 52  |;.T.b.COMM.U LSR|
00000C50: 20 41 20 3B 00 60 14 6C  07 4C 53 52 20 41 20 3B  | A ;.`.l.LSR A ;|
00000C60: 00 6C 14 76 07 4C 53 52  20 41 20 3B 00 78 14 80  |.l.v.LSR A ;.x..|
00000C70: 07 4C 53 52 20 41 20 3B  00 7E 14 8A 07 3B 00 91  |.LSR A ;.~...;..|
00000C80: 14 94 07 43 4F 4D 4D 91  4C 20 AF 20 23 31 35 20  |...COMM.L . #15 |
00000C90: 3B 00 9F 14 9E 07 B0 41  20 23 24 33 30 20 3B 00  |;......A #$30 ;.|
00000CA0: B9 14 A8 07 43 4F 4D 4D  91 4F 4B 20 53 54 41 20  |....COMM.OK STA |
00000CB0: 28 24 46 42 29 2C 59 20  3B 00 C8 14 B2 07 4C 44  |($FB),Y ;.....LD|
00000CC0: 41 20 43 4F 4C B0 20 3B  00 DA 14 BC 07 53 54 41  |A COL. ;.....STA|
00000CD0: 20 28 24 46 44 29 2C 59  20 3B 00 E4 14 C6 07 44  | ($FD),Y ;.....D|
00000CE0: 45 59 20 3B 00 EE 14 D0  07 52 54 53 20 3B 00 FD  |EY ;.....RTS ;..|
00000CF0: 14 DA 07 43 4F 4C B0 20  AC B2 AC AA 31 00 0B 15  |...COL. ....1...|
00000D00: E4 07 52 4F 57 20 AC B2  AC AA 31 00 1C 15 EE 07  |..ROW ....1.....|
00000D10: 43 4F 4C 55 4D 4E 20 AC  B2 AC AA 31 00 2B 15 F8  |COLUMN ....1.+..|
00000D20: 07 C3 47 54 48 20 AC B2  AC AA 31 00 3C 15 02 08  |..GTH ....1.<...|
00000D30: 4F 4C 44 49 52 51 20 AC  B2 AC AA 32 00 00 00     |OLDIRQ ....2... |
....D.. OPEN2,8,1,"TOD BABY.O".'.N..700.
-.X.;.9....OPT OO.?...;.P...STATUS . $90
.C. .BUFFER . $0200.V...FRMEVL . $AD9E..
....COMMA . $AEFD.....ILLQUAN . $B248...
H.IRQVEC . $314...R.;.....;.J...JMP HOOK
 ;.Y...JMP DROP ;.....;.....CURRENT .BYT
E 0,0,0,0.....EUES .BYTE 0,0,0,0.....;.1
.".;......................7.,.;.N.6.FBYT
E JSR .COMMA ;._.@.JSR FRMEVL ;.O.J.JMP 
$B1AA ;.U.T.;.{.^.;...H.HOOK . ....R.JSR
 FBYTE ; FETCH COLUMN NUMBER...|.STY COL
UMN ;.C...;.....JSR FBYTE ; FETCH ROW NU
MBER.....STY ROW ;.....;.....JSR FBYTE ;
 FETCH COL. EUE.&...STY COL. ;.,.B.;.K.L
.JSR .COMMA ; FETCH '. U.G'.N.V.JSR FRME
VL ;  STRING.DEAL.BABY.~...JSR 46755 ;..
...;.....CMP #9 ;.....BCC HYPNO ;.....JM
P $A571 ;.....;.X...HYPNO STA CGTH ; . B
ABY'S CG...&.;...0.LDA ROW ; SEE . ROW I
S LEGAL...:.CMP #25 ;...D.BCS OHNO ;.&.N
.CLC ;.E.X.LDA CGTH ; EXIT . CGTH . 0.T.
B.BEQ OHNO ;.V.L.ADC COLUMN ; . CGTH.COL
UMN.40...V.CMP #41 ;  . EXIT THIS BABY..
...BCC ALLOK ;  ELSE L.E KES ..M...OHNO 
JMP ILLQUAN ;.S...;.....ALLOK . ......LD
Y #0 ; INIT MOST SIG. BYTE.$...LDA #0 ; 
INIT LEAST SIG. BYTE.B...LDX ROW ; FETCH
 ROW COUNT.C.F.BEQ SUIT ; EXIT . . ROW Z
ERO.I.P.;.X.Z.SILK CLC ;.....ADC #40 ;..
...BCC SHARP ;. ...INY ;.....SHARP DEX ;
.....BNE SILK ;.E...;.T. .SUIT CLC ;...*
.ADC COLUMN ;...4.STA $FB ;...>.STA $FD 
;...H.TYA ;...R.PHP ;.#.\.ADC 648 ;.1.F.
STA $FC ;.;.P.TYA ;.E.Z.PLP ;.T...ADC #$
D8 ;.B...STA $FE ;.H...;.....LDX #3 ; ZE
RO.OUT THE .D BABY.....LDA #0 ;.....GSL 
STA $DD08,X ;.....STA EUES,X ;.H.J.DEX ;
.V.T.BPL GSL ;.....;.....LDA #.MYIRQ ; D
O . RE.INSTALL.....CMP IRQVEC.1 ;  MY BA
BY.*...BNE .MINE ;.4...RTS ;.:...;.U....
MINE PHP ; . . STATUS._.$.SEI ;.....LDX 
IRQVEC.1 ; INSTALL MY BABY...8.STX OLDIR
Q.1 ;  . PRESERVE OLD.F.B.STA IRQVEC.1 ;
  VEC.R AT THE...L.LDA #.MYIRQ ;  SAME T
IME...V.LDX IRQVEC ;...`.STX OLDIRQ ;...
J.STA IRQVEC ;. .T.PLP ;.*.~.RTS ;.0...;
.N...;.........................T...;.A..
.DROP . ......LDA IRQVEC.1 ; EXIT . . MY
 IRQ.....CMP #.MYIRQ ;...D.BNE .BACK ;..
.N.PHP ;...X.SEI ;.Y...LDA OLDIRQ ; . OL
D IRQ VEC.....STA IRQVEC ;.....LDA OLDIR
Q.1 ;.....STA IRQVEC.1 ;.....PLP ;.*....
BACK RTS ;.0...;.M.(.;..................
......S.2.;.A.<.MYIRQ . ..K.F.PHP ;.U.P.
SEI ;...Z.LDX #3 ; COPY .D REG'S ....D.A
CDC LDA $DD08,X ;  LOCAL BUFFER.K.N.STA 
CURRENT,X ;.U.X.DEX ;.....BPL ACDC ;....
.;.....LDX #3 ; COMPARE WITH OLD EUES.'.
 .TEARS LDA CURRENT,X ;.8...CMP EUES,X ;
.F...BNE TCB ;.P...DEX ;.`.H.BNE TEARS ;
...R.PLP ; PROCESS OLD IRQ . THE TIME...
..JMP (OLDIRQ) ;  HASN'T CHANGED.....;.Q
...TCB LDX #3 ; . EUES NOW BECOME.....CH
EAP LDA CURRENT,X ;  THE OLD.....STA EUE
S,X ;  EUES!.....DEX ;.&...BPL CHEAP ;.,
.".;.;.,.LDY CGTH ;.E.6.DEY ;.B.@.LDA EU
ES.1 ; H.LE SEC.DS.S.J.JSR COMM.L ;...T.
BMI EXIT ;...^.LDA EUES.1 ;. .H.. #$7F ;
...R.JSR COMM.U ;...|.BMI EXIT ;.X...LDA
 #$3A ; . A COL......JSR COMM.OK ;.....B
MI EXIT ;.....LDA EUES.2 ; H.LE MINUTES.
(...JSR COMM.L ;.7...BMI EXIT ;.H.B.LDA 
EUES.2 ;.U.L.. #$7F ;.F.V.JSR COMM.U ;.U
...BMI EXIT ;.....LDA #$3A ; . A COL....
..JSR COMM.OK ;.....BMI EXIT ;.J...LDA E
UES.3 ; H.LE HOURS.....JSR COMM.L ;.....
BMI EXIT ;...&.LDA EUES.2 ;...0.. #$1F ;
...:.JSR COMM.U ;.(.D.EXIT PLP ;.;.N.JMP
 (OLDIRQ) ;.A.X.;.T.B.COMM.U LSR A ;.`.L
.LSR A ;.L.V.LSR A ;.X...LSR A ;.~...;..
...COMM.L . #15 ;......A #$30 ;.....COMM
.OK STA ($FB),Y ;.H...LDA COL. ;.Z...STA
 ($FD),Y ;...F.DEY ;...P.RTS ;...Z.COL. 
....1.....ROW ....1.....COLUMN ....1.+..
.CGTH ....1.<...OLDIRQ ....2...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL