jn
c27f3405cd
docs: Start a comprehensive CPU architecture document
...
With docs/cpu.md, I aim to describe the CPU architecture as fully as
necessary to allow understanding it without having to look into emulator
source code anymore.
This currently leaves encoding.md a bit stranded, because I didn't quire
know how to integrate it into this new document.
2022-12-31 12:53:57 +01:00
jn
bf38917ee0
Fix number of operands for OP_FLP in instruction info table
...
FLP takes a source operand.
2022-12-31 12:17:29 +01:00
Ry
9b6ac30abf
Add new logo to the README
2022-12-28 21:24:04 -08:00
Ry
14dc43710f
Add support for dropping files onto the window to mount them as a disk
2022-12-26 18:22:21 -08:00
Ry
8b5472519e
Update comment
2022-12-26 18:02:25 -08:00
Ry
30f76602a7
Add support for cross-compiling for Windows
2022-12-26 17:22:48 -08:00
Ry
3246859ff2
Revert previous commit
2022-12-25 23:38:26 -08:00
Ry
acbfa82a18
If halt
ed, 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