Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| builderpages:alrj:start [2025/05/16 07:19] – Revision from 2025-05-16 | builderpages:alrj:start [2026/06/15 12:56] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | /* Imported from Wayback Machine | ||
| + | | ||
| + | | ||
| + | | ||
| + | */ | ||
| + | |||
| + | ====== alrj's projects ====== | ||
| + | |||
| + | ===== BB-88, a breadboard 8088 computer ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | This is a picture of BB-88, my breadboard computer. It is built around a 8088 CPU (actually a NEC V20, but it also works with a genuine Intel CPU). Most of the architecture is compatible with the original PC, the biggest difference being the video generation circuit. | ||
| + | |||
| + | ==== Hardware features ==== | ||
| + | |||
| + | Standard components: | ||
| + | |||
| + | The CPU runs in maximum mode. This requires a bus controller chip (Intel 8288) but allows the use of the 8087 FPU. | ||
| + | |||
| + | The RAM consists of two 512kB SRAM chips, and the BIOS/ | ||
| + | |||
| + | There is a Programmable Interval Timer (PIT, 8254), two cascaded interrupt controllers (PIC, 8259), but no DMA controller. | ||
| + | |||
| + | The keyboard controller is a PS/2 VT82C42 that has support for a PS/2 mouse, although the mouse support is not implemented yet. | ||
| + | |||
| + | There is also a Real time Clock, and of course all the circuitry needed for the infamous PC speaker! | ||
| + | |||
| + | Peripherals: | ||
| + | |||
| + | An IDE adapter, heavily based on XT-IDE, that even works with a master/ | ||
| + | |||
| + | A serial interface, built upon a 16C550 UART. | ||
| + | |||
| + | And, of course, the video adapter, that I will describe in more details later on. | ||
| + | |||
| + | To do: | ||
| + | |||
| + | A sound card based on the OPL-2 chip, most likely the Adlib design | ||
| + | |||
| + | Implement actual graphics modes | ||
| + | |||
| + | ==== Software ==== | ||
| + | |||
| + | The BIOS functions come from Sergey' | ||
| + | |||
| + | There is a ROM Basic implementation: | ||
| + | |||
| + | The system can boot DOS (I have only tested MS-DOS 3.30) and run a few programs, most notably Norton Commander and TASM, but I must have some bugs in the disk functions (int 13h) because the filesystem will quickly get corrupted after a short use. | ||
| + | |||
| + | ===== The Video subsytem ===== | ||
| + | |||
| + | To be continued… | ||
