Cat-Fur Modem DOCS ------------------ Notes: For Online -> Poke 2046,acc lvl Poke 2047,BB Brun Cat-Fur @ACC -> Text File on drive Contains access lvl required to access it. @FUR -> Applesoft file to be run after hung up in online CAT.HELLO -> Welcome file to be read on remote logon ++++++++++++++++++++++++++++++++++++++ 1000 - Move 3rd Text line to 280-2A8 100D - Set Program Pointers 103E - Move 1000-4A00 to 6000-9A00 1064 - Goto prog at $6209 6067-6208 - Modem S/R's JMP Table 6123-Send Byte 6126-Ck Carrier 6129-Read data 612C-Com Byte 612F-Pick up Phone 6132-Set 103/orig 6135-Set 212 answer 6138-Hang up 613B-Dial # in acc 613E-Setup Modem regs 6141-Set 103/ans 6144-Ring Detect 6209 - Init vars outside of prog 6287 - Check for online run 628F - Set misc vars 62A5 - Cls, and output main menu 65AC - Checksum? 65D1 - Fix screen and setup modem 65FD - Set carrier type 6600 - Update Stats, Ck ring, Ck key 6613 - Get Key and Jump accordingly 665A - Ctrl/C - Exit 6677 - P - Phone toggle 6685 - M - Modem Mode toggle 6693 - D - Dos Command 66EC - Output X of char at $66ED 66F5 - C - Change Drives 6845 - Output Vol in 3 digit # 685D - Ctrl/T - Toggle force D1 trans. 6874 - Ctrl/N - Toggle Hard Drive 6891 - Fix inputted line 68AF - R - Reconfigure 6A73 - Update CH-CV S/R 6A7E - Update status windows S/R 6B20 - Wait S/R 6B36 - Setup Modem&Carrier type S/R 6B46 - Check For S/R 6B54 - Await Carrier or Esc S/R 6B6E - E - Get Carr, goto Cat-Fur 6BD6 - Beep S/R 6BE4 - Set some Dos vectors 6C0E - 'Error' S/R 6C54 - Output string S/R 6C8E - Output a Char to screen 6C98 - Upper case conversion 6C9F - Print X,A then Cr 6CA8 - Totally Useless to know... 6CB1 - Set flags, 280-2A8 to 500-528 6CDC - Get key if there, convert it 6D1F - Ck byte read from key & output 6D4A - Ck byte read from Modem " 6D75 - Print $32C,$313 6D95 - Print $31B,$31C 6DB5 - Err Message 6DFD - Disable Interrupt 6E08 - Awaiting Handshake Msg 6E2D - Handshake Received Msg 6E52 - Receive Handshake 6EB2 - Send Handshake 6F07 - Set 202 Receive 6F25 - Set 202 Transmit 6F3E - Set Interrupt 6F51 - Set Carriers, XR on 300 Baud 6F6C - Interrupt Routine 6F89 - Xmit Aborted Routine 6FD9 - Screen for Transfer Status 7150 - Output massive amounts of -'s 717D - Clear mem S/R 7197 - Clear mem S/R 71B5-7278 - Send full disk 727B-7374 - Receive full disk 7397-7419 - Read Sector etc... 741C-7442 - Error in rwts msg 7445-74F8 - Receive Data 74F9-7715 - Real big mess. Transmit? 7718-772A - Ck key & stuff 772B-77F6 - Send data 77F9-7830 - S/R 7831-78E2 - S/R 78E3-795B - S/R 795C-796B - S/R 796C-798E - Move cursor, Cout S/R 798F-79B1 - Move cursor, Cout S/R 79B2-79F9 - Ck key, Sta, Cout etc. S/R 79FC-7A1D - Inc buff, Cout S/R 7A1E-7AD8 - Read file 7ADB-7B85 - Write file S/R 7BB6-7B9B - S/R (End of trans misc.) 7B9E-7C38 - Transfer complete routine 7C39-7C5D - Sound output S/R 7C5E-7D3A - Open file etc... 7D3D-7DCE - Setup lookup table ? 7DD1-7DDC - Call DOS File manager 7DDD-7DEB - Set 31B,31C,31A,31F to #00 7DEC-7E7F - Transfer buff ck&move ? 7E80 - Slot & vol store misc. 7E98 - Inc Byte at 77,78 if page, pop 7EA1 - Add number to byte at 77,78 7EAF - Misc. manipulation 7EEE - S/R 7F43 - S/R 7F86 - Swap buff locs ($0500/$0200) 7F95 - Do $79B2 5 times 7FBB - (A EOR $0319) + A 7FC8 - Select files routine 804B - S/R 8058 - Output spaces S/R 807C - Transfer Menu S/R 8175 - 8291 - 82C9 - 839B - Store CH-CV 83A6 - Restore CH-CV 83B2 - Cat-Fur Transfer Section 83BE - Cls & print display 84C6 - Ck Carrier, Enter menu 84D8 - Get & process modem byte 84FD - Get & process Key pressed 851D - Esc Pressed. 85A3 - Ck key hit and do Jsr's 860E - Ck byte sent & do Jsr's 86EA - Lost Carrier, Do second ck 8705 - Lop-sided send-Local 8708 - Lop-sided get -Remote 872F - Lop-sided get -Local 8732 - Lop-sided send-Remote 8751 - Both Transfer -Local 8754 - Both Transfer -Remote 877F - Send Catalog -Local 8782 - Receive Cat -Remote 8909 - Receive Cat -Local 890C - Send Catalog -Remote 8A0A - Set Drive 8A1D - Clear some mem 8A3E - Hang up 8A4A - S/R 8AC7 - S/R 8B09 - S/R 8B4B - S/R 8BC0 - S/R 8BDB - S/R 8C1A - S/R 8C3F - S/R 8C6D - S/R 8C89 - S/R 8CAB - S/R 8CC7 - Terminal Mode 8D69 - Get key - terminal 8D76 - Jump to terminal command s/r 8DA0 - Terminal '?' command 8E5A - Terminal 'K' Toggle chat 8E87 - Terminal 'I' Dos Command 8E9D - Terminal 'H' Hang up 8ECF - Terminal 'D' Dial 8EF9 - Get # to dial 8F50 - Dial # in buffer 8F8C - Await Carrier 8FEC - Redial if '/' found 9000 - Carrier detected 905D - Terminal 'E' Enter Catfur 9082 - Terminal '-' command 9165 - Lost carrier 91AF - Terminal '+' unattended 9219 - Run @FUR if lost carrier 9268 - Wait call 92C3 - Wait carrier 9309 - Carrier Detected 9325 - Get password if exists 9362 - Hang up if wrong 9380 - Jmp $9754 sometimes 9383 - Remote Prompt '(>' 93A0 - Get key 93A7 - If Ctrl/K enter chat 93EA - Check key hit 93FF - Do jsr's for key 9410 - Remote '?' command 941A - Remote 'H' hang up command 9450 - Remote 'D' directory command 948B - Input from Screen and Modem 94BF - Remote 'L' log drive command 9587 - Abort access check 958C - Ck access to drive 95E8 - Access Denied 9609 - Access Permitted 9611 - Search F-name for char in A 9625 - Move F-name to key buff 9640 - Change slot # to A s/r 9647 - Update Volume # s/r 9654 - Change Drive # to A s/r 965B - Check Slot if valid 9674 - Clear text buff to A0's 9680 - Remote 'V' view text command 9719 - Print filename S/R 973C - Reset I/O Ptrs & "Ctrl/d Close" 9754 - Move Welcome f-name & call View 9778 - Free space on disk S/R 97B5 - Remote 'E' enter transfer 97C9 - Terminal 'L' log drive 97D3 - Terminal 'X' Exit Terminal mode 97DB - Dial Autosearch 97F7 - Reset output pointers to $6C8E (screen only) 980C - Reset output pointers to $9896 (screen & modem) 9817 - Reset input pointers to $FF58 (Rts) 9822 - Reset input pointers to $948B (Screen & modem) 982D - Send esc,1,jsr $6F51,2,2,2 9855 - Send esc,2,jsr $6F25,2,2,2 987D - Output A with cursor 9896 - Output to modem and screen 98A5 - Out $(X,A) til #$00 98B9 - Jmp Data for terminal 98D8 - Jmp Data for Remote 98EB - Text 'Welcome to Cat-fur etc...' 9929 - Text 'Password:' 9934 - Text for Remote menu '?' cmd 9981 - Text 'Directory...' 998F - Text 'Entering Transfer Section' 99AC - Text 'Access Denied!' 99BD - Text 'View:' 99C4 - Text 'Current:' 99CE - Text ' New:' 99DA - Text 'Hang Up (Y/N):' 99EA - Text 'CAT.HELLO' 99F5 - Shift mod 00 if none, else 01 99F6 - Text containing password 99FC - Text 'AT' 99FF - If #$FF then unattended #$00 hangs up after transfer