-
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
Mastodon