|
|
334aea068c
|
ch81: add a LICENSE and README
/ core (push) Successful in 5m37s
|
2026-05-14 12:13:31 +02:00 |
|
|
|
ad52989831
|
ch81: fix up gendispatch after missing some AI rewrites
|
2026-05-08 20:43:13 +02:00 |
|
|
|
6da25f8da4
|
WIP: tailcall
|
2026-04-20 17:00:04 +02:00 |
|
|
|
9d4ec9499f
|
WIP: attributes for tail call
|
2026-04-20 16:03:34 +02:00 |
|
|
|
47d5ba861f
|
ch81: let the most common instructions bypass _next
/ core (push) Successful in 5m12s
|
2026-04-19 19:40:29 +02:00 |
|
|
|
1d1095d542
|
ch81: move PC to a local variable
|
2026-04-19 16:18:23 +02:00 |
|
|
|
b2dcbcbbec
|
ch81: collapse the IX, IY support into one
|
2026-04-19 16:00:29 +02:00 |
|
|
|
f6c6e46d79
|
ch81: drop the unused code from gendispatch
|
2026-04-18 15:59:27 +02:00 |
|
|
|
3c080b36dd
|
ch81: support compressing the bit/set/res opcodes
|
2026-04-18 15:38:49 +02:00 |
|
|
|
b819314310
|
ch81: reduce the Zephyr RAM usage
|
2026-04-18 14:35:32 +02:00 |
|
|
|
a452204431
|
ch81: move Board to an interface
|
2026-04-12 20:37:25 +02:00 |
|
|
|
849be245aa
|
ch81: begin tidying up the cores
|
2026-04-12 19:40:36 +02:00 |
|
|
|
370ed264f4
|
ch81: move regs.a to a local variable
|
2026-04-12 16:13:16 +02:00 |
|
|
|
a7f09fb8a4
|
ch81: make an implicit A explicit and move A to a parameter
|
2026-04-12 15:47:19 +02:00 |
|
|
|
c4d710fcf5
|
ch81: support trapping literal jumps
|
2026-04-12 11:57:17 +02:00 |
|
|
|
51e3e6c5ce
|
ch81: implement many of the undocumented opcodes
|
2026-04-11 14:35:51 +02:00 |
|
|
|
139e773c3e
|
ch81: make z80test run to completion
|
2026-04-11 13:30:25 +02:00 |
|
|
|
42a07e1df4
|
ch81: move the ZX81 specific code out and fix bugs found by z80test
|
2026-04-11 11:31:51 +02:00 |
|
|
|
6e1baf3358
|
ch81: move to a opcode-table.json based dispatch
|
2026-04-04 19:38:19 +02:00 |
|
|
|
bf07377409
|
ch81: parse the opcode-table and expand
|
2026-04-04 08:36:44 +02:00 |
|
|
|
65e5c3d909
|
ch81: split asm.py into the parser and generator
|
2026-04-03 13:26:31 +02:00 |
|
|
|
978c51f7b8
|
ch81: call board_ directly rather than using indirect
|
2026-04-03 13:14:36 +02:00 |
|
|
|
6d67dbb767
|
ch81: continue making the code more idiomatic
|
2026-04-03 11:19:58 +02:00 |
|
|
|
b70fc30bca
|
ch81: tidy up by de-macroing and deduplicating
|
2026-04-03 11:06:41 +02:00 |
|
|
|
5b800e222c
|
ch81: split the implementation out of the class
|
2026-04-03 10:39:07 +02:00 |
|
|
|
288af06580
|
ch81: as Emu is templated, move the implementation into the header
|
2026-04-03 10:24:36 +02:00 |
|
|
|
7f0bea0aef
|
ch81: fix the remaining instructions
|
2026-04-02 20:26:26 +02:00 |
|
|
|
9db784f600
|
ch81: support bytecode tables
|
2026-04-02 20:08:03 +02:00 |
|
|
|
314b1cc6c5
|
ch81: added jump targets and interrupt handling
|
2026-04-02 18:01:57 +02:00 |
|
|
|
2c961bc37b
|
ch81: enough so that it hits the first display render
|
2026-04-02 15:27:58 +02:00 |
|
|
|
78198d943b
|
ch81: implement a first set of instructions
|
2026-04-02 15:02:51 +02:00 |
|
|
|
515620a974
|
ch81: split af into separate fields. Add the return address to call
|
2026-04-02 15:02:36 +02:00 |
|
|
|
8fd43ab880
|
ch81: switch to bit flags from an enum
|
2026-04-02 13:06:56 +02:00 |
|
|
|
052e23a50f
|
ch81: implement the register file
|
2026-03-29 21:47:43 +02:00 |
|
|
|
9e45cbfbe6
|
ch81: reduce the number of labels
|
2026-03-29 20:43:30 +02:00 |
|
|
|
daf82e971d
|
ch81: add a lst parser and wire in return addresses
|
2026-03-29 19:53:07 +02:00 |
|
|
|
2eacd89f95
|
ch81: add a open81.asm parser
|
2026-03-29 16:10:23 +02:00 |
|
|
|
2088877346
|
ch81: tidy up the board into a class, split functions out, and make the ROM const
|
2026-03-12 19:57:34 +01:00 |
|
|
|
51c5b045c5
|
ch81: move out of tools and make it build from scratch
|
2025-08-01 15:52:31 +02:00 |
|
|
|
6acb0e514a
|
ch81: passes through self test
continuous-integration/drone/push Build is failing
|
2025-07-26 13:32:06 +00:00 |
|
|
|
a62d9c22a8
|
ch81: fix ADD/SUB for other registers; add a Ld16
|
2025-07-26 13:31:49 +00:00 |
|
|
|
c5f17f9762
|
ch81: create a tool to diff two runs
|
2025-07-26 13:30:27 +00:00 |
|
|
|
9ef1afbb2a
|
ch81: bump before reinstalling
|
2025-07-21 18:01:21 +00:00 |
|
|
|
32a94179eb
|
ch81: implement nop, ld, and add
|
2025-07-16 17:02:19 +00:00 |
|
|
|
60d616d9b6
|
ch81: added the left and right fetchers and fixed condition codes
|
2025-07-16 14:42:41 +00:00 |
|
|
|
9ef1dab1a2
|
ch81: tidied up the table rendering
|
2025-07-16 12:11:18 +00:00 |
|
|
|
4c9b027f77
|
ch81: rename instruction to opcode to match the datasheet
|
2025-07-16 12:00:32 +00:00 |
|
|
|
28ee259464
|
ch81: pull the two-operand form out of genz80
|
2025-07-16 11:43:40 +00:00 |
|
|
|
fcacd7f902
|
ch81: split expansion out from rendering
|
2025-07-16 11:23:54 +00:00 |
|
|
|
36450fbaa0
|
ch81: split genz80 into functional areas
|
2025-07-14 18:02:40 +00:00 |
|