Commit Graph

140 Commits

Author SHA1 Message Date
Ry
acbfa82a18 If halted, report that the entire tick was completed 2022-12-25 23:24:03 -08:00
Ry
82668e10d3 Fix errors in the RTC implementation of month and year 2022-12-25 22:58:18 -08:00
Ry
ea53fb151c Implement the rest of the RTC 2022-12-25 21:45:31 -08:00
Ry
eae21dd08b Fix an issue with the mouse held state 2022-12-25 15:34:36 -08:00
Ry
4bb07c3c52 Change SDL include path 2022-11-08 17:14:49 -08:00
Ry
565685776a Add power control port 2022-10-27 22:45:58 -07:00
Ry
3d1dff8495 BRK exceptions should resume *after* the BRK instruction 2022-10-27 19:03:34 -07:00
Ry
a0fa0361ae Add disk write support 2022-10-27 16:02:17 -07:00
Ry
9396931592 Better keyboard handling 2022-10-27 16:01:51 -07:00
Ry
4952a4b504 Show CPU core error messages if debug output is enabled 2022-10-27 15:33:38 -07:00
Ry
5b00bcef56 Better argument parsing 2022-10-27 15:30:50 -07:00
Ry
e402e96cfa Build Linux binaries of each commit 2022-10-26 18:49:26 -07:00
Ry
1a01891a32 Update README 2022-10-26 18:21:15 -07:00
Ry
fab9f197b0 Update license 2022-10-26 18:20:55 -07:00
Ry
8fcf8fb03d Generate fox32rom.h dynamically 2022-10-26 18:11:59 -07:00
Ry
e80d4cdb3b Update gitignore 2022-10-26 18:05:04 -07:00
Ry
e0b75bb04c Remove GitHub workflows for now 2022-10-26 18:04:53 -07:00
Ry
3608796e88 Fix a few formatting things 2022-10-26 18:03:00 -07:00
Ry
23478340d2 Use absolute mouse position instead of grabbing the cursor 2022-10-26 18:03:00 -07:00
hyenasky
072cb452e1 make writes to readonly pages cause a page fault correctly 2022-10-26 18:03:00 -07:00
hyenasky
7d383cff3c add int instruction, make cross-page accesses work 2022-10-26 18:03:00 -07:00
Ry
b06f6de79c Implement a somewhat hacky MMU 2022-10-26 18:03:00 -07:00
Ry
8f0c4e6c51 Add docs, add exception handling, rearrange some instrs 2022-10-26 18:03:00 -07:00
Ry
847e476d76 Rename key_t to keycode_t 2022-10-26 18:03:00 -07:00
Ry
29f0fb96e6 Implement keyboard, bump rom version to 0.5.1
Co-authored-by: Lua MacDougall <lua@foxgirl.dev>
2022-10-26 18:02:50 -07:00
Ry
7004b61606 Implement disk controller 2022-10-26 18:02:50 -07:00
Ry
5bfe275b29 Only delete the fox32 executable on make clean 2022-10-23 20:57:30 -07:00
Ry
2e9d1be053 Implement mouse support 2022-10-23 17:18:05 -07:00
Ry
7aeb636392 Read the correct byte for the overlay alpha channel 2022-10-23 16:51:03 -07:00
Ry
53cbc0d96c Implement overlays
Co-authored-by: Lua MacDougall <lua@foxgirl.dev>
2022-10-23 13:16:40 -07:00
Ry
979a8b2cfc Use the correct pixel format 2022-10-22 22:33:03 -07:00
Ry
0f02835148 Properly handle the MainScreen struct everywhere; update rom 2022-10-22 18:50:51 -07:00
Ry
f094b712af Some cleanup 2022-10-22 18:04:49 -07:00
Ry
5804084401 Initial commit 2022-10-22 18:00:51 -07:00
Ry
a1c97f70b2 Initial commit 2022-10-22 17:56:00 -07:00
Ry
fb9f8ccf93 Remove Rust emulator 2022-10-26 18:02:30 -07:00
Ry
675a39e813 Allow typing the * key 2022-10-16 18:52:03 -07:00
Ry
338b6fe496 Only allow one of: exception, int, or soft int to occur during a cycle 2022-10-10 18:41:18 -07:00
Ry
b496d2eb90 If popping directly to memory fails, don't change the stack pointer 2022-10-10 18:39:14 -07:00
Ry
bfc0ae96d1 Check if all addresses are writable before doing the actual writes 2022-10-10 17:26:40 -07:00
Ry
6fb6d07431 Rework the interrupt system a little bit and allow toggling debug output 2022-09-20 00:24:38 -07:00
Ry
42f26a48e7 Same as previous commit but I forgot about the write functions oops 2022-09-18 22:15:45 -07:00
Ry
5c5a8722e4 Possibly fix an issue where a 32 bit page fault would cause 4 PFs
Same for 16 bit page faults causing 2 page faults, one for each byte.
2022-09-18 22:09:29 -07:00
Ry
56e41e3915 Ensure the MMU gets re-enabled if we fail to read an interrupt vector 2022-09-18 18:22:40 -07:00
Ry
eba264db70 Add rfp register, remove debug message about intruction pointer == None 2022-09-18 16:30:52 -07:00
Ry
f7b2320138 No longer use setjmp/longjmp to ensure things are atomic 2022-09-18 16:21:35 -07:00
Ry
3aaebeaf3e Always allow exceptions to occur, regardless of interrupt flag state 2022-09-17 14:51:18 -07:00
Ry
bf48300f2f Open disks as read-write 2022-09-17 00:15:39 -07:00
Ry
9059889d3d Ensure register pointers read the requested size, not always 32 bit 2022-09-16 23:29:16 -07:00
Ry
1211d4fdcc Use a more reliable method for detecting key presses 2022-09-16 18:34:16 -07:00