|
608f824155
|
Add nix flakes (makefile is kinda fucked up)
|
2024-02-04 17:07:19 +01:00 |
|
Ry
|
7777dfd3ae
|
Merge pull request #20 from eiowlta/main
Register Pointer Offsets, optional low hanging optimization, fixedwidth shift/bit operands
|
2023-07-23 14:28:22 -07:00 |
|
eiowlta
|
fac2865075
|
updated docs
|
2023-07-23 14:44:51 +03:00 |
|
eiowlta
|
3180f39514
|
Merge branch 'fox32-arch:main' into main
|
2023-07-23 14:37:31 +03:00 |
|
eiowlta
|
5bc6be0a70
|
single byte operands for bit functions, register pointer offsets
|
2023-07-21 18:00:07 +03:00 |
|
Ry
|
e9780d0a48
|
docs: Update cpu.md for new inc /dec instruction behavior
|
2023-07-20 22:55:20 -07:00 |
|
Ry
|
8dd95f2ffe
|
Merge pull request #19 from eiowlta/main
allow target field to be used to increment/decrement by 2, 4 or 8 for inc/dec
|
2023-07-20 16:00:16 -07:00 |
|
eiowlta
|
e734528c26
|
allow dst to be used to increment by 2, 4 or 8
|
2023-07-20 16:51:37 +03:00 |
|
Ry
|
4bedaa9028
|
Toggle debug output with F11
|
2023-07-11 23:02:57 -07:00 |
|
Ry
|
385f879e79
|
Merge pull request #18 from hyenasky/main
fix the semantics of the HALT instruction
|
2023-06-06 17:14:47 -07:00 |
|
hyenasky
|
6348e233d0
|
fix the semantics of the HALT instruction
makes it useful for saving host cpu usage again
|
2023-06-06 18:06:55 -06:00 |
|
Ry
|
f98a9a255f
|
Disable serial port if building for Windows
|
2023-05-29 18:52:25 -07:00 |
|
Ry
|
08e7168b1d
|
Use spaces instead of tabs in serial.c
|
2023-04-01 19:09:36 -07:00 |
|
Ry
|
d559f63c85
|
Add RTC port for checking if DST is active
|
2023-03-24 23:42:42 -07:00 |
|
Ry
|
c422bfc271
|
Merge pull request #17 from hyenasky/main
fix several edge case interactions involving page faults
|
2023-03-14 16:20:08 -07:00 |
|
hyenasky
|
8c4967cb13
|
fix several edge case interactions between page faults and instruction execution
|
2023-03-14 08:24:49 -06:00 |
|
Ry
|
7f482a809a
|
Remove extra new line in disk error messages
|
2023-03-04 17:00:38 -08:00 |
|
Ry
|
0b9d2f61a3
|
Merge pull request #16 from theverygaming/main
Improved Makefile
|
2023-02-22 01:27:04 -08:00 |
|
theverygaming
|
1d6aa605fb
|
better Makefile
|
2023-02-22 09:59:59 +01:00 |
|
Ry
|
2235d2f5b1
|
Merge pull request #15 from theverygaming/main
Allow build with emscripten
|
2023-02-13 17:47:49 -08:00 |
|
theverygaming
|
c4810048c1
|
emscripten
|
2023-02-13 10:00:06 +01:00 |
|
Ry
|
86760a65c4
|
Merge pull request #14 from neuschaefer/dev
Documentation improvements
|
2023-02-05 15:02:49 -08:00 |
|
jn
|
e01514440a
|
docs/instructions.md: Sort instructions into groups
|
2023-02-05 14:05:00 +01:00 |
|
jn
|
2d43212c04
|
docs/cpu.md: Add comment about operand order
|
2023-02-05 13:02:22 +01:00 |
|
Ry
|
8a764627c5
|
Merge pull request #13 from neuschaefer/dev
GitHub CI: Run cputest to catch regressions early
|
2023-02-02 16:12:01 -08:00 |
|
jn
|
eed6fb97ac
|
GitHub CI: Run cputest to catch regressions early
|
2023-02-02 17:48:46 +01:00 |
|
Ry
|
ffeb6f6283
|
Merge pull request #11 from neuschaefer/dev
Enable input on the serial port
|
2023-02-02 01:55:02 -08:00 |
|
jn
|
727dc8e0d2
|
Enable input on the serial port
|
2023-02-02 10:49:07 +01:00 |
|
Ry
|
e6af577da5
|
Merge pull request #10 from neuschaefer/dev
Refactor physical memory address resolution code
|
2023-02-01 15:00:07 -08:00 |
|
jn
|
c739f8ecb3
|
Refactor physical memory address resolution code
The physical memory layout is the same whether we use the MMU or not, so
let's implement it only once.
|
2023-02-01 23:51:15 +01:00 |
|
Ry
|
ee4b96db4f
|
Merge pull request #9 from neuschaefer/dev
docs: Document how the peripherals work
|
2023-02-01 13:44:15 -08:00 |
|
jn
|
4467185339
|
docs: Document how the peripherals work
|
2023-02-01 20:16:40 +01:00 |
|
Ry
|
7719755a52
|
Cleanly exit if attempting to open non-existent disk
Fixes issue #7.
|
2023-01-30 14:09:00 -08:00 |
|
Ry
|
157841311d
|
Merge pull request #8 from neuschaefer/dev
GitHub CI: Bump actions/checkout to v3
|
2023-01-29 17:00:41 -08:00 |
|
jn
|
8f0f6c9afd
|
GitHub CI: Bump actions/checkout to v3
v2 is deprecated and causes a warning on the Actions page.
|
2023-01-29 23:28:18 +01:00 |
|
Ry
|
15cf497b89
|
Merge pull request #6 from neuschaefer/dev
Miscellanea
|
2023-01-27 15:11:37 -08:00 |
|
jn
|
4758c45171
|
Fix skipping of CMP instructions
|
2023-01-27 17:37:10 +01:00 |
|
jn
|
6ddf60fba6
|
Handle division by zero instead of crashing
|
2023-01-27 11:33:26 +01:00 |
|
jn
|
1d9de64e5f
|
Print IP and SP in debug mode
|
2023-01-27 11:33:26 +01:00 |
|
Ry
|
c492194360
|
Merge pull request #5 from neuschaefer/headless
Headless Mode
|
2023-01-26 17:08:36 -08:00 |
|
jn
|
17f452bacf
|
Add headless mode
|
2023-01-26 22:24:16 +01:00 |
|
jn
|
c1652c34b0
|
Initialize VM state and scan arguments before initializing SDL
|
2023-01-26 22:21:41 +01:00 |
|
Ry
|
d9f03fe1aa
|
Merge pull request #4 from neuschaefer/help
fox32: Add --help option
|
2023-01-20 15:09:44 -08:00 |
|
jn
|
43bc7e661e
|
fox32: Add --help option
It's easier to type --help than to remember the options or look at the
source code.
|
2023-01-20 16:36:37 +01:00 |
|
Ry
|
4a4d05332b
|
docs: Fix typo
|
2023-01-13 14:32:38 -08:00 |
|
Ry
|
85c1a87e09
|
docs: Add iflt and ifgteq to the condition codes list
|
2023-01-13 14:30:39 -08:00 |
|
Ry
|
6fb4fd884f
|
Merge pull request #3 from neuschaefer/lowercase
docs: Spell fox32 in lowercase
|
2022-12-31 18:42:47 -08:00 |
|
jn
|
efdf7815e1
|
docs: Spell fox32 in lowercase
As requested by @ry755: https://github.com/fox32-arch/fox32/pull/2#issuecomment-1368289018
|
2023-01-01 03:29:39 +01:00 |
|
Ry
|
a1d1e34e59
|
Merge pull request #2 from neuschaefer/doc
fox32 architecture documentation
|
2022-12-31 14:40:54 -08:00 |
|
jn
|
571729dafa
|
docs: Add more documents (but they're unfinished)
|
2022-12-31 12:56:19 +01:00 |
|