Commit Graph

  • b7febd27ef Merge remote-tracking branch 'upstream/main' main xenia 2024-03-15 10:33:56 +0100
  • b7b8099031 Allow `movz` to work properly when targeting memory Ry 2024-02-23 23:45:18 -0800
  • f53aa70d3d Update GitHub workflow xenia 2024-02-04 17:12:10 +0100
  • 608f824155 Add nix flakes (makefile is kinda fucked up) xenia 2024-02-04 17:07:19 +0100
  • 7777dfd3ae
    Merge pull request #20 from eiowlta/main Ry 2023-07-23 14:28:22 -0700
  • fac2865075 updated docs eiowlta 2023-07-23 14:44:51 +0300
  • 3180f39514
    Merge branch 'fox32-arch:main' into main eiowlta 2023-07-23 14:37:31 +0300
  • 5bc6be0a70 single byte operands for bit functions, register pointer offsets eiowlta 2023-07-21 18:00:07 +0300
  • e9780d0a48 docs: Update cpu.md for new `inc`/`dec` instruction behavior Ry 2023-07-20 22:55:20 -0700
  • 8dd95f2ffe
    Merge pull request #19 from eiowlta/main Ry 2023-07-20 16:00:16 -0700
  • e734528c26 allow dst to be used to increment by 2, 4 or 8 eiowlta 2023-07-20 16:51:37 +0300
  • 4bedaa9028 Toggle debug output with F11 Ry 2023-07-11 23:02:12 -0700
  • 385f879e79
    Merge pull request #18 from hyenasky/main Ry 2023-06-06 17:14:47 -0700
  • 6348e233d0 fix the semantics of the HALT instruction hyenasky 2023-06-06 18:06:55 -0600
  • f98a9a255f Disable serial port if building for Windows Ry 2023-05-29 18:52:25 -0700
  • 08e7168b1d Use spaces instead of tabs in serial.c Ry 2023-04-01 19:09:36 -0700
  • d559f63c85 Add RTC port for checking if DST is active Ry 2023-03-24 23:34:04 -0700
  • c422bfc271
    Merge pull request #17 from hyenasky/main Ry 2023-03-14 16:20:08 -0700
  • 8c4967cb13 fix several edge case interactions between page faults and instruction execution hyenasky 2023-03-14 08:24:49 -0600
  • 7f482a809a Remove extra new line in disk error messages Ry 2023-03-04 17:00:38 -0800
  • 0b9d2f61a3
    Merge pull request #16 from theverygaming/main Ry 2023-02-22 01:27:04 -0800
  • 1d6aa605fb better Makefile theverygaming 2023-02-22 09:59:59 +0100
  • 2235d2f5b1
    Merge pull request #15 from theverygaming/main Ry 2023-02-13 17:47:49 -0800
  • c4810048c1 emscripten theverygaming 2023-02-13 10:00:06 +0100
  • 86760a65c4
    Merge pull request #14 from neuschaefer/dev Ry 2023-02-05 15:02:49 -0800
  • e01514440a docs/instructions.md: Sort instructions into groups jn 2023-02-05 13:44:53 +0100
  • 2d43212c04 docs/cpu.md: Add comment about operand order jn 2023-02-02 03:12:12 +0100
  • 8a764627c5
    Merge pull request #13 from neuschaefer/dev Ry 2023-02-02 16:12:01 -0800
  • eed6fb97ac GitHub CI: Run cputest to catch regressions early jn 2023-01-31 05:13:33 +0100
  • ffeb6f6283
    Merge pull request #11 from neuschaefer/dev Ry 2023-02-02 01:55:02 -0800
  • 727dc8e0d2 Enable input on the serial port jn 2023-02-01 20:12:21 +0100
  • e6af577da5
    Merge pull request #10 from neuschaefer/dev Ry 2023-02-01 15:00:07 -0800
  • c739f8ecb3 Refactor physical memory address resolution code jn 2023-01-28 19:44:44 +0100
  • ee4b96db4f
    Merge pull request #9 from neuschaefer/dev Ry 2023-02-01 13:44:15 -0800
  • 4467185339 docs: Document how the peripherals work jn 2023-02-01 20:11:33 +0100
  • 7719755a52 Cleanly exit if attempting to open non-existent disk Ry 2023-01-30 14:07:43 -0800
  • 157841311d
    Merge pull request #8 from neuschaefer/dev Ry 2023-01-29 17:00:41 -0800
  • 8f0f6c9afd GitHub CI: Bump actions/checkout to v3 jn 2023-01-29 23:26:38 +0100
  • 15cf497b89
    Merge pull request #6 from neuschaefer/dev Ry 2023-01-27 15:11:37 -0800
  • 4758c45171 Fix skipping of CMP instructions jn 2023-01-27 17:37:06 +0100
  • 6ddf60fba6 Handle division by zero instead of crashing jn 2023-01-27 01:40:12 +0100
  • 1d9de64e5f Print IP and SP in debug mode jn 2023-01-27 01:38:01 +0100
  • c492194360
    Merge pull request #5 from neuschaefer/headless Ry 2023-01-26 17:08:36 -0800
  • 17f452bacf Add headless mode jn 2023-01-20 20:07:34 +0100
  • c1652c34b0 Initialize VM state and scan arguments before initializing SDL jn 2023-01-26 22:21:35 +0100
  • d9f03fe1aa
    Merge pull request #4 from neuschaefer/help Ry 2023-01-20 15:09:44 -0800
  • 43bc7e661e fox32: Add --help option jn 2023-01-20 15:09:16 +0100
  • 4a4d05332b docs: Fix typo Ry 2023-01-13 14:32:38 -0800
  • 85c1a87e09 docs: Add iflt and ifgteq to the condition codes list Ry 2023-01-13 14:30:39 -0800
  • 6fb4fd884f
    Merge pull request #3 from neuschaefer/lowercase Ry 2022-12-31 18:42:47 -0800
  • efdf7815e1 docs: Spell fox32 in lowercase jn 2023-01-01 03:25:31 +0100
  • a1d1e34e59
    Merge pull request #2 from neuschaefer/doc Ry 2022-12-31 14:40:54 -0800
  • 571729dafa docs: Add more documents (but they're unfinished) jn 2022-12-31 12:56:17 +0100
  • c27f3405cd docs: Start a comprehensive CPU architecture document jn 2022-12-31 12:18:42 +0100
  • bf38917ee0 Fix number of operands for OP_FLP in instruction info table jn 2022-12-31 12:17:15 +0100
  • 9b6ac30abf Add new logo to the README Ry 2022-12-28 21:24:04 -0800
  • 14dc43710f Add support for dropping files onto the window to mount them as a disk Ry 2022-12-26 18:22:21 -0800
  • 8b5472519e Update comment Ry 2022-12-26 18:02:25 -0800
  • 30f76602a7 Add support for cross-compiling for Windows Ry 2022-12-26 17:22:48 -0800
  • 3246859ff2 Revert previous commit Ry 2022-12-25 23:38:26 -0800
  • acbfa82a18 If `halt`ed, report that the entire tick was completed Ry 2022-12-25 23:24:03 -0800
  • 82668e10d3 Fix errors in the RTC implementation of month and year Ry 2022-12-25 22:58:18 -0800
  • ea53fb151c Implement the rest of the RTC Ry 2022-12-25 21:45:31 -0800
  • eae21dd08b Fix an issue with the mouse held state Ry 2022-12-25 15:34:36 -0800
  • 4bb07c3c52 Change SDL include path Ry 2022-11-08 17:14:49 -0800
  • 565685776a Add power control port Ry 2022-10-27 22:32:16 -0700
  • 3d1dff8495 BRK exceptions should resume *after* the BRK instruction Ry 2022-10-27 19:03:34 -0700
  • a0fa0361ae Add disk write support Ry 2022-10-27 16:02:17 -0700
  • 9396931592 Better keyboard handling Ry 2022-10-27 16:01:51 -0700
  • 4952a4b504 Show CPU core error messages if debug output is enabled Ry 2022-10-27 15:33:38 -0700
  • 5b00bcef56 Better argument parsing Ry 2022-10-27 15:30:50 -0700
  • e402e96cfa Build Linux binaries of each commit Ry 2022-10-26 18:21:40 -0700
  • 1a01891a32 Update README Ry 2022-10-26 18:21:15 -0700
  • fab9f197b0 Update license Ry 2022-10-26 18:20:55 -0700
  • 8fcf8fb03d Generate fox32rom.h dynamically Ry 2022-10-26 18:09:36 -0700
  • e80d4cdb3b Update gitignore Ry 2022-10-26 18:05:04 -0700
  • e0b75bb04c Remove GitHub workflows for now Ry 2022-10-26 18:04:53 -0700
  • 3608796e88 Fix a few formatting things Ry 2022-10-26 17:00:56 -0700
  • 23478340d2 Use absolute mouse position instead of grabbing the cursor Ry 2022-10-26 16:55:11 -0700
  • 072cb452e1 make writes to readonly pages cause a page fault correctly hyenasky 2022-10-26 12:08:13 -0600
  • 7d383cff3c add int instruction, make cross-page accesses work hyenasky 2022-10-26 11:37:27 -0600
  • b06f6de79c Implement a somewhat hacky MMU Ry 2022-10-25 22:44:18 -0700
  • 8f0c4e6c51 Add docs, add exception handling, rearrange some instrs Ry 2022-10-25 14:31:10 -0700
  • 847e476d76 Rename key_t to keycode_t Ry 2022-10-24 21:36:18 -0700
  • 29f0fb96e6 Implement keyboard, bump rom version to 0.5.1 Ry 2022-10-24 17:48:51 -0700
  • 7004b61606 Implement disk controller Ry 2022-10-23 22:36:24 -0700
  • 5bfe275b29 Only delete the fox32 executable on make clean Ry 2022-10-23 20:57:30 -0700
  • 2e9d1be053 Implement mouse support Ry 2022-10-23 17:18:05 -0700
  • 7aeb636392 Read the correct byte for the overlay alpha channel Ry 2022-10-23 16:51:03 -0700
  • 53cbc0d96c Implement overlays Ry 2022-10-23 13:16:40 -0700
  • 979a8b2cfc Use the correct pixel format Ry 2022-10-22 22:33:03 -0700
  • 0f02835148 Properly handle the MainScreen struct everywhere; update rom Ry 2022-10-22 18:50:51 -0700
  • f094b712af Some cleanup Ry 2022-10-22 18:04:49 -0700
  • 5804084401 Initial commit Ry 2022-10-22 18:00:51 -0700
  • a1c97f70b2 Initial commit Ry 2022-10-22 17:56:00 -0700
  • fb9f8ccf93 Remove Rust emulator Ry 2022-10-26 18:02:30 -0700
  • 675a39e813 Allow typing the * key Ry 2022-10-16 18:52:03 -0700
  • 338b6fe496 Only allow one of: exception, int, or soft int to occur during a cycle Ry 2022-10-10 18:41:18 -0700
  • b496d2eb90 If popping directly to memory fails, don't change the stack pointer Ry 2022-10-10 18:39:14 -0700
  • bfc0ae96d1 Check if all addresses are writable before doing the actual writes Ry 2022-10-10 17:26:40 -0700