I promised to post all of the interesting things I have found out about this machine. Unfortunately, real work has got in the way... I am back now so here is what I have found out.
The "ENABLED" lamp on the keyboard is (I think) wired to the CPU board INTE (pin 59) which, in turn, is wired to the 8080 CPU (U9) pin 16 (INTE) via a non-inverting buffer (part of U10).
When the CPU interrupts are enabled, this LED should illuminate. When the CPU interrupts are disabled, this LED should be extinguished. On a reset, the CPU interrupts will be automatically disabled (hence the LED will extinguish).
From your video, I suspect the BOOT EPROM enables the CPU interrupts (hence the reason the LED comes on possibly).
This brings us to the RESET side of the system. There are three (3) ways to reset the system:
1. Power on.
2. The keyboard RESET button.
3. The keyboard LOAD button.
I will come back to 1. later...
The keyboard RESET button appears to just reset the 8080 CPU. When the 8080 CPU is reset, the interrupts are automatically disabled and the program counter (PC) is set to $0000. The CPU then starts to execute instructions (effectively from $0000). In your system I suspect this is filled with RAM (not ROM). In this case, I believe, the CPU will just start to execute random 'rubbish' (or whatever the DRAM cards power up with).
The keyboard LOAD button on the other hand appears to set a flip-flop (U25 pin 8 ) which disables all of the DRAM (by setting U3 pin 6 low) and enabling the signal BOOTSEL- on pin 34 of the backplane. I suspect this maps the BOOT EPROM into the 8080s memory map in place of the RAM. I suspect it gets mapped into $00XX, $01XX, $02XX, ... $FEXX and $FFXX (i.e. the entire memory map). The 8080 CPU is reset so it will start executing instructions from $0000 - which is now the BOOT ROM.
Unfortunately, in this scenario, the RAM is disabled - so the BOOT ROM can't write anything into it!
Let us say (for arguments sake) that the BOOT ROM is normally mapped into $FFXX only when BOOTSEL- is inactive.
If the first instruction of the BOOT ROM is a JMP $FF03 this will cause the 8080 CPU to jump from a PC value of $0000 to a PC value of $FF03 and execute the next instruction from there (which is the normal place that the BOOT ROM resides anyhow in my hypothetical case).
I have found out that the U25 flip-flop is reset when the 8080 execute any I/O port READ. If the instruction at $FF03 then peforms an I/O read, the flip-flop will be reset and the RAM will now be mapped in from $0000 upwards, but the BOOT ROM is still present (and being executed) at address $FFXX. The BOOT ROM can now load something from a cassette tape if you had one.
Why go to all this trouble?
If you power up the machine and load the operating system (or an application program) from cassette that takes a long while, the last thing you want to do is to have to reload it every time you hit the RESET button. With this mechanism, the BOOT ROM can load some software into memory starting at $0000 and then, when you hit the RESET key, it will just restart the software you have loaded. This is why I think you have a separate RESET and LOAD button.
Back to the power up scenario. There is a 555 timer IC at U22. From the schematic I sumise that on power-up a LOAD should automatically be performed. If that is not happening, you may have a problem with the power-up circuit. We can have a look at that later.
Next thing, the video card.
You are saying that you get repeating characters of '909090' on the screen. Looking back at the photographs on the original e-bay auction, I see the screen filled with '9@9@9@' characters instead. I couldn't see the graphics on your video (hence why I asked for a better video or photograph).
The video card performs its job via DMA - not by the BOOT ROM transferring data to the screen area. I suspect a piece of RAM (a specific address that we don't know at the moment) should hold the characters to display on the screen.
With your BOOT ROM installed from your other system you may be thinking that what you are seeing has been transferred to the screen. I don't think it has... I think what you are seeing is the BOOT ROM reflected 256 times within the memory map of the 8080 processor and the video card is DMAing from a window onto the screen.
If you look at the screen you will see it is composed of 40 characters by 25 lines. Multiplying these two numbers together gives 960 bytes. If you look at the first few bytes of the screen you will see they are 'C@@R%'. If you count on by 256 bytes you see this repeating. If you count on by a further 256 bytes you will see it repeating again. What I think is happening is that the VDU is DMAing multiple copies automatically onto the screen but not under control of the 8080 CPU. I think the CPU has 'crashed' at this point because it is trying to execute some code that has not been written for this specific machine (i.e. it doesn't obey the rule to perform an I/O read to reset the boot flip-flop etc.).
What else?
It would be useful to get a record of your memory boards - there is a number written on each memory board (#n) and then the links. On the 8080 CPU card the memory appears to be split up into 8K chunks (=1 memory board). U3 on the CPU card decodes the CPUs 64K memory map into 8*8K chunks - driving SEL0- to SEL7- (pins 26 through 33 of the backplane) respectively. My guess is that the links on the memory boards have one side common and the other 8 are wired to pins 26 through 33 to decode for the 8K block. The memory card that has two links fitted MAY respond to two blocks (for a reason unknown at the moment). It may be that the screen memory is 'up high' and using this technique makes one of the memory boards look like two 8K blocks of memory?
The other interesting thing to try maybe is to install the original BOOT ROM and two remove the two data bus buffers (U11 and U12) (8216) from the CPU board. This will mean that the CPU will not be able to read any valid instructions from the BOOT ROM (so it will read $00 or $FF). If I am correct, the original BOOT ROM may now be displayed on the screen! if so, can you photograph it please? We are missing the two highest bits in every byte (the VDU only displays 64 characters) but it may be a chance to hand disassemble the BOOT ROM - and a puzzle over the Christmas period to work out the 512 missing bits! You never know - we could reconstruct the BOOT ROM source code for you and work out what it does
!
If this is feasible, I wonder if we could modify it to use one of the serial ports to download code from a PC via RS232 instead of the cassette until we work out a way of driving the cassette interface? Just thinking positively...
Dave