Commit Graph

  • d7035ca480 notes on cycle times James Tauber 2011-08-14 20:26:51 -0400
  • 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 -0400
  • bdc7b3a1e2 improved coloured for better whites James Tauber 2011-08-14 03:52:56 -0400
  • 236c36abf7 Merge 536dc345bd into 96ad7be994 GitHub Merge Button 2011-08-13 16:24:50 -0700
  • 536dc345bd clean shutdown of cpu core when UI vanishes Greg Hewgill 2011-08-14 10:29:42 +1200
  • 5ce43b9b7f maintain text-only curses UI frontend Greg Hewgill 2011-08-14 10:27:33 +1200
  • 35459118ae Separate CPU core and UI processes Greg Hewgill 2011-08-13 15:52:50 +1200
  • 96ad7be994 fixed missing self James Tauber 2011-08-13 09:49:14 -0400
  • f3e0cef441 refactored memory so RAM just subclasses ROM, adding write_byte James Tauber 2011-08-13 09:47:18 -0400
  • 6b163f1c2d whitespace nits James Tauber 2011-08-13 09:43:55 -0400
  • 4c333ec125 added load_file to RAM James Tauber 2011-08-13 09:41:45 -0400
  • bc0406f211 updated README credits and status James Tauber 2011-08-13 09:30:39 -0400
  • ecd9d00066 Merge branch 'pygame' James Tauber 2011-08-13 09:16:30 -0400
  • 1be14989ca implemented HIRES colour James Tauber 2011-08-13 09:11:46 -0400
  • b28d03439b Merge pull request #5 from ghewgill/pygame James Tauber 2011-08-13 05:21:29 -0700
  • 7397703fa8 Merge 5a8bf9a516 into e37c4dcbcd GitHub Merge Button 2011-08-13 05:20:59 -0700
  • 5a8bf9a516 use pregenerated character bitmaps for text mode Greg Hewgill 2011-08-13 23:52:15 +1200
  • e37c4dcbcd added HIRES graphics support based on code from ghewgill: 5aa8ca2caa James Tauber 2011-08-13 07:52:17 -0400
  • 8f3b640393 always draw the spaces between scanlines James Tauber 2011-08-13 07:24:23 -0400
  • 2f71ca9029 in mixed mode, assume monitor is colour James Tauber 2011-08-13 07:22:10 -0400
  • 38736cf243 refactored update_text and update_lores into a single method James Tauber 2011-08-13 07:06:11 -0400
  • 9e92bbba97 display full width of characters James Tauber 2011-08-13 06:37:47 -0400
  • 588f913eb2 character heights are really 8 not 9 James Tauber 2011-08-13 06:36:21 -0400
  • 7cc9e8bdad implemented LORES graphics James Tauber 2011-08-13 06:33:12 -0400
  • 4267732d7f make display optional (for testing) James Tauber 2011-08-13 04:02:43 -0400
  • d11aff5416 Merge branch 'master' into pygame James Tauber 2011-08-13 04:00:56 -0400
  • 2e34927e7c got tests working again after memory refactor James Tauber 2011-08-13 04:00:40 -0400
  • 9220ec85db ported to pygame and added bit-accurate characters James Tauber 2011-08-13 03:52:07 -0400
  • 02714dff55 if writing to text screen row group 3 just skip instead of throwing exception James Tauber 2011-08-07 07:03:50 -0400
  • a9904be5b9 updated README to reflect status and give credit James Tauber 2011-08-07 06:52:20 -0400
  • 6525a27511 don't treat indices as signed in indexed addressing modes (ht: ghewgill) James Tauber 2011-08-07 06:42:47 -0400
  • 4177ae0b25 consistent whitespace James Tauber 2011-08-07 06:29:15 -0400
  • 772cdad470 Merge pull request #4 from ghewgill/master James Tauber 2011-08-07 03:22:40 -0700
  • ecc55e30d9 Merge 267d0c8e06 into c42c5044fc GitHub Merge Button 2011-08-07 03:21:30 -0700
  • c42c5044fc split memory handling into separate classes for RAM, ROM and Soft Switches James Tauber 2011-08-07 06:19:49 -0400
  • 267d0c8e06 add disassembler, enable for dump mode Greg Hewgill 2011-08-07 21:52:26 +1200
  • e5607052da Merge pull request #3 from ghewgill/master James Tauber 2011-08-07 02:38:51 -0700
  • 7963daa090 Merge 56e82f7cb6 into 108ebd3769 GitHub Merge Button 2011-08-07 02:36:58 -0700
  • 56e82f7cb6 don't allow writes to ROM area (this caused the ][+ ROM to hang on boot) Greg Hewgill 2011-08-07 21:29:24 +1200
  • 108ebd3769 Merge pull request #2 from ghewgill/master James Tauber 2011-08-07 01:48:04 -0700
  • 0b50cecdad Merge c9dcee2f08 into ce179a470f GitHub Merge Button 2011-08-07 01:45:55 -0700
  • c9dcee2f08 fix typos for zero_page_y_mode in instruction dispatch table Greg Hewgill 2011-08-07 20:30:44 +1200
  • 1925846c3c fix dump() function so it works (when uncommented) Greg Hewgill 2011-08-07 19:32:39 +1200
  • dde4a83f85 fix typo in instruction table Greg Hewgill 2011-08-07 19:10:30 +1200
  • e961d7e00d simplify calculating signed values in adc and sbc Greg Hewgill 2011-08-07 18:33:42 +1200
  • 5a8b25b771 only need to allocate 64k of memory Greg Hewgill 2011-08-07 18:17:09 +1200
  • ce179a470f if curses can't write a character to the screen, just skip it; fixes #1 James Tauber 2011-08-07 01:34:10 -0400
  • 44099ae4f2 improved implementation of indirect bug across page boundaries including indexed indirects as well James Tauber 2011-08-07 01:22:48 -0400
  • 044c86325c added unit tests James Tauber 2011-08-07 00:39:53 -0400
  • c101868549 fixed error in BVS James Tauber 2011-08-07 00:39:17 -0400
  • 36355def33 whitespace nit James Tauber 2011-08-07 00:37:49 -0400
  • f521fba883 properly use 0 and 1 not False and True for flags James Tauber 2011-08-07 00:30:12 -0400
  • 777266f8e1 implemented non-accumulator version of ROR James Tauber 2011-08-07 00:24:25 -0400
  • 8f10724a7f fixed inverse use of carry in SBC James Tauber 2011-08-06 23:53:47 -0400
  • 6e709fcc4c turns out PLA DOES affect NZ after all James Tauber 2011-08-06 23:36:04 -0400
  • b413e9ac64 renamed load to load_file, added a load to load memory from byte list and refactored loading code James Tauber 2011-08-06 23:11:52 -0400
  • 309f8277e1 emulate indirect mode bug in 6502 James Tauber 2011-08-06 23:02:52 -0400
  • 84bdef67cd reimplemented CMP, CPX and CPY based on 2006/2007 code James Tauber 2011-08-06 22:39:11 -0400
  • 6fb2d79cda reimplemented ADC and SBC based on 2006/2007 code James Tauber 2011-08-06 22:35:45 -0400
  • 32120dffef apparently PLA does not affect NZ flags James Tauber 2011-08-06 22:12:11 -0400
  • 3a20c009d9 little BIT of simplication James Tauber 2011-08-06 22:05:15 -0400
  • c6a6071b2c cleaned up ASL implementation James Tauber 2011-08-06 21:50:01 -0400
  • 687b2e345f TSX updated NZ flags James Tauber 2011-08-06 21:41:52 -0400
  • 294d9b027a fixed stray comment James Tauber 2011-08-06 21:31:25 -0400
  • ebca76c29b factored out stack pull/push James Tauber 2011-08-06 21:30:58 -0400
  • d6875b2419 refactored flags to status byte and back James Tauber 2011-08-06 21:12:02 -0400
  • 20457db088 slight refactor of update_nz and update_nzc James Tauber 2011-08-06 21:05:22 -0400
  • accc0a60bd implemented BRK and RTI James Tauber 2011-08-06 21:00:50 -0400
  • 807f392386 make further use of addressing mode refactor James Tauber 2011-08-06 18:13:56 -0400
  • 28fcca6bde added zero_page_y_mode James Tauber 2011-08-06 18:09:37 -0400
  • 3344005fe7 added wrap-around for zero_page_x_mode James Tauber 2011-08-06 18:08:39 -0400
  • fef234f7c0 refactored addressing mode code James Tauber 2011-08-06 18:07:50 -0400
  • a48716a900 added if __name__ == "__main__" test for mainline James Tauber 2011-08-06 17:46:38 -0400
  • 55d700fc68 simplified screen address to col/row translation based on code from 2006 James Tauber 2011-08-06 17:43:59 -0400
  • 80f221b0f5 initial update from 2001 code James Tauber 2011-08-06 16:55:33 -0400