Peter Evans
|
1e3f2e5781
|
Use the correct name of the source file
|
2018-02-12 19:28:37 -06:00 |
|
Peter Evans
|
e63d7e5d72
|
The file is apple2.dd.c
|
2018-02-12 18:24:35 -06:00 |
|
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
|
9f60e61cfb
|
Add missing docblock comments
|
2018-02-09 23:14:05 -06:00 |
|
Peter Evans
|
3223fe6110
|
Enable disassembly toggle (ALT+D)
|
2018-02-07 15:24:02 -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
|
09017aa171
|
Use DI to obtain the reflect struct
|
2018-02-07 00:01:27 -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
|
fbee851daf
|
Add apple2 reflect code
|
2018-02-06 00:30:46 -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
|
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
|
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
|
247bafbcce
|
We also need to move beyond the sector header
|
2018-02-04 15:44:41 -06:00 |
|
Peter Evans
|
e23a3e4b63
|
Use macro definitions for track/sector length
|
2018-02-04 14:19:40 -06:00 |
|
Peter Evans
|
64364d91ad
|
Remove unnecessary for loop
|
2018-02-04 14:15:24 -06:00 |
|
Peter Evans
|
463a9ba268
|
Handle all phase cases (zero and non-zero)
|
2018-02-04 01:11:30 -06:00 |
|
Peter Evans
|
1245ddec55
|
Make encode/decode more testable with return codes
|
2018-02-04 00:21:39 -06:00 |
|
Peter Evans
|
8009a33bd4
|
Use int return for error code
|
2018-02-04 00:06:22 -06:00 |
|
Peter Evans
|
2bdc921b76
|
Add missing docblocks
|
2018-02-03 21:56:27 -06:00 |
|
Peter Evans
|
67f943d891
|
When encoded, the track size is larger than 4k
|
2018-02-03 21:18:07 -06:00 |
|
Peter Evans
|
a6c1564747
|
Add fwrite function, support for streams and types
|
2018-02-03 20:50:08 -06:00 |
|
Peter Evans
|
2dd21f1487
|
Add image type, image segment
|
2018-02-03 18:10:29 -06:00 |
|
Peter Evans
|
c010c10ce2
|
Add missing docblocks
|
2018-02-03 17:46:56 -06:00 |
|
Peter Evans
|
10d13f755c
|
Document the pseudo-instruction "bad"
|
2018-02-03 17:44:41 -06:00 |
|
Peter Evans
|
5ac2fbdbee
|
Add new decode functions, flesh out sector code
|
2018-02-03 00:23:57 -06:00 |
|
Peter Evans
|
d2e21b55c4
|
Implement the sector decode function
This was a bear to do, and the product being committed is probably my
third (or fourth?) try.
|
2018-02-02 17:19:38 -06:00 |
|
Peter Evans
|
fadf5a9782
|
Add decode...code
|
2018-02-01 18:41:01 -06:00 |
|
Peter Evans
|
323803866a
|
Include better documentation of otherwise grumpy functions
|
2018-01-31 15:58:32 -06:00 |
|
Peter Evans
|
98c2ef16cc
|
Add encode function for nib
|
2018-01-31 15:40:39 -06:00 |
|
Peter Evans
|
4943d66e8c
|
Correct typo so it's clear this is a get OOB
|
2018-01-31 15:40:06 -06:00 |
|
Peter Evans
|
c031822063
|
Use nibbilized size for dest; allow offset to overflow
|
2018-01-31 14:28:29 -06:00 |
|
Peter Evans
|
8a53e02f00
|
Rename to enc.c, add header file
|
2018-01-31 00:09:07 -06:00 |
|