- sdl-gui/sdl.c is a tiny, basically working SDL2-based GUI that can compile and run on linux.
It still needs PRAM integration and a config file.
- Fixed a dumb bug in shoebill_initialize that was causing sporadic crashes
- Replaced a million printf() calls with slog(), to make the SDL client run more quietly on the CLI
- Added more corruption checking to alloc_pool
- VIA timers should probably work now, although it turns out A/UX rarely uses them
(only during startup to time a dbra loop and other stuff)
- Updated video.c and the fake nubus video card driver to support "thousands"
and "millions" of colors when 32-bit QuickDraw is available
Restart/shutdown now work (most of the time)
PRAM is now integrated into the GUI
The real time clock sorta works, but is a bit wonky
Full-screen support
Lots of other little bug fixes
- Refactored VIA rega/b implementation
- Timers don't "work" yet, but they work a little better
- Split rega/b into input and output versions
- Fixed a bug that would mistake VIA1 accesses for VIA2
- Added basic support for PRAM and the RTC, although they're not
wired into the GUI yet
- Replaced every *alloc() call with an alloc_pool call, which is
a start toward supporting clean restarts
- Replaced ea_addr, ea_read, ea_write, and ea_read_commit with
jump tables
- Got rid of ~inst() macro in cpu.c
- added a GLUT-based debugger
- Converted condition-code + physical_get/set switch statements to jump tables
- Moved the pmmu_cache lookup code out of translate_logical_addr
- Broke MOVE into move-to-datareg, -from-datareg, and datareg-to-datareg
- Fixed UFS code to ignore high 32 bits of inode size (it sometimes contains garbage)
- Support for zero-length reads in scsi.c + 256kb read/write buffer
- pushing interrupt stack frames now actually changes the priority mask
- Updated the READMEs, screencaps for 0.0.2