i) The T1000 has an optional 768k memory expansion, which is battery-backed and can be configured as a persistent RAMdisk. The question is how I should attempt to implement this in PCEM -- as a very small hard drive with a fixed format, or as a very big NVRAM?
ii) I'm experiencing lockups in screen repainting. Looking in the debugger, there appears to be a deadlock: the video blit thread is waiting for the wake_blit_thread event:
Code: Select all
thread_wait_event(blit_data.wake_blit_thread, -1);
Code: Select all
thread_wait_event(blit_data.buffer_not_in_use, 1);
I've attached the T1000 patch as it stands, in case anyone wants to look over my code and point out what I'm doing wrong. This is definitely work in progress and not ready to merge yet, even if the project wasn't currently in feature freeze.