A/UX doesn't even come close to booting yet with the new FPU,
but we're getting there. I don't want to trash master with
a code base that doesn't work. Also, I turned off ethernet
in the cocoa GUI, since the TAP driver isn't working right
on 10.10 yet.
This may break the linux/windows builds - I haven't tried to compile
on those platforms yet.
- Ethernet is more or less working with a hardcoded /dev/tun0 network interface
and hardcoded MAC address, though there's no automatic ifconfig/route
configuration yet.
- Instructions TAS and ILLEGAL are implemented now
- Fixed some bugs in MOVEP
- Implemented some other instruction disassemblers
- Other little changes
- 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
- 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