Monitor/OS taking shape, EPROM emulator 5

Monitor/OS taking shape, EPROM emulator
I have just returned from a two and a half week training combined with short vacation. I haven’t posted for a while but the project is well alive and it will regain momentum now when I am back home. Immediate plans are to complete the Monitor/OS with a little help of a nice gadget described ...

Assembler and instruction set update 2

I am slowly progressing on my simplistic OS/Monitor development. It is only a little fun, mainly because I do not have a functional simulator (i.e. emulator) of the computer and I have to test every bit of assembly code on real hardware. For that I have to constantly switch from Linux (where my development toolchain ...

More bugs

More bugs
Recent exercises with UART revealed two interesting bugs in my design. Both problems were resolved and I am documenting them here for dairy keeping. Implicit memory reads It is something I have discovered only now, playing with real devices attached to the CPU’s expansion bus. The problem is related to side effects of implicitly reading ...

It talks! 5

It talks!
I now have a computer with support for RS-232 serial communications. Since my last post I managed to build and preliminarily test the new device card with two 16550 UART chips. Somehow it makes me very excited, because for the first time I will be able to communicate with my system by means of keyboard ...

UARTs board draft schematics

UARTs board draft schematics
I completed the initial revision of UARTs board schematics last night. Both 16550 UART chips and MAX232 level converters were new to me, so the task took several hours. Unlike with simple TTL chips, this time I really had to study the datasheets carefully to understand what all those pins do. I am only going ...

Serial ports (based on 16550D UARTs) 5

Serial ports (based on 16550D UARTs)
With the CPU completed, it is time to think of an I/O to be able to play with the system somewhat more interactively than by plugging EPROM chips in and out and attaching logic probes to data and memory buses. At first, my plan was to build a PS/2 keyboard controller (input) and a rudimentary ...