1
0
mirror of https://github.com/pevans/erc-c.git synced 2025-08-09 11:25:04 +00:00

Commit Graph

  • 8623945bbf Add the ability to INC or DEC the accumulator Peter Evans 2018-02-21 21:20:05 -06:00
  • 7b65dc1657 Add new BIM instruction (BIt imMediate mode) Peter Evans 2018-02-21 21:01:46 -06:00
  • 5ba5f91442 Add new address modes for BIT Peter Evans 2018-02-21 20:46:28 -06:00
  • e1f11fc266 Add cycle counts Peter Evans 2018-02-21 20:43:04 -06:00
  • 739451366f Add zero-page instructions Peter Evans 2018-02-21 20:42:05 -06:00
  • 48872cf8d1 Add docblock comment for apple2_dd_sector_num Peter Evans 2018-02-21 11:23:25 -06:00
  • 61eb880f49 Refactor code to pass image type in Peter Evans 2018-02-21 00:23:12 -06:00
  • 8706a81d1f Remove spurious printf Peter Evans 2018-02-20 15:55:40 -06:00
  • 1091ec6e2a Pass image type into enc_dos; use sector_num instead of a table pointer Peter Evans 2018-02-20 15:36:23 -06:00
  • c2e90651ac Again, latch data must be > 128 (0x80) Peter Evans 2018-02-20 14:44:17 -06:00
  • e826fc05d9 We can only write latch data that is > 128 Peter Evans 2018-02-20 14:43:33 -06:00
  • 98f640f0d1 Use the proper sector header length (20 bytes) Peter Evans 2018-02-20 14:35:07 -06:00
  • 08f3899de4 Tracks don't move from shifting; sector work Peter Evans 2018-02-20 14:33:36 -06:00
  • c7fbb4aa50 Backward steps require adjacent phases Peter Evans 2018-02-20 14:30:20 -06:00
  • 28061c1d11 Adjust length/data for sectors; cleanup some magic numbers Peter Evans 2018-02-20 01:00:46 -06:00
  • 2318b1917a This form needs two RORs to work Peter Evans 2018-02-19 22:01:30 -06:00
  • d590a809d8 Tests should reflect how carry is handled in ROL/R now Peter Evans 2018-02-19 21:59:55 -06:00
  • 65f13bb1e4 Add missing output and fix buffer size issue Peter Evans 2018-02-19 21:49:58 -06:00
  • 9f0d7f5413 Fix some compile failures due to changed params Peter Evans 2018-02-19 20:03:25 -06:00
  • 508be6458a Pass in sector table for logical-physical orders Peter Evans 2018-02-19 18:49:37 -06:00
  • 3ab654c306 Correct note on GBASL/H address Peter Evans 2018-02-19 13:53:48 -06:00
  • 96e4b5d9d8 Remove JSR WAIT to speed up disk II controller Peter Evans 2018-02-19 00:48:11 -06:00
  • 015104bd57 Self-sync bytes should be written after a sector header Peter Evans 2018-02-18 23:46:48 -06:00
  • c89e855559 Update to use correct encoded sector length Peter Evans 2018-02-18 23:46:18 -06:00
  • 00854e74b9 Explain how the JSR call is handled in some impls Peter Evans 2018-02-18 19:49:34 -06:00
  • 0fccf552f2 Final comments Peter Evans 2018-02-18 11:16:09 -06:00
  • 7c2c6d5d54 Reformat and annotate disk II controller code Peter Evans 2018-02-18 00:50:50 -06:00
  • 0d1e949d13 Mask the result so it's never more than a byte Peter Evans 2018-02-16 00:44:55 -06:00
  • e9164d9872 Very minor changes to make the code simpler Peter Evans 2018-02-16 00:19:14 -06:00
  • 058b45e7d1 Use 9-bit rotation, not 8-bit Peter Evans 2018-02-15 19:32:01 -06:00
  • 067c0cea2f Also check the N flag (i.e. set it to zero) Peter Evans 2018-02-15 13:01:58 -06:00
  • e415b3e490 We should check only the first byte for zero Peter Evans 2018-02-15 00:26:21 -06:00
  • 08b0e2e648 Show effective address Peter Evans 2018-02-14 22:19:35 -06:00
  • fe70cd1f71 Remove debugging, use ENC_ETRACK for sector pos max Peter Evans 2018-02-14 22:09:21 -06:00
  • 7224698cd7 This should be EOR, not ADC Peter Evans 2018-02-14 21:50:13 -06:00
  • 9a5c94bbbb The 49 opcode is EOR, not ADC. Peter Evans 2018-02-14 21:37:02 -06:00
  • 64b9cbefcb Several changes to phase and writes Peter Evans 2018-02-14 16:49:20 -06:00
  • 100621a6c6 Show second-digit row mappings for gcr62 Peter Evans 2018-02-12 21:20:09 -06:00
  • 5b1298bded Document the gcr62 table Peter Evans 2018-02-12 21:19:47 -06:00
  • ec522f259e Add block comments to describe source files Peter Evans 2018-02-12 21:15:20 -06:00
  • 0822b2f4ba Use the correct file name Peter Evans 2018-02-12 21:11:50 -06:00
  • 5c0f65215b Use the correct file name Peter Evans 2018-02-12 20:18:17 -06:00
  • 1e3f2e5781 Use the correct name of the source file Peter Evans 2018-02-12 19:28:37 -06:00
  • e63d7e5d72 The file is apple2.dd.c Peter Evans 2018-02-12 18:24:35 -06:00
  • 9e26e215cd In which we discover that image doesn't matter Peter Evans 2018-02-11 20:38:51 -06:00
  • ba387c004f We should be dividing, not using modulus Peter Evans 2018-02-11 20:36:41 -06:00
  • 3e2d8acacf The same track/sector method works for all images Peter Evans 2018-02-11 20:25:44 -06:00
  • 4765dab912 Don't run erc after building it Peter Evans 2018-02-11 19:28:26 -06:00
  • 350a06890a Split up logic for keyboard test Peter Evans 2018-02-10 18:31:38 -06:00
  • 69d425db2d Add tests for vm_di Peter Evans 2018-02-10 18:25:29 -06:00
  • 919869289e Add missing test for reflect functions, init Peter Evans 2018-02-10 18:20:50 -06:00
  • 9f60e61cfb Add missing docblock comments Peter Evans 2018-02-09 23:14:05 -06:00
  • aee0521b0a Change key to ALT+Q Peter Evans 2018-02-07 16:08:43 -06:00
  • 3223fe6110 Enable disassembly toggle (ALT+D) Peter Evans 2018-02-07 15:24:02 -06:00
  • fa938470d3 Account for changes to vm_reflect functions Peter Evans 2018-02-07 14:44:37 -06:00
  • c1cbdb4a43 ALT+P will pause Peter Evans 2018-02-07 14:44:26 -06:00
  • 308a1070ae Add paused field, pause execution Peter Evans 2018-02-07 14:44:04 -06:00
  • 433d9a436f Add pause function, flesh out machine_info Peter Evans 2018-02-07 14:43:20 -06:00
  • a84b4c12e9 Treat pause and disasm as toggle functions Peter Evans 2018-02-07 14:41:44 -06:00
  • 91d2267625 Really print out something useful for cpu_info Peter Evans 2018-02-07 00:14:38 -06:00
  • 3c1709c9b1 Add alt+i (info) option Peter Evans 2018-02-07 00:02:53 -06:00
  • 97846f5c1a Configure the DI with all of the standard stuff Peter Evans 2018-02-07 00:02:35 -06:00
  • 360e9243f8 Use the DI container to get machine/cpu/etc Peter Evans 2018-02-07 00:02:20 -06:00
  • c35a6cb827 Add VM_OUTPUT DI entry Peter Evans 2018-02-07 00:01:57 -06:00
  • 09017aa171 Use DI to obtain the reflect struct Peter Evans 2018-02-07 00:01:27 -06:00
  • 8450ccd3c5 Unit-testing builds now define TESTING Peter Evans 2018-02-06 23:38:15 -06:00
  • 5e7492abdf Allow mutability if in testing Peter Evans 2018-02-06 23:37:20 -06:00
  • 4e0892dc86 Add dependency injection container for vm Peter Evans 2018-02-06 23:24:48 -06:00
  • 524412039a Implement a dumb stub for cpu_info Peter Evans 2018-02-06 21:10:08 -06:00
  • 608b2259e5 Break keyboard event logic out into normal/special Peter Evans 2018-02-06 16:29:15 -06:00
  • fa5bfe09ae Add better handling if selected_drive is NULL Peter Evans 2018-02-06 14:58:00 -06:00
  • 0dce7dbc58 Remove unnecessary assignment Peter Evans 2018-02-06 14:37:04 -06:00
  • 0c1fc1e865 Add clean rule Peter Evans 2018-02-06 14:36:32 -06:00
  • 1f50ceb4c5 Add test file for apple2.reflect.c Peter Evans 2018-02-06 14:27:44 -06:00
  • 112f178ee3 Add ability to regen cmake with/without static analysis Peter Evans 2018-02-06 14:27:25 -06:00
  • a388cf0158 Add missing param name for reflect struct Peter Evans 2018-02-06 14:26:57 -06:00
  • fbee851daf Add apple2 reflect code Peter Evans 2018-02-06 00:30:46 -06:00
  • b7f2cabb3e Add new REFLECT macro to allow other code to define funcs Peter Evans 2018-02-05 21:55:13 -06:00
  • 318107d18f Change macro name to REFLECT_HANDLER Peter Evans 2018-02-05 21:54:38 -06:00
  • 8c0b69668c Add docblocks for vm_event functions Peter Evans 2018-02-05 21:43:02 -06:00
  • 5cfdd28302 Add vm_event tests Peter Evans 2018-02-05 21:40:36 -06:00
  • c6bbb46dfe Add ignores for docblocks Peter Evans 2018-02-05 20:44:11 -06:00
  • c1c42834ed Add reflect system to virtual machine Peter Evans 2018-02-05 20:31:05 -06:00
  • 149df404ac Allow us to build erc from the root dir Peter Evans 2018-02-05 12:42:33 -06:00
  • 4ce79c785c Only read or write if a disk is in the drive Peter Evans 2018-02-05 12:42:19 -06:00
  • a13be6c413 Disable opcode output Peter Evans 2018-02-05 12:29:00 -06:00
  • 92ee67c8d8 Allow us to signal that we should exit Peter Evans 2018-02-05 00:35:04 -06:00
  • 72c4111458 Add event system; move event code into vm_event.c Peter Evans 2018-02-05 00:28:22 -06:00
  • e691d33d42 Add dec_nib test Peter Evans 2018-02-04 16:09:02 -06:00
  • 70b0532a26 Add test for dec_dos Peter Evans 2018-02-04 16:06:54 -06:00
  • 599b7c9212 Add test for dec_track Peter Evans 2018-02-04 15:44:59 -06:00
  • 247bafbcce We also need to move beyond the sector header Peter Evans 2018-02-04 15:44:41 -06:00
  • 7212a1041a Encoded tracks should be longer Peter Evans 2018-02-04 15:41:48 -06:00
  • 7dc97484e3 Add test for enc_track Peter Evans 2018-02-04 14:32:53 -06:00
  • e23a3e4b63 Use macro definitions for track/sector length Peter Evans 2018-02-04 14:19:40 -06:00
  • 8469c09161 Add test for enc_nib Peter Evans 2018-02-04 14:18:42 -06:00
  • caf2bc1c4e Add test for map, note skipped tests Peter Evans 2018-02-04 14:15:38 -06:00
  • 64364d91ad Remove unnecessary for loop Peter Evans 2018-02-04 14:15:24 -06:00
  • 9e4a842fdf Add test for switch_rw Peter Evans 2018-02-04 11:50:58 -06:00
  • f696346806 Add test for switch_latch Peter Evans 2018-02-04 11:32:23 -06:00