Aaron Culliney
c80e16de3b
Unbreak tests on Android
2016-10-09 12:21:41 -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
faab9fa04a
Rename external directory to something GitHub recognizes
...
- Should hopefully force recognition as a 'C' repository rather than counting all the Breakpad C++
2016-09-24 12:44:50 -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
5805822bd4
Android : bring in scripts needed by toolchain_edits/ndk-gdb from NDK r10e
2016-09-15 10:07:56 -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
6e09383504
Add testui target for Apple2Mac project
2016-09-11 11:54:57 -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
3ba0f43dc5
Hook up a few more icons in Apple2Mac
2016-09-11 06:27:27 -07:00
Aaron Culliney
57dd816d61
Force CONFORMANT_TRACKS behavior for testtrace
2016-09-10 19:15:45 -06: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
f3324c0b2b
Placate/fool Clang static analysis in DDHidLib
2016-09-10 11:35:20 -06:00
Aaron Culliney
cb31ccaf9c
Fix a bunch of Clang static analysis issues
2016-09-10 11:32:33 -06:00
Aaron Culliney
fc3df8c6b6
Add macOS testtrace target
...
- TODO FIXME : currently failing some tracing tests
2016-09-02 12:39:38 -07: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
Aaron Culliney
d4581eb492
Enable testing of 3rd-party disk images
2016-08-27 09:17:23 -07:00
Aaron Culliney
94ca64f08d
Avoid a segfault if shader is not found ('make install' not run)
2016-08-27 09:17:16 -07:00
Aaron Culliney
74457c4cda
Misc Fixes for Mac and iOS builds
2016-08-21 08:54:07 -10:00
Aaron Culliney
bc46b2d24e
Update Android Studio and components
2016-08-21 08:53:58 -10:00
Aaron Culliney
35e3d6a969
Fix building with stricter Android NDK gcc 4.9
2016-08-21 08:53:39 -10:00
Aaron Culliney
1a6c1292f3
Fix Android native build script on Mac
...
- Darwin/BSD 'wc' utility injects extra whitespace, so strip it out
2016-08-21 08:51:15 -10:00
Aaron Culliney
838bf0496a
Include Mac breakpad binaries for CLI native builds from Mac development box
...
- NOTE : Darwin dump_syms is really 'dump_syms_elf' from my copy of Breakpad
2016-08-21 08:51:05 -10:00
Aaron Culliney
b4c72c15c6
Formally disable SSI263 (speech synthesis) codepaths for now
...
- SSI263Thread was previously disabled (doesn't appear to be used for most games, e.g., U4 and U5)
- As written this code would initialize 64 backend audio buffers ... this seems excessive, especially for low-end
platforms we support (e.g., Android 2.3.3)
- My limited understanding of these codepaths would suggest that only one phoneme should play at a time so
presumably we should only need one additional backend audio buffer
- We may also need to augment the soundcore/backend API to support playing/stopping these "one-shot" phonemes
- Added assert(false) for DEBUG builds to discover which disk images blow up
2016-07-31 12:59:33 -07:00
Aaron Culliney
fe894b6ac2
Clarify codepaths for my Windoze-weary eyes
2016-07-25 21:22:36 -07:00
Aaron Culliney
1f79edca1d
Fix Mac/iOS build
2016-07-24 18:13:39 -07:00
Aaron Culliney
eeba82ba24
Merge Mockingboard implementation from upstream AppleWin
2016-07-24 17:55:50 -07:00
Aaron Culliney
7a82bbf471
Unbreak Mockingboard codepaths
2016-07-24 17:55:07 -07:00
Aaron Culliney
7ad7b65d11
Add speaker tracing API and tests
2016-07-23 17:35:11 -07:00
Aaron Culliney
2f156d4262
Improve genglue.sh script for generating trampoline functions
2016-07-23 17:24:10 -07:00
Aaron Culliney
fc9ad6d4e1
Excise unused preprocessor macro
2016-07-23 17:23:58 -07:00
Aaron Culliney
cc9a164bec
Audio codepaths now always enabled
...
- Supported platforms:
- Mac/iOS (OpenAL)
- Desktop Linux/POSIX (OpenAL)
- Android (OpenSLES)
- TODO : for POSIX builds we should provide our own "null" audio backend if OpenAL/OpenSL not found by build script
2016-07-23 17:23:54 -07:00