254 lines
7.0 KiB
Plaintext
254 lines
7.0 KiB
Plaintext
|
**** Cat-Fur ****
|
|||
|
Disected By -:-:Freq Freak:-:-
|
|||
|
With help from: The Highflier / Bit Blaster
|
|||
|
Rock'n Roll Harbour 10 meg BBS/Catfur
|
|||
|
[305] 557-8778 300/1200 baud
|
|||
|
++++++++++++++++++++++++++++++++++++++
|
|||
|
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 <Esc> 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
|
|||
|
|
|||
|
:| Brought to you by Bit Blaster |:
|
|||
|
|