1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-11-23 23:32:45 +00:00
Commit Graph

645 Commits

Author SHA1 Message Date
Peter Evans
ba387c004f We should be dividing, not using modulus 2018-02-11 20:36:41 -06:00
Peter Evans
3e2d8acacf The same track/sector method works for all images
Particularly so as the data segment is now the 6-and-2 encoded form,
which we either encode from DOS 3.3/ProDOS, or use literally from NIB
files.
2018-02-11 20:25:44 -06:00
Peter Evans
4765dab912 Don't run erc after building it 2018-02-11 19:28:26 -06:00
Peter Evans
350a06890a Split up logic for keyboard test
In accordance with the split in logic we had made for the source
function
2018-02-10 18:31:38 -06:00
Peter Evans
69d425db2d Add tests for vm_di 2018-02-10 18:25:29 -06:00
Peter Evans
919869289e Add missing test for reflect functions, init 2018-02-10 18:20:50 -06:00
Peter Evans
9f60e61cfb Add missing docblock comments 2018-02-09 23:14:05 -06:00
Peter Evans
aee0521b0a Change key to ALT+Q 2018-02-07 16:08:43 -06:00
Peter Evans
3223fe6110 Enable disassembly toggle (ALT+D) 2018-02-07 15:24:02 -06:00
Peter Evans
fa938470d3 Account for changes to vm_reflect functions 2018-02-07 14:44:37 -06:00
Peter Evans
c1cbdb4a43 ALT+P will pause 2018-02-07 14:44:26 -06:00
Peter Evans
308a1070ae Add paused field, pause execution 2018-02-07 14:44:04 -06:00
Peter Evans
433d9a436f Add pause function, flesh out machine_info 2018-02-07 14:43:20 -06:00
Peter Evans
a84b4c12e9 Treat pause and disasm as toggle functions
This allows us to remove the resume and disasm_off functions. (The
disasm_on function is simply renamed to disasm.)
2018-02-07 14:41:44 -06:00
Peter Evans
91d2267625 Really print out something useful for cpu_info 2018-02-07 00:14:38 -06:00
Peter Evans
3c1709c9b1 Add alt+i (info) option 2018-02-07 00:02:53 -06:00
Peter Evans
97846f5c1a Configure the DI with all of the standard stuff 2018-02-07 00:02:35 -06:00
Peter Evans
360e9243f8 Use the DI container to get machine/cpu/etc 2018-02-07 00:02:20 -06:00
Peter Evans
c35a6cb827 Add VM_OUTPUT DI entry 2018-02-07 00:01:57 -06:00
Peter Evans
09017aa171 Use DI to obtain the reflect struct 2018-02-07 00:01:27 -06:00
Peter Evans
8450ccd3c5 Unit-testing builds now define TESTING 2018-02-06 23:38:15 -06:00
Peter Evans
5e7492abdf Allow mutability if in testing 2018-02-06 23:37:20 -06:00
Peter Evans
4e0892dc86 Add dependency injection container for vm 2018-02-06 23:24:48 -06:00
Peter Evans
524412039a Implement a dumb stub for cpu_info 2018-02-06 21:10:08 -06:00
Peter Evans
608b2259e5 Break keyboard event logic out into normal/special 2018-02-06 16:29:15 -06:00
Peter Evans
fa5bfe09ae Add better handling if selected_drive is NULL
(Discovered from static analysis)
2018-02-06 14:58:00 -06:00
Peter Evans
0dce7dbc58 Remove unnecessary assignment 2018-02-06 14:37:04 -06:00
Peter Evans
0c1fc1e865 Add clean rule 2018-02-06 14:36:32 -06:00
Peter Evans
1f50ceb4c5 Add test file for apple2.reflect.c 2018-02-06 14:27:44 -06:00
Peter Evans
112f178ee3 Add ability to regen cmake with/without static analysis 2018-02-06 14:27:25 -06:00
Peter Evans
a388cf0158 Add missing param name for reflect struct 2018-02-06 14:26:57 -06:00
Peter Evans
fbee851daf Add apple2 reflect code 2018-02-06 00:30:46 -06:00
Peter Evans
b7f2cabb3e Add new REFLECT macro to allow other code to define funcs 2018-02-05 21:55:13 -06:00
Peter Evans
318107d18f Change macro name to REFLECT_HANDLER 2018-02-05 21:54:38 -06:00
Peter Evans
8c0b69668c Add docblocks for vm_event functions 2018-02-05 21:43:02 -06:00
Peter Evans
5cfdd28302 Add vm_event tests 2018-02-05 21:40:36 -06:00
Peter Evans
c6bbb46dfe Add ignores for docblocks 2018-02-05 20:44:11 -06:00
Peter Evans
c1c42834ed Add reflect system to virtual machine 2018-02-05 20:31:05 -06:00
Peter Evans
149df404ac Allow us to build erc from the root dir 2018-02-05 12:42:33 -06:00
Peter Evans
4ce79c785c Only read or write if a disk is in the drive 2018-02-05 12:42:19 -06:00
Peter Evans
a13be6c413 Disable opcode output 2018-02-05 12:29:00 -06:00
Peter Evans
92ee67c8d8 Allow us to signal that we should exit 2018-02-05 00:35:04 -06:00
Peter Evans
72c4111458 Add event system; move event code into vm_event.c 2018-02-05 00:28:22 -06:00
Peter Evans
e691d33d42 Add dec_nib test 2018-02-04 16:09:02 -06:00
Peter Evans
70b0532a26 Add test for dec_dos 2018-02-04 16:06:54 -06:00
Peter Evans
599b7c9212 Add test for dec_track 2018-02-04 15:44:59 -06:00
Peter Evans
247bafbcce We also need to move beyond the sector header 2018-02-04 15:44:41 -06:00
Peter Evans
7212a1041a Encoded tracks should be longer 2018-02-04 15:41:48 -06:00
Peter Evans
7dc97484e3 Add test for enc_track 2018-02-04 14:32:53 -06:00
Peter Evans
e23a3e4b63 Use macro definitions for track/sector length 2018-02-04 14:19:40 -06:00