textfiles/apple/catfur.app

254 lines
7.0 KiB
Erlang
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

**** 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 |: