Make "quake.elf" work.
Posted on 2005-10-26 00:00:00
The next task is to make a PS2 port of Quake/Quake 2 work. This is only a port of the software rendering engine though, so no "hardware" triangle rasterization is involved in this. It's supposed to use the USB interface for keyboard and mouse input too.

It doesn't work right now because some MMI instructions are missing.

Using the FILEIO IOP module, it writes to stdout (file descriptor no. 1). I'm not really sure about the way to handle these writes, but they're redirected to a text file for now. It also uses this module to load the Quake data files from the host device.

I wanna try to work on that generalised MIPS disassembly system that will solve the problem with disassembling non-standard instructions (ie.: that aren't included in the MIPSIV standard). Right now, the disassembler is only a very big "switch/case" statement so there's no way to modify the content of the table at run-time.

I'd also like this development be the last one before the first release of the emulator.