Commit Graph

  • 934bf1a495 PEP8 compliance master James Tauber 2014-07-15 11:29:11 -04:00
  • d340d9cb5f whitespace James Tauber 2014-07-15 11:07:17 -04:00
  • 82477edb20 Merge branch 'master' into disk disk James Tauber 2013-03-08 07:03:41 -05:00
  • fe80bc897d added note about exact pip and brew commands I used James Tauber 2013-03-08 07:00:00 -05:00
  • 0d41f951b9 improved hires colour, fixed non-ASCII key crash, fixed to work with later pygame/numpy James Tauber 2013-03-08 06:56:52 -05:00
  • e9c9581857 added explicit mention of License in README James Tauber 2012-07-23 04:18:55 -04:00
  • 6a818ae8ac added mention of numpy requirement James Tauber 2012-07-23 04:18:42 -04:00
  • 1de396334e added MIT license James Tauber 2012-07-23 04:15:26 -04:00
  • 82de64b000 treat README as Markdown James Tauber 2012-07-23 04:14:42 -04:00
  • 2492947e1d made applepy.py executable James Tauber 2012-04-18 07:36:57 -04:00
  • 0c29d5a27d Merge branch 'master' into timer timer James Tauber 2012-04-18 07:28:59 -04:00
  • 81cc4f546b Merge branch 'master' into disk James Tauber 2012-04-18 07:28:26 -04:00
  • 55e4c5c971 Merge branch 'master' into pypy pypy James Tauber 2012-04-18 07:27:27 -04:00
  • bdbc60e6e5 Merge pull request #16 from ghewgill/startpc James Tauber 2012-04-18 03:21:09 -07:00
  • 9ff2dbb70e add --pc switch for starting run at specific program counter Greg Hewgill 2011-10-01 08:18:16 +13:00
  • 4ee9b846f9 initialise display state variables in constructor Greg Hewgill 2011-10-01 08:17:38 +13:00
  • c9ecb5f31e Merge pull request #15 from ghewgill/control James Tauber 2011-08-22 10:51:03 -07:00
  • 60acf37150 add console control utility Greg Hewgill 2011-08-21 18:30:49 +12:00
  • 6782a1d268 implement post to /memory in control requests Greg Hewgill 2011-08-21 18:29:33 +12:00
  • 80e95d114b control channel is now HTTP/REST/JSON Greg Hewgill 2011-08-20 21:46:14 +12:00
  • 9aea463ef8 Merge branch 'master' into disk James Tauber 2011-08-20 04:53:23 -04:00
  • 84b77572b6 further work in progress to get step motors working correctly on disk drive James Tauber 2011-08-20 04:51:57 -04:00
  • fad0de8cc9 Merge pull request #13 from ghewgill/socket James Tauber 2011-08-20 01:50:43 -07:00
  • aac75ef1cb Merge pull request #14 from ghewgill/windows James Tauber 2011-08-20 01:49:38 -07:00
  • 0604bd1515 add fileno() method to ControlHandler for better compatiblity with select() Greg Hewgill 2011-08-20 18:22:33 +12:00
  • 0b86a8693f disassemble show instruction bytes Greg Hewgill 2011-08-20 15:37:55 +12:00
  • 29b1342a47 reincarnate disassembler on control channel Greg Hewgill 2011-08-20 14:17:18 +12:00
  • aee0bba7aa add dump memory command Greg Hewgill 2011-08-20 13:59:36 +12:00
  • 8b62860152 refactor control command processing Greg Hewgill 2011-08-20 13:59:22 +12:00
  • 19693bc905 start of cpu core control channel Greg Hewgill 2011-08-19 21:48:46 +12:00
  • a673f8a4d4 graceful shutdown if cpu core exits Greg Hewgill 2011-08-19 21:43:12 +12:00
  • 9f09818aa0 abandon startup if cpu module does not start Greg Hewgill 2011-08-19 21:07:19 +12:00
  • 15e174c02a rename --ui switch to --bus Greg Hewgill 2011-08-19 20:30:55 +12:00
  • 9ffbf63716 open memory files in binary mode Greg Hewgill 2011-08-18 21:21:42 +12:00
  • dcc8e9d8ce update curses UI for socket comms Greg Hewgill 2011-08-18 21:14:49 +12:00
  • cd692af6f3 use sockets for comms instead of stdio Greg Hewgill 2011-08-18 20:39:28 +12:00
  • c36ad8b662 Merge pull request #12 from ghewgill/patch-1 James Tauber 2011-08-17 21:12:17 -07:00
  • a73ab29be2 Edited README via GitHub Greg Hewgill 2011-08-19 11:40:19 +12:00
  • 338f8962fd Mention the minimal applepy_curses.py in README Greg Hewgill 2011-08-19 11:37:00 +12:00
  • e6e0b2bfc6 initial slot support and disk controller implementation (although doesn't do anything but debug output yet) James Tauber 2011-08-17 09:17:06 -04:00
  • a0ef706a55 renamed SoftSwitches to IO as it's about to do more James Tauber 2011-08-16 20:03:06 -04:00
  • 6f1005693c Merge pull request #11 from ghewgill/cassette James Tauber 2011-08-16 03:59:27 -07:00
  • b8c7949d8e attempt to skip to data part of tape Greg Hewgill 2011-08-16 18:22:41 +12:00
  • 6951db69ad finish cassette support Greg Hewgill 2011-08-16 16:41:15 +12:00
  • 4963eeca9d initial cassette input Greg Hewgill 2011-08-16 15:49:48 +12:00
  • 493236e06f Merge branch 'timer' into pypy James Tauber 2011-08-15 23:43:12 -04:00
  • c70842ac0b use carriage return to put cycles per second on same line (and round) James Tauber 2011-08-15 23:43:02 -04:00
  • f661f1342e minor tweak to run cpu under pypy James Tauber 2011-08-15 23:28:21 -04:00
  • 5b50bb0fbc updated timer to work with splitcore James Tauber 2011-08-15 23:16:07 -04:00
  • 157e6a4546 Merge branch 'master' into timer James Tauber 2011-08-15 23:11:21 -04:00
  • 360f415fc9 Merge pull request #10 from ghewgill/splitcore James Tauber 2011-08-15 20:10:14 -07:00
  • c9c609be1d Separate CPU core and UI processes Greg Hewgill 2011-08-14 10:29:42 +12:00
  • d1cc0d71c4 calculate and output cycles per second James Tauber 2011-08-15 09:55:04 -04:00
  • 7c657a8dd8 removed unused import 0.1 James Tauber 2011-08-15 09:41:58 -04:00
  • a2fcbd5238 adjusted speaker sample length to allow for leading edge James Tauber 2011-08-15 09:37:32 -04:00
  • fbd213e240 made options...um...optional param to Memory so tests pass James Tauber 2011-08-15 09:34:49 -04:00
  • cba0ce064c Merge branch 'options' James Tauber 2011-08-15 09:28:19 -04:00
  • 51acc8e156 Merge branch 'master' into options James Tauber 2011-08-15 09:27:53 -04:00
  • 882e8478f8 Merge pull request #8 from ghewgill/arrowkeys James Tauber 2011-08-15 06:18:52 -07:00
  • 2b1680a6a7 Merge pull request #7 from ghewgill/flash James Tauber 2011-08-15 06:17:44 -07:00
  • 8827db4f6a command line options: --rom, --ram, --quiet Greg Hewgill 2011-08-15 22:47:16 +12:00
  • a543112ee9 map left/right arrow keys to ^H/^U Greg Hewgill 2011-08-15 22:19:03 +12:00
  • 27d7a717dc add flash attribute to text mode Greg Hewgill 2011-08-15 21:58:10 +12:00
  • b9033a459a moved speaker buffer playing into the Speaker class James Tauber 2011-08-15 02:30:28 -04:00
  • 96787a2667 Merge branch 'cycles' James Tauber 2011-08-15 02:23:25 -04:00
  • 4dd414dea8 implemented speaker; not a bad hack :-) James Tauber 2011-08-15 02:22:58 -04:00
  • 35c0e69991 pass in None for cycles so tests run James Tauber 2011-08-15 00:26:52 -04:00
  • be91422317 refactored memory access so cycle can be passed in James Tauber 2011-08-15 00:21:20 -04:00
  • a92dcfecd3 implemented cycle calculation (except for page boundary crossing) James Tauber 2011-08-14 23:50:34 -04:00
  • 1159cef81c added notes on implementation that seems to give the right result James Tauber 2011-08-14 23:45:10 -04:00
  • e2211e4189 more groking of why memory-based ASL, DEC, INC, LSR, ROL and ROR take what they take James Tauber 2011-08-14 21:50:55 -04:00
  • 12671d81cb worked out why STA seemed an exception James Tauber 2011-08-14 21:37:34 -04:00
  • 2caed7b36d updated notes, fixing what seems to a mistake on the webpage I referenced James Tauber 2011-08-14 20:57:22 -04:00
  • 8e1b71dbca typo and formatting fixes in cycle notes James Tauber 2011-08-14 20:36:48 -04:00
  • d7035ca480 notes on cycle times James Tauber 2011-08-14 20:26:51 -04:00
  • fcb1d585a0 added test_run to run CPU over a fragment of memory with no UI event handling (for automated testings) James Tauber 2011-08-14 17:21:03 -04:00
  • bdc7b3a1e2 improved coloured for better whites James Tauber 2011-08-14 03:52:56 -04:00
  • 96ad7be994 fixed missing self James Tauber 2011-08-13 09:49:14 -04:00
  • f3e0cef441 refactored memory so RAM just subclasses ROM, adding write_byte James Tauber 2011-08-13 09:47:18 -04:00
  • 6b163f1c2d whitespace nits James Tauber 2011-08-13 09:43:55 -04:00
  • 4c333ec125 added load_file to RAM James Tauber 2011-08-13 09:41:45 -04:00
  • bc0406f211 updated README credits and status James Tauber 2011-08-13 09:30:39 -04:00
  • ecd9d00066 Merge branch 'pygame' James Tauber 2011-08-13 09:16:30 -04:00
  • 1be14989ca implemented HIRES colour James Tauber 2011-08-13 09:11:46 -04:00
  • b28d03439b Merge pull request #5 from ghewgill/pygame James Tauber 2011-08-13 05:21:29 -07:00
  • 5a8bf9a516 use pregenerated character bitmaps for text mode Greg Hewgill 2011-08-13 23:52:15 +12:00
  • e37c4dcbcd added HIRES graphics support based on code from ghewgill: 5aa8ca2caa James Tauber 2011-08-13 07:52:17 -04:00
  • 8f3b640393 always draw the spaces between scanlines James Tauber 2011-08-13 07:24:23 -04:00
  • 2f71ca9029 in mixed mode, assume monitor is colour James Tauber 2011-08-13 07:22:10 -04:00
  • 38736cf243 refactored update_text and update_lores into a single method James Tauber 2011-08-13 07:06:11 -04:00
  • 9e92bbba97 display full width of characters James Tauber 2011-08-13 06:37:47 -04:00
  • 588f913eb2 character heights are really 8 not 9 James Tauber 2011-08-13 06:36:21 -04:00
  • 7cc9e8bdad implemented LORES graphics James Tauber 2011-08-13 06:33:12 -04:00
  • 4267732d7f make display optional (for testing) James Tauber 2011-08-13 04:02:43 -04:00
  • d11aff5416 Merge branch 'master' into pygame James Tauber 2011-08-13 04:00:56 -04:00
  • 2e34927e7c got tests working again after memory refactor James Tauber 2011-08-13 04:00:40 -04:00
  • 9220ec85db ported to pygame and added bit-accurate characters James Tauber 2011-08-13 03:52:07 -04:00
  • 02714dff55 if writing to text screen row group 3 just skip instead of throwing exception James Tauber 2011-08-07 07:03:50 -04:00
  • a9904be5b9 updated README to reflect status and give credit James Tauber 2011-08-07 06:52:20 -04:00
  • 6525a27511 don't treat indices as signed in indexed addressing modes (ht: ghewgill) James Tauber 2011-08-07 06:42:47 -04:00