Paul Förster wrote:I did accidentally erased my EPROM once and Vince was so nice and help me out by sending the ROM image file so I could burn another EPROM. I can either send you the ROM file or burn an EPROM and send it to you if you like. Note however, if you choose the latter option, it'll come from Switzerland, so shipping would take some time.
Maybe I'll take you up on that offer, but not until I know for sure that that's what's wrong.
Anyway, I made some progress on this last weekend: I connected a Propeller QuickStart board to my MicroKim's expansion port, removed the EPROM and disabled the on-board address decoder on the MicroKim by removing the jumper. This way, the RAM and RIOT chips on the MicroKim don't ever activate and the Propeller has the address bus and data bus to itself. I ran my L-Star Apple-1 emulator firmware on the QuickStart (actually a slightly modified version that uses PHI2 from the MicroKim as clock source instead of a Propeller clock generator, and doesn't expect to have a keyboard or screen). The L-Star Apple-1 emulator emulates 8K ROM and 16K RAM and the Apple-1 PIA as I/O device, and redirects the serial port to/from the PIA emulator. It worked! See https://plus.google.com/+JacGoudsmit/posts/csPTHy9PkW7
I then replaced the Apple-1 ROM image file in my software by the KIM ROM image, and disabled the RAM emulator and the PIA emulator. And I enabled the MicroKim address decoder with the jumper. The MicroKim now thinks that the Propeller is the ROM but uses the RIOT and the RAM in their normal locations. This didn't work right away because the 6502 ROM code expects that the ROM is mirrored at $1800-1FFF as well as $F800-FFFF. I had to modify the Propeller software to ignore address lines A13-A15 to make sure the ROM shows up in those locations and all others. That worked too! See https://plus.google.com/+JacGoudsmit/posts/bLvo7tF1Qy3
It was nice to see the displays light up again after such a long time, but I'm still not sure what's wrong: When I set up my software to simply map the ROM at the two relevant locations ($1800 and $F800), it still doesn't work. I have to mask out address bus lines A13-A15 to make it work. It's as if there's some piece of hardware on the MicroKim that's pulling an address line low or high. I think the next step is to run the Apple-1 firmware again (especially Ken Wessen's Krusader) while the MicroKim address decoder is active, so I can write some test programs in 6502 assembler to see what's going on.
I'll probably put an article online on one of my websites about how I did this, but I'm going to be short on spare time for a while so I don't know yet when that will happen. If you know a thing or two about electronics and you can get your hands on a Propeller board and some wires, I can give you a quick explanation of what I did if you send me a PM with your email address. I'll also give you some suggestions as to how to e.g. put KIM Basic in ROM.
===Jac