Hi Jac. What a nice surprise. Nice to meet you.
jac_goudsmit wrote:
This is really impressive!
Thank you. That means a lot since you've "been there, done that" working through the timing requirements for this type of system.
Quote:
I know very little about PICs but I really like the fact that the one in your design apparently has enough pins to connect the entire 6502 address bus and data bus and then has enough pins left over to do address decoding.
Yes, this particular PIC has worked out well and I'm very pleased that the decoder sub-system actually works.
Quote:
You've already proven that emulating the OSI is easy for programs that don't access the OSI video memory directly.
Well, I'm not really trying to emulate an OSI. I'm just taking advantage of Grant's work extracting that particular flavor of BASIC from the pagetable site and the work he's done to put it into a single file that can be modified and assembled easily using CA65.
Quote:
The Apple 1 should also be easy to emulate: the original hardware doesn't even have direct video memory access.
Yeah, it's surprisingly simple if you get rid of the video/keyboard. Relatively easy to duplicate even with this 3-chip design. I plan to upload an Apple-1 decoder map file and the Apple-1 Woz' Monitor + BASIC files into flash memory via the PIC "supervisor" mode for testing in the next day or two. Then I'd very much like to add video/keyboard support, a "slot", and turn it into a modestly priced product.
Quote:
The audio/video output (TV or VGA) is my favorite feature of the Propeller but it takes up so many pins on my Propeddle project (
http://www.propeddle.com) that I had to add 2 chips to multiplex the address bus into the Propeller, and some tricky code to get the timing right. Not to mention a third chip for the signals (IRQ/NMI/RDY/SO) but you don't really need those in many cases -- certainly not for the OSI or Apple 1. The way you did it, I suppose you can always create an expansion board with a Propeller, and do video (and keyboard and mouse and other hardware, SD card maybe?) with just two more chips (the Propeller and an EEPROM), and you'll still use fewer chips than the Propeddle project!
Video, keyboard, SD card, and more are definitely on the horizon. I'd love to try a Propeller. Do they sample? Anyway, a PIC 32MX in a DIP-28 package with 32K RAM and a couple DMA channels looks like a good candidate for Video/Keyboard/SD Card at this time.
Quote:
I got a question though: Where did you get the UM61512A? I decided to use half of a 128KB chip (AS6C1008-55PCN) because the Big Three (Digikey, Mouser and Jameco) all didn't have a 64K SRAM chip, surprisingly.
That was a donation from a Ham radio friend. I think he got them on ebay. He actually offered me a choice of that 64K chip or a 128K Alliance chip like the one you're using. I snatched up the 64K chip because it was 15 nanoseconds and because it would fit within the open frame of a 40-pin machined pin socket.
Hey, thanks for the shout and encouragement. Twas' a pleasure meeting up with you.
Cheerful regards, Mike