1
0
mirror of https://github.com/pevans/erc-c.git synced 2024-12-26 10:29:34 +00:00

Commit Graph

  • 945bf23f22 Use correct default status and memory mode Peter Evans 2018-01-21 21:33:12 -0600
  • c2debec4d3 Make output more compact Peter Evans 2018-01-21 21:32:43 -0600
  • ef7977c18b Only set or unset DHIRES if IOUDIS is on Peter Evans 2018-01-21 21:32:22 -0600
  • d119854631 Carry is set by left- or right-most bits Peter Evans 2018-01-21 16:21:15 -0600
  • 3206332a7d Set carry if the right-most bit is 1 Peter Evans 2018-01-21 16:17:31 -0600
  • 5d8403aaa7 Only set negative if operand has it set Peter Evans 2018-01-21 16:12:03 -0600
  • ecd8a7974a Add "BAD" instruction to crash when we hit an invalid opcode Peter Evans 2018-01-21 12:48:34 -0600
  • 1334e34e76 Use A & oper here Peter Evans 2018-01-21 12:47:58 -0600
  • f9a95827f5 Change carry flag strategy according to docs Peter Evans 2018-01-21 12:47:36 -0600
  • 5f93bdae25 Try to match technical behavior described for JSR/RTS Peter Evans 2018-01-21 01:17:04 -0600
  • 0581ed6b44 Fix stack in several ways Peter Evans 2018-01-21 01:09:42 -0600
  • 42c7fcbb47 XOR the orig and result bit 7 for overflow Peter Evans 2018-01-21 00:05:49 -0600
  • 809e6ca7c6 Overflow should simply be bit 6's value Peter Evans 2018-01-20 23:47:02 -0600
  • fcd25f6385 Use set16 to push items to the stack. Peter Evans 2018-01-20 23:43:58 -0600
  • 2f777ce881 Several core changes to status, soft switches Peter Evans 2018-01-20 21:01:26 -0600
  • 103a188faf Add an extra line break Peter Evans 2018-01-19 19:14:59 -0600
  • a9cf25853d Show the individual flags of the P register Peter Evans 2018-01-19 13:14:02 -0600
  • 6b160c6ca2 Show the dereferenced value for a given address Peter Evans 2018-01-19 12:18:24 -0600
  • 2c319399d2 Change disassembly to add more info Peter Evans 2018-01-19 00:34:57 -0600
  • e286ba34f5 Greatly increase counter Peter Evans 2018-01-18 22:19:31 -0600
  • 8d9a990997 Remove addresses that aren't handled in dbuf Peter Evans 2018-01-18 22:19:15 -0600
  • 0ae4f041e5 Increase counter amount Peter Evans 2018-01-18 16:21:56 -0600
  • d4bf5da480 Draw text in 40 column mode Peter Evans 2018-01-18 16:21:25 -0600
  • a55fd2f71f Remove log message Peter Evans 2018-01-18 16:20:53 -0600
  • e77837ceed Reformat; add a bit more info on running Peter Evans 2018-01-17 16:07:42 -0600
  • 818adb4f72 Add some updates! Peter Evans 2018-01-17 16:00:28 -0600
  • 96b8b77f37 Use apple2.tests.h for setup/teardown Peter Evans 2018-01-17 15:31:12 -0600
  • 37df8db225 Initiate last_key and key_pressed with default values Peter Evans 2018-01-17 15:28:23 -0600
  • c0ce4ec2f1 Set strobe to false by default Peter Evans 2018-01-17 15:16:25 -0600
  • c8dbf1c84c Add missing tests for new vm_screen functions Peter Evans 2018-01-17 15:16:12 -0600
  • 53f40ff960 Add tests for apple2.kb.c Peter Evans 2018-01-17 14:58:42 -0600
  • 6670df930b Remove unnecessary functions and tests Peter Evans 2018-01-17 14:02:37 -0600
  • bf529d6c9b Finish map, mapper handling for keyboard events Peter Evans 2018-01-17 01:07:31 -0600
  • 8d4283b1dc Add first work on keyboard support Peter Evans 2018-01-16 23:50:02 -0600
  • 2b688c7815 Add last key, strobe fields Peter Evans 2018-01-16 23:49:34 -0600
  • 9d6869bfc4 Add missing decls for switch read/write Peter Evans 2018-01-16 23:49:14 -0600
  • 9811bbe450 Add switch read/write for display buffer switches Peter Evans 2018-01-16 23:48:49 -0600
  • b1177784a0 Allow access to the last key pressed and key_pressed status Peter Evans 2018-01-16 23:42:10 -0600
  • 05e95d7798 Use bitwise OR, not AND, to add flags. Peter Evans 2018-01-16 20:51:14 -0600
  • 603ad7a036 Begin adding support for memory soft switches Peter Evans 2018-01-16 16:34:38 -0600
  • 2c39120098 Rename video_mode -> display_mode Peter Evans 2018-01-16 16:13:50 -0600
  • bcf6b213a6 Account for changes to rom segment structure Peter Evans 2018-01-16 15:46:35 -0600
  • caea83f9c6 Add missing unit tests for pc mapper functions Peter Evans 2018-01-16 14:22:08 -0600
  • a0a5132099 Add pc file for peripheral card ROM Peter Evans 2018-01-15 23:50:33 -0600
  • 2db5c791ba Remove peripheral rom init Peter Evans 2018-01-15 17:42:27 -0600
  • ac39349344 Reorganize ROM storage Peter Evans 2018-01-15 17:10:27 -0600
  • 6cbcf0f9ab Increase the counter to see more ops running Peter Evans 2018-01-14 22:31:10 -0600
  • be23bb7166 Remove unneeded test stub Peter Evans 2018-01-13 15:57:02 -0600
  • cadc19b3e5 Add display buffer read/write mappers Peter Evans 2018-01-13 15:40:40 -0600
  • 45eb7b5e58 Add zero page memory mapper functions Peter Evans 2018-01-13 00:38:29 -0600
  • 3738d70a43 Switch bank code into its own file Peter Evans 2018-01-12 22:06:49 -0600
  • 208c909fc2 Memory is determined solely by BANK_ALTZP. Peter Evans 2018-01-12 21:21:08 -0600
  • c953616a71 Finish refactor to separate bank_switch and memory_mode Peter Evans 2018-01-12 21:04:21 -0600
  • ceccacfbc8 Rework bank switch and memory mode into their own fields. Peter Evans 2018-01-12 16:21:49 -0600
  • 647139924b Small comment Peter Evans 2018-01-12 14:51:00 -0600
  • f69454c965 Some soft switches now require consecutive reads Peter Evans 2018-01-12 14:49:27 -0600
  • 7d6886a3a8 Change last_addr field to eff_addr Peter Evans 2018-01-12 13:57:48 -0600
  • e56ed9ea43 Add missing docblocks Peter Evans 2018-01-11 22:48:40 -0600
  • a1435de0ad We weren't noting missing docblock comments. Peter Evans 2018-01-11 22:42:19 -0600
  • 1b2e9d952b Add missing test code for the aux bank switch Peter Evans 2018-01-11 22:35:23 -0600
  • c4c0312402 Add missing tests for read/write bank switches Peter Evans 2018-01-11 22:24:19 -0600
  • 21040898b3 Return, don't break in write mapper; log if we get to the end Peter Evans 2018-01-11 22:23:53 -0600
  • 6d21774e78 Add missing tests Peter Evans 2018-01-11 21:58:17 -0600
  • d79bcba5ec Add missing docblocks Peter Evans 2018-01-11 21:58:05 -0600
  • 9564f86a57 Remove flash_memory function Peter Evans 2018-01-11 21:57:52 -0600
  • 578e0b291c Allow us to switch main/aux; write bank switch mappers Peter Evans 2018-01-11 19:52:13 -0600
  • a17ad0596b Initialize cpu as NULL Peter Evans 2018-01-11 13:25:22 -0600
  • 9d2f9b6f60 Refactor to remove ram2 Peter Evans 2018-01-11 13:19:17 -0600
  • 288b4a9e8d The boot procedure no longer defaults bank_switch to 0 Peter Evans 2018-01-10 21:50:43 -0600
  • 81b07361fb Wait less time for instructions Peter Evans 2018-01-10 21:49:52 -0600
  • fe0ed815a9 Move bank switch set up for the mem init functions. Peter Evans 2018-01-10 21:48:55 -0600
  • 24e6e0fd25 Properly free main/aux memory Peter Evans 2018-01-10 21:29:25 -0600
  • 8d9b48912e Add memory injection to 6502; main memory in apple2 Peter Evans 2018-01-10 21:28:05 -0600
  • 04854d903c Add aux memory field Peter Evans 2018-01-10 20:36:44 -0600
  • 8898c3e59d Use macros to define segment read/write map functions Peter Evans 2018-01-10 20:12:48 -0600
  • 3db536a83d Change memory_mode -> bank_switch Peter Evans 2018-01-10 19:59:33 -0600
  • 343d870399 Add missing mach parameter to set_video/set_memory Peter Evans 2018-01-10 16:59:02 -0600
  • 538b5ddaa0 Add address for reset vector, applesoft, powerup Peter Evans 2018-01-10 16:47:45 -0600
  • aa486656b3 Set the reset vector to the applesoft interpreter address Peter Evans 2018-01-10 16:47:18 -0600
  • cb53c70cda We missed a doc-block for the new set16 func Peter Evans 2018-01-10 16:46:55 -0600
  • fcba14f91b Add set16 function Peter Evans 2018-01-10 16:43:14 -0600
  • 6af0ae85a4 Also force bank switch mode back to ROM Peter Evans 2018-01-10 15:16:12 -0600
  • c9188a288d Reset should change the video mode to 40 column text Peter Evans 2018-01-10 15:14:07 -0600
  • 7f6b8d3587 We can no longer assume PC increments during address handling Peter Evans 2018-01-09 20:59:14 -0600
  • e3ab043aee We no longer need to pass the opcode here Peter Evans 2018-01-09 20:58:53 -0600
  • 80a7671a19 Remove next_byte, read_byte; execute works without an opcode arg Peter Evans 2018-01-09 20:58:19 -0600
  • a785eb5665 Remove next_byte, read_byte; remove opcode from execute Peter Evans 2018-01-09 20:56:11 -0600
  • 04aab568df Oh, little-endian issues; you are my bane Peter Evans 2018-01-09 16:28:14 -0600
  • 68b1b79549 Added a "fix" to JSR test. Peter Evans 2018-01-09 16:26:21 -0600
  • b492b44e0c We have a raft of changes here... Peter Evans 2018-01-09 16:24:51 -0600
  • de859bcea8 We were not obeying little-endianness here Peter Evans 2018-01-09 16:24:25 -0600
  • 7e51339b88 Account for incremented PC byte in rel tests Peter Evans 2018-01-09 16:06:41 -0600
  • 4beff0bff8 Remember that we must obey little-endian order Peter Evans 2018-01-09 16:00:15 -0600
  • 42394fee80 Add new peripheral ROMs, plus a stub ROM Peter Evans 2018-01-09 15:58:29 -0600
  • d7148b88bf Relative address was not being calculated correctly. Peter Evans 2018-01-09 15:57:37 -0600
  • a267065059 Include cycle information Peter Evans 2018-01-09 15:57:20 -0600
  • 8201117223 Change init routine to use peripheral function Peter Evans 2018-01-09 15:56:48 -0600
  • 0e0244162f Change objstore structure to contain all peripheral ROM Peter Evans 2018-01-09 15:56:21 -0600
  • 3c46a41351 Fix little-endian issue with IND output Peter Evans 2018-01-08 23:36:11 -0600
  • 1abf0223c8 The value of PC by that point is correct. Peter Evans 2018-01-08 22:25:37 -0600