Commit Graph

  • 6fb6d07431 Rework the interrupt system a little bit and allow toggling debug output Ry 2022-09-20 00:24:38 -0700
  • 42f26a48e7 Same as previous commit but I forgot about the write functions oops Ry 2022-09-18 22:15:45 -0700
  • 5c5a8722e4 Possibly fix an issue where a 32 bit page fault would cause 4 PFs Ry 2022-09-18 22:09:29 -0700
  • 56e41e3915 Ensure the MMU gets re-enabled if we fail to read an interrupt vector Ry 2022-09-18 18:22:40 -0700
  • eba264db70 Add rfp register, remove debug message about intruction pointer == None Ry 2022-09-18 16:30:52 -0700
  • f7b2320138 No longer use setjmp/longjmp to ensure things are atomic Ry 2022-09-18 16:21:35 -0700
  • 3aaebeaf3e Always allow exceptions to occur, regardless of interrupt flag state Ry 2022-09-17 14:51:18 -0700
  • bf48300f2f Open disks as read-write Ry 2022-09-17 00:10:44 -0700
  • 9059889d3d Ensure register pointers read the requested size, not always 32 bit Ry 2022-09-16 23:29:16 -0700
  • 1211d4fdcc Use a more reliable method for detecting key presses Ry 2022-09-16 18:34:16 -0700
  • 4a18af8f81 Allow switching the stack pointer automatically on interrupts/exceptions Ry 2022-09-16 17:29:58 -0700
  • 3ce3af511e Hack memory writes to use longjmp if a page fault occurs Ry 2022-09-16 00:20:32 -0700
  • 8259e5787e Fix an issue where write faults sometimes return the *physical* address Ry 2022-09-15 23:59:46 -0700
  • d30dad4797 Potentially fix a double page fault issue under certain conditions Ry 2022-09-15 23:41:46 -0700
  • 02f3d04f4f Make page faults on page boundaries return the correct address Ry 2022-09-15 18:35:17 -0700
  • b55d7deb36 Page fault on writes to unmapped physical memory Ry 2022-09-15 17:28:56 -0700
  • 8be5c65c73 Fix many issues relating to paging, split page fault into 2 vectors Ry 2022-09-15 17:17:29 -0700
  • 3df3a98f3c Rework the paging system a little bit, add FLP instr., bump ver to 0.5.0 Ry 2022-09-13 16:48:06 -0700
  • 9970a04cc9 Implement an RTC, bump version to 0.4.0 Ry 2022-09-09 16:16:09 -0700
  • cea9b12661 Update outdated build instructions and ignore src/fox32.rom Ry 2022-08-30 16:20:44 -0700
  • 38f81ce4e3 Move fox32.rom into the src folder Ry 2022-08-18 23:18:27 -0700
  • e630e15661 Don't fail to build if building outside of a git repo Ry 2022-08-18 23:16:26 -0700
  • 7fd8d36281 Actually implement paging properly, bump version to 0.3.1 Ry 2022-08-15 19:43:28 -0700
  • 82edb1d8da Implement paging, bump version to 0.3.0 Ry 2022-08-15 17:40:04 -0700
  • 6edcda5b18 Update screenshot Ry 2022-08-12 19:34:41 -0700
  • 17b14dd72f Remove the unused f32 file type, bump version to 0.2.1 Ry 2022-08-09 23:33:00 -0700
  • 4b506f3e65 Add int instruction, bump version to 0.2.0 Ry 2022-08-09 01:41:13 -0700
  • ad6f402179 Add 3 additional audio channels for a total of 4 Ry 2022-08-09 01:37:21 -0700
  • 881b9c1620 Embed fox32rom into the main fox32 executable, prepare for 1st release Ry 2022-07-31 16:59:18 -0700
  • 2d6730bb0b Allow adjusting the audio sample rate Ry 2022-07-27 18:29:32 -0700
  • 8e4f2bc114 First audio buffer refill interrupt should play from buffer 0 Ry 2022-07-27 14:24:05 -0700
  • d2d05f2d76 Hack to ensure the CPU thread exits when the window is closed Ry 2022-07-27 14:09:54 -0700
  • 537b774667 Move the audio buffer locations into consts Ry 2022-07-26 15:54:44 -0700
  • d1386e14f8 Add note about prebuilt binaries to the README Ry 2022-07-24 20:57:15 -0700
  • dfadccd68c Use a const for the framebuffer address Ry 2022-07-24 17:08:45 -0700
  • 953b2cfffe Don't print the scancode on every key press Ry 2022-07-24 16:57:28 -0700
  • bd7eba3ddb Remove fox32core support Ry 2022-07-23 17:56:09 -0700
  • 16b43cc87a Move encoding.md to docs/ Ry 2022-07-04 21:36:07 -0700
  • 940023f47b Allow passing multiple arguments to mount multiple disks Ry 2022-06-21 19:36:40 -0700
  • 5d6bfbb409 Add basic building instructions to the README Ry 2022-06-21 18:56:11 -0700
  • 094611df80 Add fox32core to .gitignore Ry 2022-06-21 18:04:07 -0700
  • 474b8f3d60 Build using GitHub Actions Ry 2022-06-21 17:05:54 -0700
  • 11cec386a5 Add screenshot and logo to README Ry 2022-06-21 15:56:29 -0700
  • c07eec2761 Fix application icon file Ry 2022-06-21 00:31:11 -0700
  • 43be8f545a Add .gitignore Ry 2022-06-21 00:07:33 -0700
  • 79517de317 fox32: Allow reading back the playing state from the audio IO port Ry 2022-06-20 17:13:18 -0700
  • e8960c569f fox32+fox32asm: Remove pow instruction Ry 2022-05-30 00:48:19 -0700
  • 5deb4fd8f8 fox32: Add support for audio playback Ry 2022-05-25 16:15:39 -0700
  • a8d92c69b2 fox32+fox32core: Rework the interrupt system a little bit Ry 2022-05-16 23:52:07 -0700
  • 81ccead64c fox32: revert changes to release profile, switched back to step Lua MacDougall 2022-05-12 15:08:36 -0700
  • e6b74a3ae0 fox32: use resume with high count for core runtime, update release Lua MacDougall 2022-05-12 14:44:03 -0700
  • cb95b2b112 fox32: add FOX32_DEBUG environment variable Lua MacDougall 2022-05-12 14:11:11 -0700
  • fd3b83a15b fox32: added fox32core support :3 Lua MacDougall 2022-05-12 01:37:55 -0700
  • 83a5d14775 fox32: Allow disks to be removed Ry 2022-04-17 14:28:41 -0700
  • 7f796dd989 fox32: Dump RAM if bad opcode Ry 2022-04-17 13:29:17 -0700
  • a8ff66c3a0 fox32: fix stack overflow when initializing memory Lua MacDougall 2022-04-16 23:30:54 -0700
  • fb3d681f55 fox32+fox32rom: Add EVENT_TYPE_MOUSE_RELEASE Ry 2022-04-16 15:15:03 -0700
  • e7f81afa50 fox32: Reading/writing unmapped memory is now an error Ry 2022-03-23 11:54:32 -0700
  • 1f89b59f83 fox32: Start implementing keyboard input support Ry 2022-03-18 21:36:44 -0700
  • 22c7b26317 fox32: Use logo as window icon :3 Ry 2022-03-12 17:11:54 -0800
  • 93d331bb07 fox32+fox32rom: Use DMA for the disk controller Ry 2022-03-12 13:12:10 -0800
  • 998646cb80 fox32+fox32asm: Add proper support for greater than and less than Ry 2022-03-12 12:15:27 -0800
  • 342c3e6061 fox32+fox32rom: Remove the concept of "fast" and "shared" memory Ry 2022-03-11 17:13:18 -0800
  • cb2712cbf4 fox32: Exit on CPU halt Ry 2022-03-11 11:52:05 -0800
  • fe279c4d85 fox32: Introduce better error handling Ry 2022-03-11 11:03:27 -0800
  • 1419bb5b1f fox32: Add note about passing a file as an arg to the README Ry 2022-03-11 10:53:59 -0800
  • 676d611334 fox32: Add note about Vulkan requirement to the README Ry 2022-03-11 10:51:04 -0800
  • 9674cbb2dd fox32: Show memory sizes in MiB and KiB Ry 2022-03-11 10:47:41 -0800
  • 69a47b9336 fox32: Prevent div from modifying the carry flag ry755 2022-02-26 16:41:35 -0800
  • 738ccd16e8 fox32: Allow specifying a disk to be inserted using command line args ry755 2022-02-23 10:49:39 -0800
  • 27f308e785 fox32+fox32rom: Rename "mount"/"unmount" to "insert"/"remove" ry755 2022-02-22 14:05:39 -0800
  • eebeff2073 fox32: Set the stack pointer to zero by default ry755 2022-02-11 20:33:39 -0800
  • f2adfa6b2b fox32: Update encoding.md ry755 2022-02-06 22:12:45 -0800
  • 7083e7a704 fox32+fox32asm: Make ImmediatePtr encoding consistent for src and dest ry755 2022-02-02 04:43:23 -0800
  • e8287097ad fox32: Use the instruction size when reading from an immediate pointer ry755 2022-02-02 04:18:57 -0800
  • deed31144f fox32: Remove outdated TODO ry755 2022-02-02 04:07:09 -0800
  • fe476414b7 fox32: Add 3 extra bytes at the end of fast and shared memory ry755 2022-02-01 23:07:51 -0800
  • 29d6690d97 Add unfinished READMEs ry755 2022-01-31 03:11:08 -0800
  • 7d85bc93cf Add LICENSE ry755 2022-01-31 01:51:26 -0800
  • 20c71b8e70 fox32: Temporarily remove audio output support ry755 2022-01-30 17:04:23 -0800
  • 3b9c7b8bee fox32: Set title of open file dialog ry755 2022-01-30 02:50:01 -0800
  • 6a319071c0 fox32: Allow any file type to be selected for mounting ry755 2022-01-30 02:49:07 -0800
  • 64035f9629 fox32: Don't print a message to the terminal when the mouse is clicked ry755 2022-01-30 01:01:25 -0800
  • b957b58fb2 fox32: Implement a very basic disk controller ry755 2022-01-29 23:17:51 -0800
  • 4f278bc58b fox32: Show version info on startup and in the window title ry755 2022-01-27 18:30:59 -0800
  • 5c07305a5f fox32+fox32rom: Change the IO port base to 0x80000000 ry755 2022-01-27 18:11:54 -0800
  • 7a507fd768 fox32: Show ROM size on startup ry755 2022-01-27 18:01:36 -0800
  • d56648aa79 fox32: Clean up Memory stuff, and change the shared memory base ry755 2022-01-27 17:50:07 -0800
  • 34de523f4d fox32: Set the stack pointer to the end of fast memory by default ry755 2022-01-27 17:22:00 -0800
  • 982b4c7b89 fox32: Make fast_memory and rom public ry755 2022-01-27 17:21:01 -0800
  • 06f69b322b fox32: Restructure Memory a little bit, and print sizes on startup ry755 2022-01-27 17:17:11 -0800
  • abee6efc82 fox32: Use ../fox32rom/fox32.rom if ./fox32.rom doesn't exist ry755 2022-01-27 16:57:54 -0800
  • 99621394ec fox32: Move Memory to a separate file ry755 2022-01-27 16:42:57 -0800
  • 994f6d7152 fox32: Move Bus to a separate file ry755 2022-01-27 16:23:35 -0800
  • 3c6fda4b5c fox32: Rename CPU to Cpu ry755 2022-01-27 16:20:17 -0800
  • cf835927cb fox32: Use read_register() and write_register() everywhere ry755 2022-01-26 23:43:02 -0800
  • 601874a6e4 fox32: Show a slightly more friendly error if fox32.rom doesn't exist ry755 2022-01-26 23:39:50 -0800
  • 9ff6ed608a fox32: Fix typos and improve language in encoding.md ry755 2022-01-26 22:50:19 -0800
  • 51551e1c50 fox32: Change ROM filename from rom.bin to fox32.rom ry755 2022-01-26 22:48:58 -0800
  • 9b21b663f4 Initial commit ry755 2022-01-26 22:21:21 -0800