Commit Graph

152 Commits

Author SHA1 Message Date
Christopher A. Mosher 3d4637a939 timeout waiting for wx after 10 secs 2022-12-05 23:39:51 -05:00
Christopher A. Mosher c2bd2dcee3 new config hadling, first pass; refactor apple core loop; search resources for imported rom files 2022-12-05 22:19:24 -05:00
Christopher A. Mosher e74c631d44 remove global namespace from stdout and stderr for windows 2022-12-05 17:41:35 -05:00
Christopher A. Mosher ba91b30956 fix conflict with 'hyper' identifier 2022-12-05 17:35:33 -05:00
Christopher A. Mosher 13f1865318 remove wx precompiled headers 2022-12-05 16:58:44 -05:00
Christopher A. Mosher 9387b907c2 start sdl first; run wx in a thread 2022-12-05 16:11:25 -05:00
Christopher A. Mosher e55e3f4c1d new cmd line handling; try to fix event thread on mac 2022-12-04 22:45:35 -05:00
Christopher A. Mosher 3301251d90 re-work build/package; add prefs dlg; add config.h generation 2022-12-04 16:33:27 -05:00
Christopher A. Mosher dd6f36048d add wxWidgets app,frame; combine CMake files 2022-12-03 23:18:52 -05:00
Christopher A. Mosher 348f85e391 fixes #12 2022-11-03 18:26:07 -04:00
Christopher A. Mosher 617bad3e51 add USE_EMU as build option; slight refactor build 2022-11-03 01:07:39 -04:00
Christopher A. Mosher 7059628f52 convert leading tabs to spaces in all file (they were a random mixture of tabs and spaces before). 2022-11-02 23:50:54 -04:00
Christopher A. Mosher 0397b88aed remove autotools; other cleanup 2022-11-02 16:47:50 -04:00
Christopher A. Mosher 59ef887368 remove SDL2 directory from include statements 2022-11-02 15:07:31 -04:00
Christopher A. Mosher 2c1489bd19 debug SDL library 2022-11-02 14:08:29 -04:00
Christopher A. Mosher f7c595c1e8 windows build 2022-11-02 01:07:26 -04:00
Christopher A. Mosher 64370294f9 workaround windows build problems 2022-11-02 00:27:02 -04:00
Christopher A. Mosher f74095c81f cmake build app conf 2022-11-01 21:22:54 -04:00
Christopher A. Mosher b944d870f7 initial CMake files 2022-11-01 01:41:28 -04:00
Christopher A. Mosher cb719a5a6c minor fixes; upgrade tinyfiledialogs 2022-11-01 01:40:32 -04:00
Christopher A. Mosher 9665431557 github build/deb; fix warnings/errors 2022-10-30 22:36:44 -04:00
Christopher A. Mosher 55a43d19f0 fix random bit generation if no disk or no track 2020-04-18 13:26:21 -04:00
Christopher A. Mosher e2df466413 add configurable random 1-bit rate for MC3470 2020-04-18 12:19:15 -04:00
Christopher A. Mosher 25fde4d9d0 improved handling of B status bit 2019-07-09 19:33:57 -04:00
Christopher Mosher 17a714e550 incorporate floating data bus in RAM (instead of just ROM) reads; some more refactoring and cleanup 2019-06-23 23:25:09 -04:00
Christopher Mosher 5cdb608fe7 refactor unit tests 2019-06-22 22:24:21 -04:00
Christopher Mosher 06bc38c8be use optimal bit timing from WOZ file during reading: thanks to STiVo 2019-06-22 21:41:42 -04:00
Christopher Mosher f310bae003 refactor Disk ][ stepper motor emulation based on hardware teardown 2019-06-22 21:21:27 -04:00
Christopher A. Mosher 5ecc59d37e extra conf search; default TV display 2019-04-13 00:34:25 -04:00
Christopher A. Mosher 15f86ed1f5 windows cross-compile 2019-04-11 17:24:59 -04:00
Christopher A. Mosher a8183d7959 windows cross-compile 2019-04-11 16:14:55 -04:00
Christopher Mosher 0313881ac0 TV: improve color calculation algorithm 2019-04-05 15:48:21 -04:00
Christopher Mosher 270e94a76a add RAM chips and better init algorithm; dump RAM 2019-02-07 00:45:54 -05:00
Christopher Mosher e0c7856b89 add missing include 2019-02-02 23:28:35 -05:00
Christopher Mosher 319f8b32d8 add missing include 2019-02-02 23:22:23 -05:00
Christopher Mosher ef0748d81d remove std::transform (too new) 2019-02-02 23:16:49 -05:00
Christopher Mosher 76cc7992a9 double brace array init 2019-02-02 22:12:46 -05:00
Christopher Mosher e8cdb8975e RAM config; remove obsolete nib paths from config files 2019-02-02 16:08:32 -05:00
Christopher Mosher 0183c5304f refactor: float->double filters; remove obsolete tv code 2019-01-28 21:10:18 -05:00
Christopher Mosher 2f10890b34 remove obsolete diskbytes class; fix addrbus rev reference 2019-01-27 14:49:34 -05:00
Christopher Mosher 694ff96d12 NTSC filters: recreate and use more accurate values 2019-01-27 14:36:25 -05:00
Christopher Mosher f3357525ce add annunciator display, rev 0 speaker/cassette out, 3 decimal Hz 2019-01-27 01:41:23 -05:00
Christopher Mosher ce3badc281 add rev. 0 random char at power-on 2019-01-26 01:15:38 -05:00
Christopher Mosher 093c4dae2f sound: update, simplify, and fix 2019-01-26 00:16:12 -05:00
Christopher Mosher 090080a117 add missing header 2019-01-22 09:57:37 -05:00
Christopher Mosher fd88a93aa8 increase cassette header size 2019-01-21 22:59:50 -05:00
Christopher Mosher 5ec3f59f2e break out cassette FFWD to tone function and expose to user 2019-01-21 21:37:22 -05:00
Christopher Mosher 0e29c34f79 cassette docs, save on exit, refactor 2019-01-21 18:27:26 -05:00
Christopher Mosher c787dbb80c rewrite cassette handling: wave files, separate in/out ports 2019-01-21 00:12:47 -05:00
Christopher Mosher c6c4eea94b exit full screen before dialogs 2019-01-12 23:30:34 -05:00
Christopher Mosher 303f7b6a5e emulate original aspect ratio (1:1.191) 2019-01-11 17:33:06 -05:00
Christopher A. Mosher eba0a8f4fd remove throws; fix drive speed test for new track lengths 2019-01-02 20:20:09 -05:00
Christopher A. Mosher d5ed80aa70 zenity 3.30.0 doesn't like no-wrap; show log messages 2019-01-02 20:19:23 -05:00
Christopher Mosher 8ff8852e8b emulate stepper motor cog movement inertia 2019-01-02 19:15:13 -05:00
Christopher Mosher a1bb8b9dd8 expand and reduce track image in memory 2019-01-01 09:12:19 -05:00
Christopher Mosher 97752f06ff always set track lengths 2018-12-30 00:15:52 -05:00
Christopher Mosher 50c9d0e8e6 load file dialog; ask to save on exit 2018-12-29 00:24:16 -05:00
Christopher Mosher 3745e500b3 add missing header 2018-12-28 10:54:39 -05:00
Christopher Mosher 9e4e8d615c implement woz file save 2018-12-27 17:21:58 -05:00
Christopher Mosher ee420e1c02 fix drive motor on cancels pending off; fix LSS timing during switch changes; fix GUI disk dirty flag 2018-12-27 15:03:46 -05:00
Christopher Mosher 117d4af8ef initial support for WOZ 2.0 disk image file specification 2018-12-23 16:44:30 -05:00
Christopher A. Mosher b531bc96f5 revised random-bit generation algorithm 2018-12-23 12:08:36 -05:00
Christopher Mosher 57f9dc3045 exclusive use of regular Fn keys for cross-platform (e.g., MacBook) 2018-12-20 21:12:15 -05:00
Christopher A. Mosher a5e643669c stylize LSS ROM dump 2018-12-20 00:48:28 -05:00
Christopher A. Mosher 23a1e64e9f implement LSS writing (to WOZ TRKS in memory) 2018-12-19 23:52:21 -05:00
Christopher A. Mosher 69512a4c05 implement drive motor-off one-second delay 2018-12-19 19:39:27 -05:00
Christopher A. Mosher d408f77e10 make disk read pulse 500 ns (not 1 us) (fixes DOS 3.2); enhance stepper motor logging; minor refactor 2018-12-18 22:59:20 -05:00
Christopher A. Mosher 745592a68c fix position on track switch; small refactor; comments 2018-12-18 15:44:06 -05:00
Christopher A. Mosher 8a393af531 read WOZ files instead of NIB files; implement Logic State Sequencer 2018-12-18 08:46:46 -05:00
Christopher A. Mosher 19d698dbb4 add LSS ROMs and WOZ file reading 2018-12-15 23:39:08 -05:00
Christopher A. Mosher 13ea6819e0 fix email address to gmail 2015-07-28 21:14:58 -04:00
Christopher A. Mosher 8c745cbe45 base on debian:testing; build asciidoc and serve it 2015-07-14 23:07:26 -04:00
Christopher A. Mosher 825c748058 add sdl error message on failed init 2015-07-11 23:44:50 -04:00
Christopher Mosher 130d2b4ac4 fix include SDL to be SDL2 in one last place 2014-02-01 01:11:56 -05:00
Christopher Mosher c3c53639d2 don't print audio info; change to smaller buffer 2013-12-19 23:27:48 -05:00
Christopher Mosher cbed0ef42c reduce screen types to the most interesting 3 2013-12-19 23:19:45 -05:00
Christopher Mosher fedaaebe69 bring back audio; use 48KHz 2013-12-19 23:18:42 -05:00
Christopher Mosher 90d9fbd9c5 add compiler option (#define) for using 6502 emulator or simulator 2013-12-19 22:00:31 -05:00
Christopher Mosher eb2cc561d6 fix display of power light 2013-12-19 21:59:48 -05:00
Christopher Mosher de4c188c1a turn off register tracing of 6502 emulator 2013-12-19 21:59:11 -05:00
Christopher Mosher b4d6012c54 fix gitignore for executable (for non VPATH builds) 2013-12-19 21:58:28 -05:00
Christopher Mosher d45c306ecc remove v6502.cpp (shouldn't have been added in the first place) 2013-12-19 21:57:42 -05:00
Christopher Mosher a217a0a096 replace cpu with 6502 emulator 2013-12-19 19:44:06 -05:00
Christopher Mosher 97419f5538 add some gitignores for non-vpath builds 2013-12-18 18:29:46 -05:00
Christopher Mosher 6a231c3812 fix some compiler warnings 2013-12-16 22:20:11 -05:00
Christopher Mosher 500be66a0b add compile flags" C++11; optimize, and warnings 2013-12-16 22:11:34 -05:00
Christopher Mosher 3ad01f07e5 add missing include 2013-12-16 22:11:11 -05:00
Christopher Mosher 9afe265028 fix sound bug (extra semicolon) 2013-12-16 21:54:40 -05:00
Christopher Mosher 75bb95a336 fix MinGW build 2013-12-16 00:21:19 -05:00
Christopher Mosher 87290dcc19 fix bitmap saving 2013-10-16 21:47:59 -04:00
Christopher Mosher 7cc1e1d6b9 comment-out key printing debug code 2013-10-16 21:47:14 -04:00
Christopher Mosher 7aab22281e fix keyboard handling 2013-10-16 08:26:41 -04:00
Christopher Mosher 32af5e015c default to fill-down screen to workaround graphics glitch 2013-10-10 22:59:38 -04:00
Christopher Mosher 08cc9f5f39 remove buggy speaker sound, for now 2013-10-10 22:33:36 -04:00
Christopher Mosher bda6d62294 make keyboard usable (not fully tested yet); reformat file 2013-10-10 22:32:39 -04:00
Christopher Mosher 13481ab90e video working OK (still slow, though) 2013-10-09 23:23:33 -04:00
Christopher Mosher 6a2b84794c conv to SDL2, except video; all untested yet 2013-10-08 10:29:28 -04:00
Christopher Mosher b3f1e6b23d enhance gitignore for non-VPATH builds and netbeans 2013-10-08 10:28:36 -04:00
Christopher Mosher 638e3dfe92 include sdl header instead of defining SDL_KeyboardEvent 2012-06-19 20:32:44 -04:00
Christopher Mosher 8a51b28651 for audio, use returned value for silence, and use unsigned instead of signed bytes 2012-04-23 22:55:28 -04:00