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