Old School Coding, Part 32: Project Update
Join me as I use techniques from the 1980s and 1990s, a computer language standardized in 1999, and perhaps some more modern tools, to develop a discrete event simulation of an 8080-based computer system.
The rule was "Design from the top down, implement from the bottom up" -- and I have a basic design in mind, so we can swing right in with implementing starting from the lowest level primitives and working upward.
This session will focus on briefing the state of the project, and covering the environmental updates and internal refactoring that has happened since the last video. For the textually inclined:
Project Status:
- Working sim of the Intel 8080 and support chips
- No support for Interrupts or DMA
- Working sim of a microcomputer based around those chips
- CDEV provides serial devices as TCP/IP network clients
- BDEV models mass storage but does not persist data
- External TCP/IP network server for serial device simulation
Project Updates:
- import CP/M 2.2 CCP and BDOS source files
- shift to an assembler that can assemble the above
- additional tinkering in the assembly code source files
- organize headers into subdirectories
- add "utl/sio.c" copy of existing TCP server for serial devices
- add "bin/sio-*.sh" scripts for starting the serial device head-ends
- add "utl/bdev-format.c" and "fmt.sh" to format storage for BDEV
These goals move from Long Term to Medium Term:
- Boot and run FIG-FORTH from a simulated diskette
- Boot and run CP/M 2.2 from a simulated diskette
Project repository:
https://github.com/Farsyte/live-coding/