💾 Archived View for gemini.spam.works › mirrors › textfiles › apple › catfur.app captured on 2020-10-31 at 20:29:07.

View Raw

More Information

-=-=-=-=-=-=-

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