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

M.1670.A1

FILE INFORMATION

FILENAME(S): M.1670.A1

FILE TYPE(S): PRG

FILE SIZE: 4.2K

FIRST SEEN: 2025-11-30 16:57:46

APPEARS ON: 1 disk(s)

FILE HASH

fd521f399718d8e7dd2043b29b8c1eaa8ae5c94715ba41422ce12cd457542ac3

FOUND ON DISKS (1 DISKS)

DISK TITLE FILENAME FILE TYPE COLLECTION TRACK SECTOR ACTIONS
TALENTED RULERZ M.1670.A1 PRG High Voltage Complete C64 Collection, Markus Merz 31 0 DOWNLOAD FILE

FILE CONTENT & ANALYSIS

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

00000000: 01 08 1B 08 E8 03 8F 20  2A 20 20 20 20 20 20 44  |....... *      D|
00000010: 41 52 4B 54 45 52 4D 20  27 38 38 00 3A 08 F2 03  |ARKTERM '88.:...|
00000020: 8F 20 2A 20 31 36 37 30  20 4D 4F 44 45 4D 20 46  |. * 1670 MODEM F|
00000030: 49 4C 45 20 53 4F 55 52  43 45 00 42 08 FC 03 8F  |ILE SOURCE.B....|
00000040: 20 2A 00 60 08 06 04 9F  31 2C 38 2C 31 35 2C 22  | *.`....1,8,15,"|
00000050: 53 30 3A 44 27 38 38 2E  31 36 37 30 22 3A A0 31  |S0:D'88.1670":.1|
00000060: 00 79 08 10 04 9F 32 2C  38 2C 31 2C 22 30 3A 44  |.y....2,8,1,"0:D|
00000070: 27 38 38 2E 31 36 37 30  22 00 82 08 1A 04 9E 37  |'88.1670"......7|
00000080: 30 30 00 8E 08 24 04 2E  4F 50 54 20 4F 32 00 94  |00...$..OPT O2..|
00000090: 08 2E 04 3B 00 B7 08 38  04 43 48 4B 49 4E 20 20  |...;...8.CHKIN  |
000000A0: B2 24 46 46 43 36 20 3B  20 4B 45 52 4E 45 4C 20  |.$FFC6 ; KERNEL |
000000B0: 45 51 55 41 54 45 53 00  C9 08 42 04 43 48 4B 4F  |EQUATES...B.CHKO|
000000C0: 55 54 20 B2 24 46 46 43  39 00 DB 08 4C 04 43 48  |UT .$FFC9...L.CH|
000000D0: 52 49 4E 20 20 B2 24 46  46 43 46 00 ED 08 56 04  |RIN  .$FFCF...V.|
000000E0: 43 48 52 4F 55 54 20 B2  24 46 46 44 32 00 FD 08  |CHROUT .$FFD2...|
000000F0: 60 04 9C 43 48 4E 20 B2  24 46 46 43 43 00 0D 09  |`..CHN .$FFCC...|
00000100: 6A 04 A1 49 4E 20 20 B2  24 46 46 45 34 00 13 09  |j..IN  .$FFE4...|
00000110: 74 04 3B 00 35 09 7E 04  50 54 52 20 20 20 20 B2  |t.;.5.~.PTR    .|
00000120: 31 33 38 20 3B 20 54 45  4D 50 B0 41 52 59 20 50  |138 ; TEMP.ARY P|
00000130: 4F B5 45 52 53 00 45 09  88 04 53 54 20 20 20 20  |O.ERS.E...ST    |
00000140: 20 B2 31 34 30 00 66 09  92 04 50 52 45 46 49 58  | .140.f...PREFIX|
00000150: 20 B2 39 33 30 20 3B 20  44 49 41 4C 49 4E 47 20  | .930 ; DIALING |
00000160: 50 52 45 46 49 58 00 82  09 9C 04 50 52 45 C3 20  |PREFIX.....PRE. |
00000170: B2 39 32 39 20 3B 20 50  52 45 46 49 58 20 C3 47  |.929 ; PREFIX .G|
00000180: 54 48 00 88 09 A6 04 3B  00 AE 09 B0 04 44 45 54  |TH.....;.....DET|
00000190: 45 43 54 20 B2 39 32 32  20 3B 20 43 41 52 52 49  |ECT .922 ; CARRI|
000001A0: 45 52 20 44 45 54 45 43  54 20 46 4C 41 47 00 CE  |ER DETECT FLAG..|
000001B0: 09 BA 04 44 44 45 4C 41  59 20 B2 39 32 37 20 3B  |...DDELAY .927 ;|
000001C0: 20 44 49 41 4C 49 4E 47  20 44 45 4C 41 59 00 F0  | DIALING DELAY..|
000001D0: 09 C4 04 57 44 45 4C 41  59 20 B2 39 32 36 20 3B  |...WDELAY .926 ;|
000001E0: 20 43 41 52 52 49 45 52  20 92 20 44 45 4C 41 59  | CARRIER . DELAY|
000001F0: 00 0F 0A CE 04 48 44 45  4C 41 59 20 B2 39 32 35  |.....HDELAY .925|
00000200: 20 3B 20 91 AB 48 4F 4F  4B 20 44 45 4C 41 59 00  | ; ..HOOK DELAY.|
00000210: 15 0A D8 04 3B 00 3A 0A  E2 04 AC B2 24 34 35 30  |....;.:.....$450|
00000220: 30 20 3B 20 53 54 41 52  54 53 20 48 45 52 45 20  |0 ; STARTS HERE |
00000230: 55 50 20 A4 20 24 34 37  46 46 00 40 0A EC 04 3B  |UP . $47FF.@...;|
00000240: 00 5C 0A F6 04 4A 4D 50  20 41 4E 53 57 45 52 20  |.\...JMP ANSWER |
00000250: 3B 20 41 55 A4 AB 41 4E  53 57 45 52 00 76 0A 00  |; AU..ANSWER.v..|
00000260: 05 4A 4D 50 20 44 4F 44  49 41 4C 20 3B 20 41 55  |.JMP DODIAL ; AU|
00000270: A4 AB 44 49 41 4C 00 95  0A 0A 05 4A 4D 50 20 91  |..DIAL.....JMP .|
00000280: 48 4F 4F 4B 20 3B 20 4C  41 42 45 4C 20 53 41 59  |HOOK ; LABEL SAY|
00000290: 53 20 41 4C 4C 00 AF 0A  14 05 4A 4D 50 20 4F 46  |S ALL.....JMP OF|
000002A0: 48 4F 4F 4B 20 3B 20 4F  46 46 20 48 4F 4F 4B 00  |HOOK ; OFF HOOK.|
000002B0: D3 0A 1E 05 4A 4D 50 20  43 41 52 43 48 4B 20 3B  |....JMP CARCHK ;|
000002C0: 20 4C 4F 53 54 20 43 41  52 52 49 45 52 20 43 48  | LOST CARRIER CH|
000002D0: 45 43 4B 00 F6 0A 28 05  4A 4D 50 20 43 55 53 A4  |ECK...(.JMP CUS.|
000002E0: 4D 20 3B 20 55 53 45 52  20 96 49 4E 45 44 20 52  |M ; USER .INED R|
000002F0: 4F 55 54 49 4E 45 00 16  0B 32 05 4A 4D 50 20 48  |OUTINE...2.JMP H|
00000300: 41 4E 47 55 50 20 3B 20  48 41 4E 47 55 50 20 52  |ANGUP ; HANGUP R|
00000310: 4F 55 54 49 4E 45 00 1C  0B 3C 05 3B 00 40 0B 46  |OUTINE...<.;.@.F|
00000320: 05 44 4F 44 49 41 4C 20  53 54 58 20 50 54 52 20  |.DODIAL STX PTR |
00000330: 3B 20 58 AD 59 20 50 4F  B5 20 A4 20 44 49 41 4C  |; X.Y PO. . DIAL|
00000340: 00 63 0B 50 05 53 54 59  20 50 54 52 AA 31 20 3B  |.c.P.STY PTR.1 ;|
00000350: 20 53 54 52 49 4E 47 20  28 31 38 20 44 49 47 49  | STRING (18 DIGI|
00000360: 54 53 29 00 81 0B 5A 05  4A 53 52 20 8E 20 3B 20  |TS)...Z.JSR . ; |
00000370: 53 80 20 32 20 B3 43 52  B1 20 A4 20 42 45 47 49  |S. 2 .CR. . BEGI|
00000380: 4E 00 99 0B 64 05 4C 44  41 20 48 44 45 4C 41 59  |N...d.LDA HDELAY|
00000390: 20 3B 20 92 20 53 4F 4D  45 00 A3 0B 6E 05 4A 53  | ; . SOME...n.JS|
000003A0: 52 20 92 00 AE 0B 78 05  4C 44 58 20 23 35 00 BD  |R ....x.LDX #5..|
000003B0: 0B 82 05 4A 53 52 20 43  48 4B 4F 55 54 00 C8 0B  |...JSR CHKOUT...|
000003C0: 8C 05 4C 44 59 20 23 30  00 E8 0B 96 05 44 4F 44  |..LDY #0.....DOD|
000003D0: 4F 31 20 43 50 59 20 50  52 45 C3 20 3B 20 43 48  |O1 CPY PRE. ; CH|
000003E0: 45 43 4B 20 C3 47 54 48  00 0B 0C A0 05 42 45 51  |ECK .GTH.....BEQ|
000003F0: 20 44 4F 44 4F 32 20 3B  20 42 45 81 45 20 53 80  | DODO2 ; BE.E S.|
00000400: 49 4E 47 20 49 4E 20 43  41 53 45 00 31 0C AA 05  |ING IN CASE.1...|
00000410: 4C 44 41 20 50 52 45 46  49 58 2C 59 20 3B 20 54  |LDA PREFIX,Y ; T|
00000420: 48 45 52 45 20 49 53 20  4E 4F 20 50 52 45 46 49  |HERE IS NO PREFI|
00000430: 58 00 40 0C B4 05 4A 53  52 20 4D 4F 44 4F 55 54  |X.@...JSR MODOUT|
00000440: 00 48 0C BE 05 49 4E 59  00 56 0C C8 05 42 4E 45  |.H...INY.V...BNE|
00000450: 20 44 4F 44 4F 31 00 67  0C D2 05 44 4F 44 4F 32  | DODO1.g...DODO2|
00000460: 20 4C 44 59 20 23 30 00  88 0C DC 05 44 4F 44 4F  | LDY #0.....DODO|
00000470: 33 20 4C 44 41 20 28 50  54 52 29 2C 59 20 3B 20  |3 LDA (PTR),Y ; |
00000480: A1 20 53 54 52 49 4E 47  00 A6 0C E6 05 43 4D 50  |. STRING.....CMP|
00000490: 20 23 33 32 20 3B 20 53  4B 49 50 20 41 4C 4C 20  | #32 ; SKIP ALL |
000004A0: 42 4C 41 4E 4B 53 00 B4  0C F0 05 42 45 51 20 44  |BLANKS.....BEQ D|
000004B0: 4F 44 4F 34 00 CC 0C FA  05 AF 20 23 31 32 37 20  |ODO4...... #127 |
000004C0: 3B 20 4D 41 53 4B 20 81  20 C6 49 49 00 DB 0C 04  |; MASK . .II....|
000004D0: 06 4A 53 52 20 4D 4F 44  4F 55 54 00 E9 0C 0E 06  |.JSR MODOUT.....|
000004E0: 44 4F 44 4F 34 20 49 4E  59 00 07 0D 18 06 43 50  |DODO4 INY.....CP|
000004F0: 59 20 23 31 38 20 3B 20  44 4F 20 41 4C 4C 20 31  |Y #18 ; DO ALL 1|
00000500: 38 20 42 59 54 45 53 00  15 0D 22 06 42 4E 45 20  |8 BYTES...".BNE |
00000510: 44 4F 44 4F 33 00 2F 0D  2C 06 4C 44 41 20 23 31  |DODO3./.,.LDA #1|
00000520: 33 20 3B 20 53 80 20 54  48 45 20 B3 43 52 B1 00  |3 ; S. THE .CR..|
00000530: 3E 0D 36 06 4A 53 52 20  4D 4F 44 4F 55 54 00 4B  |>.6.JSR MODOUT.K|
00000540: 0D 40 06 4A 53 52 20 9C  43 48 4E 00 6A 0D 4A 06  |.@.JSR .CHN.j.J.|
00000550: 4C 44 41 20 57 44 45 4C  41 59 20 3B 20 AF 20 92  |LDA WDELAY ; . .|
00000560: 20 81 20 43 41 52 52 49  45 52 00 74 0D 54 06 4A  | . CARRIER.t.T.J|
00000570: 53 52 20 92 00 8C 0D 5E  06 4C 44 41 20 35 36 35  |SR ....^.LDA 565|
00000580: 37 37 20 3B 20 48 41 56  45 20 91 45 00 96 0D 68  |77 ; HAVE .E...h|
00000590: 06 AF 20 23 31 36 00 AA  0D 72 06 42 45 51 20 44  |.. #16...r.BEQ D|
000005A0: 4F 44 4F 35 20 3B 20 59  45 53 00 C9 0D 7C 06 53  |ODO5 ; YES...|.S|
000005B0: 45 43 20 3B 20 A8 20 41  42 B0 54 45 44 2C 20 53  |EC ; . AB.TED, S|
000005C0: 45 54 20 43 20 46 4C 41  47 00 ED 0D 86 06 4C 44  |ET C FLAG.....LD|
000005D0: 41 20 23 30 20 3B 20 4E  4F 20 43 41 52 52 49 45  |A #0 ; NO CARRIE|
000005E0: 52 2C 20 53 45 54 20 5A  20 46 4C 41 47 00 F5 0D  |R, SET Z FLAG...|
000005F0: 90 06 52 54 53 00 10 0E  9A 06 44 4F 44 4F 35 20  |..RTS.....DODO5 |
00000600: 53 45 43 20 3B 20 53 45  54 20 43 20 46 4C 41 47  |SEC ; SET C FLAG|
00000610: 00 33 0E A4 06 4C 44 41  20 23 31 20 3B 20 43 41  |.3...LDA #1 ; CA|
00000620: 52 52 49 45 52 2C 20 43  4C 45 41 52 20 5A 20 46  |RRIER, CLEAR Z F|
00000630: 4C 41 47 00 3B 0E AE 06  52 54 53 00 41 0E B8 06  |LAG.;...RTS.A...|
00000640: 3B 00 4B 0E C2 06 92 20  54 41 58 00 6C 0E CC 06  |;.K.... TAX.l...|
00000650: 57 30 20 4A 53 52 20 9C  54 49 4D 20 3B 20 43 4C  |W0 JSR .TIM ; CL|
00000660: 45 41 52 20 54 49 20 43  4C 4F 43 4B 00 89 0E D6  |EAR TI CLOCK....|
00000670: 06 57 31 20 4C 44 41 20  31 34 35 20 3B 20 43 48  |.W1 LDA 145 ; CH|
00000680: 45 43 4B 20 90 20 4B 45  59 00 96 0E E0 06 43 4D  |ECK . KEY.....CM|
00000690: 50 20 23 24 37 46 00 B3  0E EA 06 42 45 51 20 57  |P #$7F.....BEQ W|
000006A0: 32 20 3B 20 8B 20 50 52  45 53 53 45 44 2C 20 41  |2 ; . PRESSED, A|
000006B0: 42 B0 54 00 BF 0E F4 06  4C 44 41 20 31 36 32 00  |B.T.....LDA 162.|
000006C0: D6 0E FE 06 43 4D 50 20  23 36 30 20 3B 20 91 45  |....CMP #60 ; .E|
000006D0: 20 53 45 43 91 44 00 E1  0E 08 07 42 43 43 20 57  | SEC.D.....BCC W|
000006E0: 31 00 FD 0E 12 07 44 45  58 20 3B 20 58 20 4E 55  |1.....DEX ; X NU|
000006F0: 4D 42 45 52 20 4F 46 20  54 49 4D 45 53 00 08 0F  |MBER OF TIMES...|
00000700: 1C 07 42 45 51 20 57 33  00 13 0F 26 07 42 4E 45  |..BEQ W3...&.BNE|
00000710: 20 57 30 00 1E 0F 30 07  57 32 20 50 4C 41 00 26  | W0...0.W2 PLA.&|
00000720: 0F 3A 07 50 4C 41 00 4B  0F 44 07 43 4C 43 20 3B  |.:.PLA.K.D.CLC ;|
00000730: 20 43 4C 45 41 52 20 43  20 46 4C 41 47 20 AB 20  | CLEAR C FLAG . |
00000740: 55 53 45 52 20 41 42 B0  54 45 44 00 56 0F 4E 07  |USER AB.TED.V.N.|
00000750: 57 33 20 52 54 53 00 5C  0F 58 07 3B 00 7C 0F 62  |W3 RTS.\.X.;.|.b|
00000760: 07 91 48 4F 4F 4B 20 4C  44 41 20 23 37 30 20 3B  |..HOOK LDA #70 ;|
00000770: 20 92 20 91 45 20 53 45  43 2E 2E 2E 00 89 0F 6C  | . .E SEC......l|
00000780: 07 4A 53 52 20 4A 8B 46  59 00 94 0F 76 07 4C 44  |.JSR J.FY...v.LD|
00000790: 58 20 23 35 00 A3 0F 80  07 4A 53 52 20 43 48 4B  |X #5.....JSR CHK|
000007A0: 4F 55 54 00 C2 0F 8A 07  4C 44 41 20 23 22 2B 22  |OUT.....LDA #"+"|
000007B0: 20 3B 20 53 80 20 AA AA  AA 20 53 45 51 55 45 4E  | ; S. ... SEQUEN|
000007C0: 43 45 00 D1 0F 94 07 4A  53 52 20 4D 4F 44 4F 55  |CE.....JSR MODOU|
000007D0: 54 00 E0 0F 9E 07 4A 53  52 20 4D 4F 44 4F 55 54  |T.....JSR MODOUT|
000007E0: 00 EF 0F A8 07 4A 53 52  20 4D 4F 44 4F 55 54 00  |.....JSR MODOUT.|
000007F0: FC 0F B2 07 4A 53 52 20  9C 43 48 4E 00 1A 10 BC  |....JSR .CHN....|
00000800: 07 4C 44 41 20 23 37 30  20 3B 20 92 20 91 45 20  |.LDA #70 ; . .E |
00000810: 4D B0 45 20 53 45 43 2E  2E 2E 00 27 10 C6 07 4A  |M.E SEC....'...J|
00000820: 4D 50 20 4A 8B 46 59 00  2D 10 D0 07 3B 00 4D 10  |MP J.FY.-...;.M.|
00000830: DA 07 4F 46 48 4F 4F 4B  20 4A 53 52 20 53 4D 41  |..OFHOOK JSR SMA|
00000840: 52 54 20 3B 20 4F 46 46  AB 48 4F 4F 4B 00 5A 10  |RT ; OFF.HOOK.Z.|
00000850: E4 07 2E C6 20 22 41 54  44 22 00 68 10 EE 07 2E  |.... "ATD".h....|
00000860: 42 59 54 20 31 33 2C 30  00 70 10 F8 07 52 54 53  |BYT 13,0.p...RTS|
00000870: 00 76 10 02 08 3B 00 99  10 0C 08 53 4D 41 52 54  |.v...;.....SMART|
00000880: 20 4C 44 41 20 35 36 35  37 37 20 3B 20 53 80 20  | LDA 56577 ; S. |
00000890: 41 54 20 43 4F 4D 4D AF  53 00 A3 10 16 08 AF 20  |AT COMM.S...... |
000008A0: 23 31 36 00 AF 10 20 08  42 4E 45 20 53 4D 31 00  |#16... .BNE SM1.|
000008B0: D0 10 2A 08 4A 53 52 20  91 48 4F 4F 4B 20 3B 20  |..*.JSR .HOOK ; |
000008C0: 48 41 4E 47 20 55 50 20  55 4E 54 49 4C 20 4E 4F  |HANG UP UNTIL NO|
000008D0: 00 E8 10 34 08 4A 4D 50  20 53 4D 41 52 54 20 3B  |...4.JMP SMART ;|
000008E0: 20 43 41 52 52 49 45 52  00 0C 11 3E 08 53 4D 31  | CARRIER...>.SM1|
000008F0: 20 50 4C 41 20 3B 20 A1  20 53 54 52 49 4E 47 20  | PLA ; . STRING |
00000900: 41 44 44 52 45 53 53 20  46 52 4F 4D 00 23 11 48  |ADDRESS FROM.#.H|
00000910: 08 53 54 41 20 53 54 20  3B 20 8E 20 41 44 44 52  |.STA ST ; . ADDR|
00000920: 45 53 53 00 2B 11 52 08  50 4C 41 00 38 11 5C 08  |ESS.+.R.PLA.8.\.|
00000930: 53 54 41 20 53 54 AA 31  00 43 11 66 08 4C 44 58  |STA ST.1.C.f.LDX|
00000940: 20 23 35 00 52 11 70 08  4A 53 52 20 43 48 4B 4F  | #5.R.p.JSR CHKO|
00000950: 55 54 00 6D 11 7A 08 4C  44 41 20 23 34 30 20 3B  |UT.m.z.LDA #40 ;|
00000960: 20 92 20 B1 2E 35 20 53  45 43 2E 2E 2E 00 7A 11  | . ..5 SEC....z.|
00000970: 84 08 4A 53 52 20 4A 8B  46 59 00 89 11 8E 08 53  |..JSR J.FY.....S|
00000980: 4D 32 20 49 4E 43 20 53  54 00 95 11 98 08 42 4E  |M2 INC ST.....BN|
00000990: 45 20 53 4D 33 00 A2 11  A2 08 49 4E 43 20 53 54  |E SM3.....INC ST|
000009A0: AA 31 00 B1 11 AC 08 53  4D 33 20 4C 44 59 20 23  |.1.....SM3 LDY #|
000009B0: 30 00 CB 11 B6 08 4C 44  41 20 28 53 54 29 2C 59  |0.....LDA (ST),Y|
000009C0: 20 3B 20 53 80 20 43 4F  4D 4D AF 00 D7 11 C0 08  | ; S. COMM......|
000009D0: 42 45 51 20 53 4D 34 00  E6 11 CA 08 4A 53 52 20  |BEQ SM4.....JSR |
000009E0: 4D 4F 44 4F 55 54 00 F2  11 D4 08 4A 4D 50 20 53  |MODOUT.....JMP S|
000009F0: 4D 32 00 03 12 DE 08 53  4D 34 20 4A 53 52 20 9C  |M2.....SM4 JSR .|
00000A00: 43 48 4E 00 1C 12 E8 08  4C 44 41 20 23 34 30 20  |CHN.....LDA #40 |
00000A10: 3B 20 92 20 53 4F 4D 45  20 4D B0 45 00 29 12 F2  |; . SOME M.E.)..|
00000A20: 08 4A 53 52 20 4A 8B 46  59 00 49 12 FC 08 4C 44  |.JSR J.FY.I...LD|
00000A30: 41 20 53 54 AA 31 20 3B  20 50 55 53 48 20 A2 20  |A ST.1 ; PUSH . |
00000A40: 8E 20 41 44 44 52 45 53  53 00 51 12 06 09 50 48  |. ADDRESS.Q...PH|
00000A50: 41 00 5C 12 10 09 4C 44  41 20 53 54 00 64 12 1A  |A.\...LDA ST.d..|
00000A60: 09 50 48 41 00 6C 12 24  09 52 54 53 00 72 12 2E  |.PHA.l.$.RTS.r..|
00000A70: 09 3B 00 88 12 38 09 4D  4F 44 4F 55 54 20 4A 53  |.;...8.MODOUT JS|
00000A80: 52 20 43 48 52 4F 55 54  00 A8 12 42 09 4D 4F 44  |R CHROUT...B.MOD|
00000A90: 4F 31 20 4C 44 58 20 36  36 39 20 3B 20 92 20 81  |O1 LDX 669 ; . .|
00000AA0: 20 52 53 32 33 32 20 A4  00 C8 12 4C 09 43 50 58  | RS232 ....L.CPX|
00000AB0: 20 36 37 30 20 3B 20 CB  20 49 44 4C 45 20 42 45  | 670 ; . IDLE BE|
00000AC0: 81 45 20 53 80 49 4E 47  00 DE 12 56 09 42 4E 45  |.E S.ING...V.BNE|
00000AD0: 20 4D 4F 44 4F 31 20 3B  20 41 47 41 49 4E 00 E6  | MODO1 ; AGAIN..|
00000AE0: 12 60 09 52 54 53 00 EC  12 6A 09 3B 00 F9 12 74  |.`.RTS...j.;...t|
00000AF0: 09 8E 20 4C 44 58 20 23  35 00 08 13 7E 09 4A 53  |.. LDX #5...~.JS|
00000B00: 52 20 43 48 4B 4F 55 54  00 14 13 88 09 4C 44 41  |R CHKOUT.....LDA|
00000B10: 20 23 31 33 00 23 13 92  09 4A 53 52 20 4D 4F 44  | #13.#...JSR MOD|
00000B20: 4F 55 54 00 32 13 9C 09  4A 53 52 20 4D 4F 44 4F  |OUT.2...JSR MODO|
00000B30: 55 54 00 3F 13 A6 09 4A  4D 50 20 9C 43 48 4E 00  |UT.?...JMP .CHN.|
00000B40: 45 13 B0 09 3B 00 67 13  BA 09 43 55 53 A4 4D 20  |E...;.g...CUS.M |
00000B50: 52 54 53 20 3B 20 4E 91  45 20 4E 45 45 44 45 44  |RTS ; N.E NEEDED|
00000B60: 20 81 20 31 36 37 30 00  6D 13 C4 09 3B 00 91 13  | . 1670.m...;...|
00000B70: CE 09 43 41 52 43 48 4B  20 42 49 54 20 44 45 54  |..CARCHK BIT DET|
00000B80: 45 43 54 20 3B 20 8B 20  44 45 54 45 43 54 20 49  |ECT ; . DETECT I|
00000B90: 53 00 B2 13 D8 09 42 50  4C 20 43 41 52 31 20 3B  |S.....BPL CAR1 ;|
00000BA0: 20 30 20 A7 20 49 47 4E  B0 45 20 43 41 52 52 49  | 0 . IGN.E CARRI|
00000BB0: 45 52 00 C0 13 E2 09 4C  44 41 20 24 44 44 30 31  |ER.....LDA $DD01|
00000BC0: 00 CA 13 EC 09 AF 20 23  31 36 00 D7 13 F6 09 42  |...... #16.....B|
00000BD0: 45 51 20 43 41 52 31 00  F1 13 00 0A 43 4C 43 20  |EQ CAR1.....CLC |
00000BE0: 3B 20 44 52 4F 50 50 45  44 20 43 41 52 52 49 45  |; DROPPED CARRIE|
00000BF0: 52 00 0B 14 0A 0A 52 54  53 20 3B 20 53 4F 20 43  |R.....RTS ; SO C|
00000C00: 4C 45 41 52 20 43 20 46  4C 41 47 00 18 14 14 0A  |LEAR C FLAG.....|
00000C10: 43 41 52 31 20 53 45 43  00 20 14 1E 0A 52 54 53  |CAR1 SEC. ...RTS|
00000C20: 00 26 14 28 0A 3B 00 36  14 32 0A 9C 54 49 4D 20  |.&.(.;.6.2..TIM |
00000C30: 4C 44 41 20 23 30 00 42  14 3C 0A 53 54 41 20 31  |LDA #0.B.<.STA 1|
00000C40: 36 30 00 4E 14 46 0A 53  54 41 20 31 36 31 00 5A  |60.N.F.STA 161.Z|
00000C50: 14 50 0A 53 54 41 20 31  36 32 00 62 14 5A 0A 52  |.P.STA 162.b.Z.R|
00000C60: 54 53 00 68 14 64 0A 3B  00 85 14 6E 0A 4A 8B 46  |TS.h.d.;...n.J.F|
00000C70: 59 20 54 41 58 20 3B 20  92 20 53 4F 4D 45 20 4A  |Y TAX ; . SOME J|
00000C80: 8B 46 49 45 53 00 92 14  78 0A 4A 53 52 20 9C 54  |.FIES...x.JSR .T|
00000C90: 49 4D 00 A2 14 82 0A 4A  8B 31 20 43 50 58 20 31  |IM.....J.1 CPX 1|
00000CA0: 36 32 00 AE 14 8C 0A 42  43 53 20 4A 8B 31 00 B6  |62.....BCS J.1..|
00000CB0: 14 96 0A 52 54 53 00 BC  14 A0 0A 3B 00 DF 14 AA  |...RTS.....;....|
00000CC0: 0A 41 4E 53 57 45 52 20  4A 53 52 20 52 45 53 45  |.ANSWER JSR RESE|
00000CD0: 54 20 3B 20 52 45 53 45  54 20 4D 4F 44 45 4D 00  |T ; RESET MODEM.|
00000CE0: FE 14 B4 0A 41 4E 53 30  20 4A 53 52 20 53 4D 41  |....ANS0 JSR SMA|
00000CF0: 52 54 20 3B 20 53 80 20  41 54 20 41 43 4B 00 0A  |RT ; S. AT ACK..|
00000D00: 15 BE 0A 2E C6 20 22 41  54 22 00 18 15 C8 0A 2E  |..... "AT"......|
00000D10: 42 59 54 20 31 33 2C 30  00 23 15 D2 0A 4C 44 58  |BYT 13,0.#...LDX|
00000D20: 20 23 35 00 31 15 DC 0A  4A 53 52 20 43 48 4B 49  | #5.1...JSR CHKI|
00000D30: 4E 00 3D 15 E6 0A 4A 53  52 20 A1 49 4E 00 45 15  |N.=...JSR .IN.E.|
00000D40: F0 0A 50 48 41 00 52 15  FA 0A 4A 53 52 20 9C 43  |..PHA.R...JSR .C|
00000D50: 48 4E 00 5A 15 04 0B 50  4C 41 00 65 15 0E 0B AF  |HN.Z...PLA.e....|
00000D60: 20 23 31 32 37 00 85 15  18 0B 43 4D 50 20 23 22  | #127.....CMP #"|
00000D70: 30 22 20 3B 20 92 20 81  20 4F 4B 41 59 20 52 45  |0" ; . . OKAY RE|
00000D80: 53 50 91 53 45 00 92 15  22 0B 42 4E 45 20 41 4E  |SP.SE...".BNE AN|
00000D90: 53 30 00 A2 15 2C 0B 41  4E 53 31 20 4C 44 58 20  |S0...,.ANS1 LDX |
00000DA0: 23 35 00 B0 15 36 0B 4A  53 52 20 43 48 4B 49 4E  |#5...6.JSR CHKIN|
00000DB0: 00 CC 15 40 0B 4A 53 52  20 A1 49 4E 20 3B 20 92  |...@.JSR .IN ; .|
00000DC0: 20 81 20 4E 55 4D 45 52  49 43 41 4C 00 DE 15 4A  | . NUMERICAL...J|
00000DD0: 0B 50 48 41 20 3B 20 52  45 53 50 91 53 45 00 EB  |.PHA ; RESP.SE..|
00000DE0: 15 54 0B 4A 53 52 20 9C  43 48 4E 00 F3 15 5E 0B  |.T.JSR .CHN...^.|
00000DF0: 50 4C 41 00 0E 16 68 0B  AF 20 23 31 32 37 20 3B  |PLA...h.. #127 ;|
00000E00: 20 44 49 53 43 41 52 44  20 42 49 54 20 37 00 26  | DISCARD BIT 7.&|
00000E10: 16 72 0B 43 4D 50 20 23  22 31 22 20 3B 20 33 30  |.r.CMP #"1" ; 30|
00000E20: 30 20 42 41 55 44 00 39  16 7C 0B 42 45 51 20 41  |0 BAUD.9.|.BEQ A|
00000E30: 4E 53 32 20 3B 20 59 45  53 00 52 16 86 0B 43 4D  |NS2 ; YES.R...CM|
00000E40: 50 20 23 22 35 22 20 3B  20 31 32 30 30 20 42 41  |P #"5" ; 1200 BA|
00000E50: 55 44 00 65 16 90 0B 42  45 51 20 41 4E 53 33 20  |UD.e...BEQ ANS3 |
00000E60: 3B 20 59 45 53 00 87 16  9A 0B 4A 53 52 20 A1 49  |; YES.....JSR .I|
00000E70: 4E 20 3B 20 A1 20 4B 45  59 20 46 52 4F 4D 20 4B  |N ; . KEY FROM K|
00000E80: 45 59 42 4F 41 52 44 00  92 16 A4 0B 43 4D 50 20  |EYBOARD.....CMP |
00000E90: 23 30 00 9F 16 AE 0B 42  45 51 20 41 4E 53 31 00  |#0.....BEQ ANS1.|
00000EA0: A7 16 B8 0B 43 4C 43 00  AF 16 C2 0B 52 54 53 00  |....CLC.....RTS.|
00000EB0: C2 16 CC 0B 41 4E 53 32  20 4C 44 58 20 23 B3 33  |....ANS2 LDX #.3|
00000EC0: 30 30 00 D0 16 D6 0B 4C  44 59 20 23 B1 33 30 30  |00.....LDY #.300|
00000ED0: 00 DD 16 E0 0B 42 4E 45  20 41 4E 53 34 00 F1 16  |.....BNE ANS4...|
00000EE0: EA 0B 41 4E 53 33 20 4C  44 58 20 23 B3 31 32 30  |..ANS3 LDX #.120|
00000EF0: 30 00 00 17 F4 0B 4C 44  59 20 23 B1 31 32 30 30  |0.....LDY #.1200|
00000F00: 00 0D 17 FE 0B 41 4E 53  34 20 53 45 43 00 15 17  |.....ANS4 SEC...|
00000F10: 08 0C 52 54 53 00 1B 17  12 0C 3B 00 2E 17 1C 0C  |..RTS.....;.....|
00000F20: 52 45 53 45 54 20 4C 44  41 20 24 32 39 42 00 3B  |RESET LDA $29B.;|
00000F30: 17 26 0C 53 54 41 20 24  32 39 43 00 49 17 30 0C  |.&.STA $29C.I.0.|
00000F40: 4A 53 52 20 53 4D 41 52  54 00 56 17 3A 0C 2E C6  |JSR SMART.V.:...|
00000F50: 20 22 41 54 5A 22 00 64  17 44 0C 2E 42 59 54 20  | "ATZ".d.D..BYT |
00000F60: 31 33 2C 30 00 70 17 4E  0C 4C 44 41 20 23 37 35  |13,0.p.N.LDA #75|
00000F70: 00 7D 17 58 0C 4A 53 52  20 4A 8B 46 59 00 8A 17  |.}.X.JSR J.FY...|
00000F80: 62 0C 4C 44 41 20 24 32  39 42 00 97 17 6C 0C 53  |b.LDA $29B...l.S|
00000F90: 54 41 20 24 32 39 43 00  A5 17 76 0C 4A 53 52 20  |TA $29C...v.JSR |
00000FA0: 53 4D 41 52 54 00 BA 17  80 0C 2E C6 20 22 41 54  |SMART....... "AT|
00000FB0: 20 56 30 20 4D 30 20 58  31 22 00 C8 17 8A 0C 2E  | V0 M0 X1"......|
00000FC0: 42 59 54 20 31 33 2C 30  00 D4 17 94 0C 4C 44 41  |BYT 13,0.....LDA|
00000FD0: 20 23 37 35 00 E1 17 9E  0C 4A 4D 50 20 4A 8B 46  | #75.....JMP J.F|
00000FE0: 59 00 E7 17 A8 0C 3B 00  0A 18 B2 0C 48 41 4E 47  |Y.....;.....HANG|
00000FF0: 55 50 20 4A 53 52 20 91  48 4F 4F 4B 20 3B 20 53  |UP JSR .HOOK ; S|
00001000: 80 20 AA AA AA 20 53 45  51 2E 00 2A 18 BC 0C 4A  |. ... SEQ..*...J|
00001010: 53 52 20 53 4D 41 52 54  20 3B 20 53 80 20 43 4F  |SR SMART ; S. CO|
00001020: 4D 4D AF 20 53 54 52 49  4E 47 00 37 18 C6 0C 2E  |MM. STRING.7....|
00001030: C6 20 22 41 54 44 22 00  45 18 D0 0C 2E 42 59 54  |. "ATD".E....BYT|
00001040: 20 31 33 2C 30 00 53 18  DA 0C 4C 44 41 20 24 44  | 13,0.S...LDA $D|
00001050: 44 30 31 00 6D 18 E4 0C  AF 20 23 31 36 20 3B 20  |D01.m.... #16 ; |
00001060: 43 48 45 43 4B 20 43 41  52 52 49 45 52 00 93 18  |CHECK CARRIER...|
00001070: EE 0C 42 45 51 20 48 41  4E 47 55 50 20 3B 20 53  |..BEQ HANGUP ; S|
00001080: 54 49 4C 4C 20 54 48 45  52 45 2C 20 54 52 59 20  |TILL THERE, TRY |
00001090: 4D B0 45 00 A0 18 F8 0C  4C 44 41 20 24 32 39 42  |M.E.....LDA $29B|
000010A0: 00 AD 18 02 0D 53 54 41  20 24 32 39 43 00 B5 18  |.....STA $29C...|
000010B0: 0C 0D 52 54 53 00 00 00                           |..RTS...        |
....... *      DARKTERM '88.:.... * 1670
 MODEM FILE SOURCE.B.... *.`....1,8,15,"
S0:D'88.1670": 1.Y....2,8,1,"0:D'88.1670
"......700...$..OPT O2.....;...8.CHKIN  
.$FFC6 ; KERNEL EQUATES.I.B.CHKOUT .$FFC
9...L.CHRIN  .$FFCF...V.CHROUT .$FFD2...
`..CHN .$FFCC...J..IN  .$FFE4...T.;.5.~.
PTR    .138 ; TEMP.ARY PO.ERS.E...ST    
 .140.F...PREFIX .930 ; DIALING PREFIX..
...PREC .929 ; PREFIX CGTH.....;.....DET
ECT .922 ; CARRIER DETECT FLAG.N...DDELA
Y .927 ; DIALING DELAY...D.WDELAY .926 ;
 CARRIER . DELAY...N.HDELAY .925 ; ..HOO
K DELAY...X.;.:.....$4500 ; STARTS HERE 
UP . $47FF.@...;.\...JMP ANSWER ; AU..AN
SWER.V...JMP DODIAL ; AU..DIAL.....JMP .
HOOK ; LABEL SAYS ALL.....JMP OFHOOK ; O
FF HOOK.S...JMP CARCHK ; LOST CARRIER CH
ECK...(.JMP CUS.M ; USER .INED ROUTINE..
.2.JMP HANGUP ; HANGUP ROUTINE...<.;.@.F
.DODIAL STX PTR ; X.Y PO. . DIAL.C.P.STY
 PTR.1 ; STRING (18 DIGITS)...Z.JSR . ; 
S. 2 .CR. . BEGIN...D.LDA HDELAY ; . SOM
E...N.JSR ....X.LDX #5.....JSR CHKOUT.H.
..LDY #0.....DODO1 CPY PREC ; CHECK CGTH
... .BEQ DODO2 ; BE.E S.ING IN CASE.1...
LDA PREFIX,Y ; THERE IS NO PREFIX.@...JS
R MODOUT.H...INY.V.H.BNE DODO1.G.R.DODO2
 LDY #0.....DODO3 LDA (PTR),Y ; . STRING
.....CMP #32 ; SKIP ALL BLANKS.....BEQ D
ODO4.L.... #127 ; MASK . FII.....JSR MOD
OUT.....DODO4 INY.....CPY #18 ; DO ALL 1
8 BYTES...".BNE DODO3./.,.LDA #13 ; S. T
HE .CR..>.6.JSR MODOUT.K.@.JSR .CHN.J.J.
LDA WDELAY ; . . . CARRIER.T.T.JSR ....^
.LDA 56577 ; HAVE .E...H.. #16...R.BEQ D
ODO5 ; YES.I.|.SEC ; . AB.TED, SET C FLA
G.....LDA #0 ; NO CARRIER, SET Z FLAG...
..RTS.....DODO5 SEC ; SET C FLAG.3...LDA
 #1 ; CARRIER, CLEAR Z FLAG.;...RTS.A...
;.K.B.. TAX.L.L.W0 JSR .TIM ; CLEAR TI C
LOCK...V.W1 LDA 145 ; CHECK . KEY.....CM
P #$7F.....BEQ W2 ; . PRESSED, AB.T.....
LDA 162.V...CMP #60 ; .E SEC.D.....BCC W
1.....DEX ; X NUMBER OF TIMES.....BEQ W3
...&.BNE W0...0.W2 PLA.&.:.PLA.K.D.CLC ;
 CLEAR C FLAG . USER AB.TED.V.N.W3 RTS.\
.X.;.|.B..HOOK LDA #70 ; . .E SEC......L
.JSR J.FY...V.LDX #5.....JSR CHKOUT.B...
LDA #"+" ; S. ... SEQUENCE.Q...JSR MODOU
T.....JSR MODOUT.....JSR MODOUT.....JSR 
.CHN.....LDA #70 ; . .E M.E SEC....'.F.J
MP J.FY.-.P.;.M.Z.OFHOOK JSR SMART ; OFF
.HOOK.Z....F "ATD".H....BYT 13,0.P...RTS
.V...;.....SMART LDA 56577 ; S. AT COMM.
S...... #16... .BNE SM1.P.*.JSR .HOOK ; 
HANG UP UNTIL NO...4.JMP SMART ; CARRIER
...>.SM1 PLA ; . STRING ADDRESS FROM.#.H
.STA ST ; . ADDRESS.+.R.PLA.8.\.STA ST.1
.C.F.LDX #5.R.P.JSR CHKOUT.M.Z.LDA #40 ;
 . ..5 SEC....Z...JSR J.FY.....SM2 INC S
T.....BNE SM3.....INC ST.1.....SM3 LDY #
0.K...LDA (ST),Y ; S. COMM..W...BEQ SM4.
..J.JSR MODOUT...T.JMP SM2.....SM4 JSR .
CHN.....LDA #40 ; . SOME M.E.)...JSR J.F
Y.I...LDA ST.1 ; PUSH . . ADDRESS.Q...PH
A.\...LDA ST.D...PHA.L.$.RTS.R...;...8.M
ODOUT JSR CHROUT...B.MODO1 LDX 669 ; . .
 RS232 ..H.L.CPX 670 ; K IDLE BE.E S.ING
...V.BNE MODO1 ; AGAIN...`.RTS...J.;...T
.. LDX #5...~.JSR CHKOUT.....LDA #13.#..
.JSR MODOUT.2...JSR MODOUT.?...JMP .CHN.
E...;.G...CUS.M RTS ; N.E NEEDED . 1670.
M.D.;...N.CARCHK BIT DETECT ; . DETECT I
S...X.BPL CAR1 ; 0 . IGN.E CARRIER.....L
DA $DD01.J.... #16.W...BEQ CAR1.....CLC 
; DROPPED CARRIER.....RTS ; SO CLEAR C F
LAG.....CAR1 SEC. ...RTS.&.(.;.6.2..TIM 
LDA #0.B.<.STA 160.N.F.STA 161.Z.P.STA 1
62.B.Z.RTS.H.D.;...N.J.FY TAX ; . SOME J
.FIES...X.JSR .TIM.....J.1 CPX 162.....B
CS J.1.....RTS... .;.....ANSWER JSR RESE
T ; RESET MODEM.....ANS0 JSR SMART ; S. 
AT ACK......F "AT"...H..BYT 13,0.#.R.LDX
 #5.1...JSR CHKIN.=...JSR .IN.E...PHA.R.
..JSR .CHN.Z...PLA.E.... #127.....CMP #"
0" ; . . OKAY RESP.SE...".BNE ANS0...,.A
NS1 LDX #5...6.JSR CHKIN.L.@.JSR .IN ; .
 . NUMERICAL...J.PHA ; RESP.SE...T.JSR .
CHN...^.PLA...H.. #127 ; DISCARD BIT 7.&
.R.CMP #"1" ; 300 BAUD.9.|.BEQ ANS2 ; YE
S.R...CMP #"5" ; 1200 BAUD.E...BEQ ANS3 
; YES.....JSR .IN ; . KEY FROM KEYBOARD.
....CMP #0.....BEQ ANS1.....CLC...B.RTS.
B.L.ANS2 LDX #.300.P.V.LDY #.300.....BNE
 ANS4.....ANS3 LDX #.1200.....LDY #.1200
.....ANS4 SEC.....RTS.....;.....RESET LD
A $29B.;.&.STA $29C.I.0.JSR SMART.V.:..F
 "ATZ".D.D..BYT 13,0.P.N.LDA #75.}.X.JSR
 J.FY...B.LDA $29B...L.STA $29C...V.JSR 
SMART......F "AT V0 M0 X1".H....BYT 13,0
.T...LDA #75.....JMP J.FY.....;.....HANG
UP JSR .HOOK ; S. ... SEQ..*...JSR SMART
 ; S. COMM. STRING.7.F..F "ATD".E.P..BYT
 13,0.S.Z.LDA $DD01.M.... #16 ; CHECK CA
RRIER.....BEQ HANGUP ; STILL THERE, TRY 
M.E. ...LDA $29B.....STA $29C.....RTS...
C64 Preview

> CLICK IMAGE PREVIEW FOR FULL MODAL