1
0
mirror of https://github.com/pevans/erc-c.git synced 2026-01-22 16:16:12 +00:00

Commit Graph

  • f7b8740c2e Let the CPU run for longer before it dies Peter Evans 2018-01-08 22:24:30 -06:00
  • b21b48cac0 Fix a couple of issues... Peter Evans 2018-01-08 21:22:29 -06:00
  • e4049a6a11 Better info on each opcode sequence Peter Evans 2018-01-08 21:21:09 -06:00
  • 7c899122ad We should advance to the next byte in execution Peter Evans 2018-01-08 21:15:56 -06:00
  • a8bba409c3 Change 16-bit references to respect little-endianness Peter Evans 2018-01-08 17:10:26 -06:00
  • 01174b63dd The data in objstore_data was not in the correct order. Peter Evans 2018-01-08 16:19:41 -06:00
  • 3f59db311b Allow us to ignore some docblock errors Peter Evans 2018-01-07 20:08:46 -06:00
  • 62035d03b8 Remove test (which is now done from vm_area.c) Peter Evans 2018-01-07 20:08:27 -06:00
  • b2add9c3de Move vm_area logic into its own file Peter Evans 2018-01-07 20:05:02 -06:00
  • 143a2b176c Add missing tests and note missing ones Peter Evans 2018-01-07 20:00:28 -06:00
  • 95e57a8e19 Add get_map_machine function. Peter Evans 2018-01-07 20:00:09 -06:00
  • db6dde7757 Note intentionally missing tests Peter Evans 2018-01-07 19:42:03 -06:00
  • bc563b8aca Note intentionally missing tests; add test for flag Peter Evans 2018-01-07 19:39:16 -06:00
  • 087c424d2f Rename test suite Peter Evans 2018-01-07 16:31:00 -06:00
  • a3dff9193b Add missing tests Peter Evans 2018-01-07 16:30:52 -06:00
  • ba47de0e4b Add objstore_clear(), tests for objstore Peter Evans 2018-01-07 16:30:33 -06:00
  • 1c36c4ea4d Add missing docblock comments Peter Evans 2018-01-07 16:07:29 -06:00
  • c3d35dca72 Move address resolver test Peter Evans 2018-01-07 15:50:06 -06:00
  • 2c3503e752 Clarify test conditions; allow docblock on line above Peter Evans 2018-01-07 15:48:43 -06:00
  • 0fa930b548 Fix incorrect test name Peter Evans 2018-01-07 15:48:19 -06:00
  • cccf6df354 Move address resolver Peter Evans 2018-01-07 15:47:57 -06:00
  • 7b2450131e Add tests for would_jump, flash_memory Peter Evans 2018-01-07 15:47:26 -06:00
  • 366f10efcb Don't count main.c Peter Evans 2018-01-07 15:08:03 -06:00
  • 55cb80162c Add missing tests Peter Evans 2018-01-07 15:06:07 -06:00
  • 888eb25797 Refactor a bit for easier testing; add log_stream() Peter Evans 2018-01-07 15:05:20 -06:00
  • 5da65e0a9e Change apple2dd -> apple2_dd Peter Evans 2018-01-07 14:46:54 -06:00
  • d8431828a8 Add missing tests for sys/disk2 rom Peter Evans 2018-01-07 14:46:29 -06:00
  • 216ad72d4c Add comment for free function (handled in teardown) Peter Evans 2018-01-07 14:45:59 -06:00
  • d71a5c83ca Change test suite to expected name Peter Evans 2018-01-07 14:38:51 -06:00
  • 32f0ba21f4 Add comments for tests that we will not write at this time Peter Evans 2018-01-07 13:46:12 -06:00
  • 665f7de37c Rename apple2dd_ to apple2_dd_ Peter Evans 2018-01-07 13:44:07 -06:00
  • 419b82faf1 Add missing tests for reset, set_memory Peter Evans 2018-01-07 13:43:09 -06:00
  • 6011580a99 Add source code inspector Peter Evans 2018-01-06 22:42:45 -06:00
  • 8ad1311536 Add set_memory function Peter Evans 2018-01-06 21:37:15 -06:00
  • 62af6ef606 Add missing files for tests Peter Evans 2018-01-06 21:35:32 -06:00
  • 610068cb8b Add missing decl for apple2_reset() Peter Evans 2018-01-05 16:20:13 -06:00
  • d9527db033 Retrieve the 16-bit PC address. Peter Evans 2018-01-05 16:15:13 -06:00
  • 70516a7f91 Add function to return 16-bit value from a segment address Peter Evans 2018-01-05 16:14:51 -06:00
  • c6799db689 Separate reset logic from boot function Peter Evans 2018-01-05 16:04:01 -06:00
  • af7dae6924 Advance PC by # of bytes consumed Peter Evans 2018-01-05 15:52:20 -06:00
  • 7ceee608b3 Stop delaying by 2 seconds Peter Evans 2018-01-05 15:52:04 -06:00
  • c7aa9e9fc3 Resolver may be NULL; don't call if so Peter Evans 2018-01-05 14:57:38 -06:00
  • d5b6205713 Actually execute some opcodes Peter Evans 2018-01-05 14:55:33 -06:00
  • fd8f36b34e We need to use the mach cpu Peter Evans 2018-01-05 14:19:13 -06:00
  • 1de1e7788a Rename status flags to MOS_ Peter Evans 2018-01-05 14:18:39 -06:00
  • 2da613f7aa Provisional state upon reboot Peter Evans 2018-01-04 20:09:53 -06:00
  • 3f0a091520 Use const pointers; fix function name typo Peter Evans 2018-01-04 19:59:04 -06:00
  • 700bc31465 Copy system rom into $C800..$CFFF; document. Peter Evans 2018-01-04 19:53:12 -06:00
  • 45f5975cdf Add test for write_bank Peter Evans 2018-01-04 19:34:15 -06:00
  • d7ea991127 Implement first crack at read_bank test Peter Evans 2018-01-04 15:14:32 -06:00
  • e184304ec5 A little more documentation post-rwops changes Peter Evans 2018-01-04 14:21:05 -06:00
  • 171ff62551 Change create to use objstore vm_8bit data Peter Evans 2018-01-03 21:50:30 -06:00
  • 565dd1b34b Make sure the object store got built Peter Evans 2018-01-03 21:50:01 -06:00
  • 06d37d24d7 Allow us to call objstore_init more than once. Peter Evans 2018-01-03 21:49:26 -06:00
  • 7182608473 Copy vm_8bit buffer into rom/memory directly Peter Evans 2018-01-03 21:10:46 -06:00
  • 90d6c637c5 Add function to copy a buffer into a segment Peter Evans 2018-01-03 21:10:25 -06:00
  • 4f35826791 Remove unnecessary files Peter Evans 2018-01-03 20:51:46 -06:00
  • 4d07bd7640 Add objstore code, tests Peter Evans 2018-01-03 20:51:20 -06:00
  • fd4b135d5a Add compiled object store data Peter Evans 2018-01-03 20:49:52 -06:00
  • 74e81a3f57 Add data for system; python script to build store_data Peter Evans 2018-01-03 20:49:03 -06:00
  • 6963883a60 Define the size of the bitmap font for apple2 Peter Evans 2018-01-03 20:48:16 -06:00
  • b1c2a2109e Just use stdout if we never opened a log file Peter Evans 2018-01-03 20:47:41 -06:00
  • 14f2dcae1a Set the map machine on setup; revert to NULL on teardown Peter Evans 2018-01-03 15:21:24 -06:00
  • 484a11e976 Pass in zero for an offset Peter Evans 2018-01-03 15:21:00 -06:00
  • fac6b4f574 Initialize system and disk2 rom Peter Evans 2018-01-03 15:20:48 -06:00
  • 86dad129b6 Let us fread into a segment offset Peter Evans 2018-01-03 15:16:30 -06:00
  • e7a404508e Add init functions for disk2, sys rom Peter Evans 2018-01-03 15:07:19 -06:00
  • 5b2c376abc Prevent writes to the ROM bank Peter Evans 2018-01-03 14:27:55 -06:00
  • 194ec07b1f Add skeletons for read/write_bank tests Peter Evans 2018-01-03 01:01:53 -06:00
  • 80c7f38368 Add test suite for apple2.mem.c Peter Evans 2018-01-03 01:00:51 -06:00
  • 09bb474008 Missing param for mach on read/write_bank Peter Evans 2018-01-03 01:00:31 -06:00
  • 425ca1b1e1 Include the mach argument Peter Evans 2018-01-02 23:52:40 -06:00
  • 0aaa888b3f Compile apple2.mem.c Peter Evans 2018-01-02 23:49:40 -06:00
  • 9a1e51fec3 We need to pass the machine, not memory Peter Evans 2018-01-02 23:49:29 -06:00
  • cb9a7d0fce Let the segment vm know about the machine Peter Evans 2018-01-02 21:12:21 -06:00
  • ee7b5f66b0 Add support for a map machine pointer Peter Evans 2018-01-02 21:11:43 -06:00
  • 3fe7a4e0bb Use explicit memory size of MOS6502 Peter Evans 2018-01-02 20:48:42 -06:00
  • 73f7d8f63a Actually map memory when we create an apple2 Peter Evans 2018-01-02 16:30:21 -06:00
  • 33c8f0de9d Add memory map functions Peter Evans 2018-01-02 16:26:51 -06:00
  • e967e9a5c7 Add the aforementioned read/write sig changes Peter Evans 2018-01-02 16:26:11 -06:00
  • 834959c10a Add rom, ram2 bank memory; modify read/write sig Peter Evans 2018-01-02 16:24:51 -06:00
  • 49d475d534 Documentation Peter Evans 2018-01-01 17:41:15 -06:00
  • d53b6df7a4 Add documentation; plus set sector/track pos to 0 on eject Peter Evans 2018-01-01 17:26:29 -06:00
  • 2aeef09f97 Remove unused msb variable Peter Evans 2018-01-01 17:12:41 -06:00
  • 8f04deb642 Comment out unused cycles variable Peter Evans 2018-01-01 17:12:25 -06:00
  • 78aab1bd13 Fix potential memory leaks in create() Peter Evans 2018-01-01 17:11:03 -06:00
  • a2b4fe1466 Write an fread function for segments; use in apple2.dd Peter Evans 2017-12-31 20:28:11 -06:00
  • e14e22a596 Uh, so we forgot to read data into the disk Peter Evans 2017-12-31 15:54:30 -06:00
  • f70f21789b Add flash memory, disassemble options Peter Evans 2017-12-31 15:50:59 -06:00
  • ead5f28e79 Refactor to use cpu, not literal segments Peter Evans 2017-12-30 23:02:30 -06:00
  • b42d5370aa Small bug in the jump label code for IND Peter Evans 2017-12-30 22:50:23 -06:00
  • 7e142e2736 Properly handle indirect addresses Peter Evans 2017-12-30 21:48:16 -06:00
  • b7211f43c2 Testing relative label assignments Peter Evans 2017-12-29 17:14:20 -06:00
  • 26529f77ab Implement jump table, labels in code Peter Evans 2017-12-29 17:08:25 -06:00
  • 9000245002 Much documentation; use BUFSIZ for buf length Peter Evans 2017-12-29 15:55:25 -06:00
  • 927d03ebbe Add scan function (rename original scan -> opcode); test Peter Evans 2017-12-29 15:31:05 -06:00
  • f98e2f65ee Add disassembly scan function, tests Peter Evans 2017-12-28 23:47:36 -06:00
  • 491b3c0c38 Add scan function for disassembly Peter Evans 2017-12-28 21:47:35 -06:00
  • d95572bd4a Move instruction strings to mos6502.dis.c Peter Evans 2017-12-27 21:21:33 -06:00
  • 32d08fbbc5 Add new file for opcode disassembly Peter Evans 2017-12-27 21:21:11 -06:00