Commit graph ch81/tools
Author SHA1 Message Date
334aea068c ch81: add a LICENSE and README
All checks were successful
/ 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
All checks were successful
/ 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
Some checks failed
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