p7willm wrote:
WozMon is nice, but I want more. I want to use stuff on the Windows computer, like have the keyboard be a keyboard for the 6502, have the monitor be the monitor for the 6502....
Which is exactly what you have when you have a serial terminal connection to your 6502 board. What you type on your Windows computer keyboard goes to the 6502, and what comes back is displayed in a window on your screen.
Quote:
...and read/write files on the Windows machine.
Most terminal programs also have upload and download facilities. When you want to send a file of code , turn it into WozMon deposit format (
addr: bb bb bb bb ...) with CR line endings and choose the "upload" command from your terminal program to send it. I actually use a slightly more sophisticated command line program, since I don't want to have to manually invoke the upload command after my build process: my
wozmon-deposit script directly reads the output files generated by my assembler (which include address information) and generates WozMon deposit commands that it then sends to the SBC. I can run this while I've got a terminal program open, so after the deposit is done I can
R the address where I want to start.
If you want to get a bit more sophisticated, there are monitors that will accept Intel or Motorola hex format (both have checksums) and even Xmodem uploads. If you
really want to fetch the file using a command typed into the SBC, you can modify a monitor to support
Kermit protocol which allows the remote to generate commands to the terminal program at the other end to load and send a file.
Saves are much the same thing, though you'll of course need to specify a memory area to save (just as you would with a
BSAVE command). The simplest thing to do is just turn on terminal capture and print memory dumps, but if you want to get more sophisticated you can, again, use a monitor that supports Xmodem or Kermit. I believe that some of the more sophisticated versions of the Xmodem protocol, as well as Zmodem and Kermit, can send a terminal sequence that will automatically trigger a download in your terminal program (assuming it supports that sequence) and save the data to a file specified by the remote end.
Quote:
On the Windows machine I would have an app that could pass keyboard input over to the 6502, have a window act as the display for the 6502, and read/write files for the 6502.
Yes, as you can see from the above, that's called a "terminal program."
Note that this was a standard way a lot of us interacted with computers, especially remote ones (slowly, via a modem) in the '70s and early '80s.