Replies: 5 comments 5 replies
-
Hi, I think I already use that technique but didn't know it was called 'blind interface' I refer to it as 'bus injection'. You take total control of the 6502 (via the reset & clock) and 'inject' onto the data bus a series of LDA & STA pairs, getting the 6502 to 'load' in your data byte then 'store' it at a specified location. As you noted; you need to disable the on-board memory for part of this or you will get a conflict on the bus. Now every one of the above changes takes us further away from Apple 1 hardware compatibility but is that an issue. In my (humble) opinion; so long as you have the console compatibility then the majority of software written for the Apple 1 will work. |
Beta Was this translation helpful? Give feedback.
-
Some great suggestions and insights. Thank you, Geoffrey. Concerning 64K RAM chip prices... I've purchased skinny 15-nanosecond 64K and 128K SRAM chips, average price around 67¢ each, including shipping, in quantities of 5 or 10 from vendors on AliExpress over the last several years. Prices are a bit higher now. Search for any of the following devices;
Here's an example listing (shipping is $1.99); Cheerful regards. |
Beta Was this translation helpful? Give feedback.
-
Hi Geoffrey. Just wanted to mention I designed a 'development' system similar to what you describe but I'm using the uC as a full-blown ROM Emulator of sorts. That is, the system has 64K RAM but I've kept the ROM as an "image store" and to provide the user with a free programmer for 28C256 EEPROM's or 39SF010A Flash ROM's. The ROM Emulator allows you to switch between "run" and "emulator" mode where you can load one or more HEX files into 64K RAM. You can also program the 64K RAM image into the 64K 'A' or 'B' portion of the Flash ROM to save your work or to create the 64K image that's automatically loaded into RAM at power-up. I just started building my latest prototype PCB (below). I'd love to add this capability to the Crab Apple PIC UART but I need a few more pins (upgrade to a 28-pin 18F27Q43, perhaps?). |
Beta Was this translation helpful? Give feedback.
-
So I've finished (I think) R2 of the Crab Apple.
|
Beta Was this translation helpful? Give feedback.
-
Also wanted to ask if you might consider porting the Crab Apple UART to a 28-pin device like the 18F27Q43? It has eight (8) CLC blocks and double the flash memory. I wouldn't mind using the extra pins and CLC's for address decoding or other ROM Emulator type functions. Cheers. Happy Holidays, Mike |
Beta Was this translation helpful? Give feedback.
-
I'd like to add 'boot loader' & 'ROM emulator' features to the Crab Apple by modifying the hardware and PIC firmware a bit and using a 'blind interface' technique (from Nicholas FitzRoy-Dale). The technique allows the PIC to 'push' and 'pull' instructions and data to and from the 6502 over the data bus for the purpose of loading RAM from one or more pseudo ROM images in PIC flash memory. The technique works for both WDC and non-WDC CPUs but requires the ability to turn memory on and off and so I was thinking about using the push button I/O pin as both an input and an output to control memory. I was wondering how this technique/method might compare to what you're working on for a 'boot loader'?
Cheerful reqards, Mike - K8LH
Beta Was this translation helpful? Give feedback.
All reactions