Aaron Culliney
2a263e2418
Avoid a crash in nativeStateExtractDiskPaths()
2017-06-07 02:21:48 -07:00
Aaron Culliney
55ec0c7034
Unbreak Linux desktop build
2017-06-03 05:40:17 -07:00
Aaron Culliney
033dbf71ea
Clean up disk/zlib internal APIs
2017-06-03 05:40:09 -07:00
Aaron Culliney
0468cea2d4
Clarify disk/zlib internal API comments after recent upheaval
2017-05-29 08:05:44 -10:00
Aaron Culliney
b300e60e2a
Persist disk image 'was_gzipped' state
...
- 'was_gzipped' state is persisted in .apple2.json preferences
- This removes all file-renaming codepaths at the cost of temporarily nonconformance to naming convesion (e.g., disk
images inserted read/write are still called 'foo.dsk.gz' although they are not compressed)
- Unclean shutdown of emulator leaves any disk images that were inserted read/write in their non-gzipped state
(regardless of file name extension) on disk until emulator restarted and disk images explictly ejected or clean
shudown. App removal after unclean shutdown will potentially leave mis-named disk images lingering.
- Emulator will handle edge cases of non-gzipped disk images with '.gz' extension and gzipped disk images without
'.gz' extension
2017-05-29 08:05:38 -10:00
Aaron Culliney
4c893cc197
Beginnings of trace testing on Droid
...
- Currently broken because !CONFORMANT_TRACKS
2017-05-28 08:48:24 -10:00
Aaron Culliney
e1f0557b87
Allow loading test images from /sdcard/apple2ix on Android
2017-05-28 08:48:21 -10:00
Aaron Culliney
3de4a181eb
Silence some build warnings on Android
2017-05-28 08:48:16 -10:00
Aaron Culliney
9bd59661ed
Refactor disk image UI to use file descriptors and not paths
...
- Push path opening responsibility out of disk6 API in favor of using file descriptors
- Improves handling of readonly gzipped disk images (now data is read without gunzipping or mmap()ing the file)
- Currently represents an API-breaking change for macOS, iOS, GNU/Linux desktop ports (but should be easy to fix)
2017-05-28 08:48:11 -10:00
Aaron Culliney
31aca92ffd
video flags are unsigned long
2017-05-28 08:47:59 -10:00
Aaron Culliney
14a40e055e
Merge remote-tracking branch 'origin/droid-1.1.8.1' into aaron_experimental_rebase
...
Conflicts:
Android/app/build.gradle
2016-11-07 19:36:59 -08:00
Aaron Culliney
96611beab9
Revert "Avoid doing Mockingboard work as much as possible"
...
This reverts commit 1bb3f75a0626ea290e70677e38b861d7ad891a66.
- Caused excessive glitching in U4 music
2016-11-05 10:13:35 -07:00
Aaron Culliney
9cc3603d73
HACKishly fix macOS/iOS build
2016-10-26 21:23:34 -07:00
Aaron Culliney
1bb3f75a06
Avoid doing Mockingboard work as much as possible
...
- Fixes audio underflow issue on ancient Droid devices
2016-10-23 17:40:35 -07:00
Aaron Culliney
ddcef734c7
Disable excessive IRQ checking for now
2016-10-23 17:39:00 -07:00
Aaron Culliney
3def67975c
Avoid testing certain fragile/non-portable disk state
2016-10-16 19:20:23 -07:00
Aaron Culliney
300c292ec5
HACKishly avoid clock_gettime() build issue with Xcode 8
2016-10-16 19:17:20 -07:00
Aaron Culliney
d2e61e5091
Ensure big-endian data in A2V2 save-file format
...
- Also sanity-check buffer read overflow during loading
2016-10-16 16:00:14 -07:00
Aaron Culliney
97d538c4d2
Hackishly fix issue on x86 Android __PIC__ builds
2016-10-15 19:07:43 -07:00
Aaron Culliney
5ab68b5503
Fix a broken test on Android
2016-10-15 19:07:10 -07:00
Aaron Culliney
a417249691
Add more tests for save/restore feature
2016-10-15 13:36:03 -07:00
Aaron Culliney
1be2c6fd27
A2V2 save format also saves timing information
2016-10-15 13:34:14 -07:00
Aaron Culliney
37df740fd3
Add save/load state to mockingboard
2016-10-15 13:34:03 -07:00
Aaron Culliney
bb93b5c243
Adjust CPU trace file format
...
- CPU_TRACING now records IRQ check timeout and total cycles
2016-10-09 12:23:48 -07:00
Aaron Culliney
0be555d7e9
Fix cycle counts in CPU tests after upheaval
2016-10-09 12:20:07 -07:00
Aaron Culliney
1294485a02
Beginnings of a pluggable peripheral card API and fix a CPU boot tracing divergence against AppleWin
...
- In particular, return floating_bus() for non-plugged in cards when accessing the $C100-$C700 range
2016-10-09 12:19:32 -07:00
Aaron Culliney
ccd05e52fe
Improve timing conformance in Mockingboard
...
- Correctly calculate 7 cycles for handling IRQs
- More frequent calls to MB_UpdateCycles()
- Correctly calculate timing for MB_EndOfVideoFrame() when testing/tracing/debugging
2016-10-09 12:19:21 -07:00
Aaron Culliney
4fd6a87340
Pinpoint IRQ requests in CPU tracing
2016-10-02 14:24:04 -07:00
Aaron Culliney
3edb24ea3b
Change cycle counts to conform with AppleWin
2016-10-02 14:23:59 -07:00
Aaron Culliney
3a6c033077
Improve MB_TRACING adherence to baseline
2016-10-02 13:59:15 -07:00
Aaron Culliney
d0b3f632e1
Further improve determinism for Mockingboard tracing
2016-10-02 13:58:50 -07:00
Aaron Culliney
4bdabcaa9a
Optimize disk6 track switch read/write and improve tracing conformance with AppleWin
...
- No need to read/write if only changed to a "half track"
- Fixes one small glitch in boot disk tracing
2016-10-02 13:58:06 -07:00
Aaron Culliney
c4e3dccc38
Rename disk tracing API
2016-10-02 13:56:56 -07:00
Aaron Culliney
ba09a6aba9
Refactor Disk ][ API to improve tracing conformance with AppleWin
...
- Binary stability change/fix : an 0xEB -> 0xFF in the sync bytes of blank.nib.gz
2016-10-02 13:55:05 -07:00
Aaron Culliney
fe63695f81
Build and fix testui on Desktop Linux
2016-09-17 13:05:26 -07:00
Aaron Culliney
6daa1aa010
Break the build if external ROMz cannot be loaded
2016-09-17 12:42:46 -07:00
Aaron Culliney
781cc60d8c
Assert CPU paused when switching disk images
2016-09-17 12:24:47 -07:00
Aaron Culliney
88ca414f80
CPU thread housekeeping on shutdown
2016-09-17 12:11:10 -07:00
Aaron Culliney
8c244486e8
Fix a bug in emulation state restoration that caused disk images to be inserted read/write
2016-09-11 11:55:24 -07:00
Aaron Culliney
e479a861d7
First cut at testing save/restore of emulation state
2016-09-11 11:53:59 -07:00
Aaron Culliney
07e1c4ed83
Misc test suite improvements
2016-09-11 11:51:55 -07:00
Aaron Culliney
b37c94f404
Remove unused test files
2016-09-11 06:28:24 -07:00
Aaron Culliney
daddf5f287
Misc fixes for Mac testing
2016-09-10 16:57:52 -06:00
Aaron Culliney
b04e4ab348
Reference external ROM directory
2016-09-10 16:21:38 -06:00
Aaron Culliney
bc8091cde3
Fix Linux Desktop builds
2016-09-10 16:19:49 -06:00
Aaron Culliney
cb31ccaf9c
Fix a bunch of Clang static analysis issues
2016-09-10 11:32:33 -06:00
Aaron Culliney
721ea2c172
Also copy external-disks and use them if available
2016-09-02 12:39:09 -07:00
Aaron Culliney
99953ea90a
Fix genglue for paths with spaces
2016-08-27 15:18:26 -07:00
Aaron Culliney
8921f79a14
Beginnings of Mockingboard tracing for automated testing
2016-08-27 13:33:05 -07:00
Aaron Culliney
5883545390
Ensure CPU speeds in test prefs are correctly set
2016-08-27 12:10:36 -07:00