Repository navigation
Releases: HritikR/t23emu
Releases · HritikR/t23emu
Release list
v0.3.0
Debugging & GDB
- add GDB server for remote debugging and CPU control (
-gdb) - add GDB hardware watchpoint support (
r,w,a) - set GDB target architecture to MIPS and fix server stability
- fix GDB server nil pointer reference on exit
CPU & MMU / TLB
- fix TLB userspace refill handling (require TLB entry for
KUSEGaddresses) - fix TLB invalid exception vector and CP0 register sync (
BadVAddr,EntryHi,Context) - rotate CP0
RandomonTLBWRto prevent refill handler entry overwrite - fix ERL
KUSEGphysical mapping and store handling on clean TLB pages - fix XBurst
UserLocaland COP1 support - fix user
RDHWRTLS access ($29) - add rotate (
ROTR,ROTRV) and unaligned memory instruction coverage (LWL,LWR,SWL,SWR)
Storage & MSC Controller
- fix guest boot stalls by adding MSC interrupt emulation
- support mounting custom SD card images via
-sdflag - fix card detection timeout logic and SD response wire layout
- fix MSC interrupt line routing, response word reads, and timeout logic
Peripherals & Devices
- fix TX ISP interrupt wiring (resolves guest kernel panic during module load)
- decouple SC2336 sensor from I2C controller
- fix I2C sensor probe
- fix UART interrupt line emulation for non-blocking console input
- fix SFC byte FIFO reads
- fix DWC2 reset probe and gadget config
- fix GMAC reset and MDIO no PHY response
CLI & Runtime
- add raw terminal mode with signal handling
- add
-halt-pcflag to pause at target instruction address - make
-cyclesflag optional in CLI and update Makefile
Full Changelog: v0.2.0...v0.3.0
v0.2.0
Boot Progress
- Boots further into Linux device initialization.
- Linux SFC probe now detects the SPI flash correctly:
the id code = 856017, the flash name is P25Q64H - MTD partitions are now created from the kernel command line.
SFC
- Fixed SFC DMA completion interrupt routing through the INTC.
- Fixed stale
SFC_MEM_ADDRreuse across transfers. - Added JEDEC ID handling for
P25Q64H. - Improved SFC status, FIFO, DMA, interrupt, write-enable, program, and erase behavior.
- Added regression coverage for status-read followed by JEDEC-read.
Devices
- Improved MSC interrupt/status behavior.
- Added or refined minimal models for early boot devices such as I2C, GMAC/MDIO, EFUSE, OST, DDRC, and DDRP.
Debugging
- Added better SFC tracing hooks:
T23EMU_TRACE_SFC_IRQ=1T23EMU_TRACE_SFC=1T23EMU_TRACE_SFC_LINES=<n>
- Added
-trace-fromsupport for starting instruction traces near the interesting boot window. - Improved README with current boot status, run examples, debug flags, and todo list.
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/HritikR/t23emu/commits/v0.1.0