Commit Graph

  • a7b3f77f88 Remove tests for serial device. master Radoslaw Kujawa 2021-01-26 01:16:36 +0100
  • ed7a89b6eb Merge branch 'master' into feature-jit-lightning feature-jit-lightning Radoslaw Kujawa 2021-01-25 23:09:56 +0100
  • 6ccb94ac46 Update copyright year. Radoslaw Kujawa 2021-01-25 01:09:01 +0100
  • f2d37b7e5d Improve wording. Radoslaw Kujawa 2021-01-25 01:08:53 +0100
  • 23730825fb Avoid null pointer dereference. Radoslaw Kujawa 2021-01-25 01:00:18 +0100
  • 8e89ed067a CPU emulator should not try to emulate peripherals. Radoslaw Kujawa 2021-01-25 00:38:58 +0100
  • b3e49fdb24 Add preambles with license information. Radosław Kujawa 2019-09-23 15:28:05 +0200
  • e98fceaace Change license to GNU GPL v3. Radosław Kujawa 2019-09-23 15:20:35 +0200
  • 0a9b487549 Bump year. Radosław Kujawa 2019-08-05 11:18:38 +0200
  • eaa2c0a906 Merge branch 'master' of ssh://github.com/rkujawa/rk65c02 Radosław Kujawa 2019-08-05 11:04:17 +0200
  • ff8f018816 Add the only appropriate badge. Radosław Kujawa 2019-08-05 11:04:03 +0200
  • affb3f8630
    Test for ADC abs, absx, better test for 16bit adc. Radosław Kujawa 2019-01-25 11:10:35 +0100
  • aa76f7ba6c Add tests for ADC immediate, zp, zpx. Radosław Kujawa 2019-01-11 15:54:09 +0100
  • f7737ad607 Merge branch 'master' of ssh://github.com/rkujawa/rk65c02 Radosław Kujawa 2019-01-10 10:27:59 +0100
  • 327d60932e Add an example of 8-bit multiplication. Radosław Kujawa 2019-01-10 10:27:44 +0100
  • e6088d2396 Add tests for TSX, TXS. Radosław Kujawa 2019-01-08 23:34:08 +0100
  • e3714fe805 Add missing test cases for LDA. Radosław Kujawa 2019-01-08 13:57:10 +0100
  • ed39eff773 Add test cases for STX. Radosław Kujawa 2019-01-07 13:35:14 +0100
  • 9bcbeb3ca7 Add tests for STY. Radosław Kujawa 2019-01-07 11:43:23 +0100
  • b39663db42 No need to use workaround - vasm was fixed. Radosław Kujawa 2019-01-06 00:02:03 +0100
  • 84f4c530d8 Add missing test cases for STZ. Radosław Kujawa 2019-01-05 23:57:18 +0100
  • 69fb59ee41 Add missing test cases for LDA addressing modes. Radosław Kujawa 2019-01-05 12:13:28 +0100
  • 184c23b399 Explicitly enable WDC65C02 mode in vasm. Radosław Kujawa 2019-01-05 00:30:18 +0100
  • 2492c75cb2 Note new vasm version is required. Radosław Kujawa 2019-01-05 00:30:02 +0100
  • a03189fd7e More sanity checks. Radosław Kujawa 2018-08-13 21:18:29 +0200
  • 2cc9d86c64 Simplify error handling if malloc fails. wip-20180810-pre-gasm Radosław Kujawa 2018-08-05 23:45:44 +0200
  • 0896956337
    Include argument names in prototype. Radosław Kujawa 2018-07-24 19:20:29 +0200
  • b1d001113f
    Make function declerations proper prototypes. Radosław Kujawa 2018-07-24 19:20:06 +0200
  • 61cc5d2c68
    Call finish funcs for devices when closing bus. Radosław Kujawa 2018-07-24 11:02:22 +0200
  • ef69c47c25
    No reason to inline BCD conversion. Radosław Kujawa 2018-07-06 10:26:44 +0200
  • d3dccffe83
    Clarify needed vasm version. Radosław Kujawa 2018-06-25 14:06:48 +0200
  • 9f916885b8
    Add missing include. Radosław Kujawa 2018-06-25 14:06:38 +0200
  • dc1e2bf829
    Refactoring to support (future) string asm. Radosław Kujawa 2018-06-25 14:05:47 +0200
  • dfb3bd1fca
    Try to make this build on Linux, NetBSD and OS X. Radosław Kujawa 2018-06-25 13:19:35 +0200
  • 6c3e66a9f1
    Merge branch 'master' of github.com:rkujawa/rk65c02 Radosław Kujawa 2018-06-13 10:30:13 +0200
  • 060f84e07d
    Fail if mapping exceeding the bus size Radosław Kujawa 2018-06-13 10:29:26 +0200
  • 1ec075518c Split assembler-related things into separate file. Radosław Kujawa 2018-04-27 14:07:42 +0200
  • b7986df553 Split address calculation into separate function. Radosław Kujawa 2018-04-27 10:34:48 +0200
  • 216450da52 Enable debug-safe optimizations. Radosław Kujawa 2018-04-26 14:16:32 +0200
  • e2bf924fa9 Make sure doff is initialized. Radosław Kujawa 2018-04-26 14:16:04 +0200
  • 8ca86735df Add tests for BBRx, BBSx. Radosław Kujawa 2018-04-16 12:27:53 +0200
  • 4ff3f390db Fix assembling opcode 0xFF (BBS7). Radosław Kujawa 2018-04-16 12:26:52 +0200
  • a2fdb78d2b BBR and BBS instructions have 2 operands. Radosław Kujawa 2018-04-16 12:14:31 +0200
  • 7445c275e6 Add test cases for ROR and ROL. Radosław Kujawa 2018-04-13 12:26:06 +0200
  • 6d7f0abef0 Comment WAI/interrupt behaviour. Radosław Kujawa 2018-04-13 11:25:30 +0200
  • fae3445e58 Add test cases for TRB and TSB. Radosław Kujawa 2018-04-12 15:28:47 +0200
  • e5448f50eb Fix expected PC address. Radosław Kujawa 2018-04-12 15:13:48 +0200
  • 0ac5932e75 Doxify more. Radosław Kujawa 2018-04-12 12:45:05 +0200
  • 578955e4a1 Add test case for invalid opcode handling. Radosław Kujawa 2018-04-12 11:40:33 +0200
  • d0728c8ade Emulate invalid instructions. Radosław Kujawa 2018-04-10 13:56:37 +0200
  • f0471947fc Doxify more. Radosław Kujawa 2018-04-10 12:49:11 +0200
  • 901e9626d5 Add initial Doxyfile. Radosław Kujawa 2018-04-10 12:18:19 +0200
  • faec05b87e Start doxifying the documentation. Radosław Kujawa 2018-04-10 12:17:59 +0200
  • 95368a186a Remove leftover attempt at CLI. Radosław Kujawa 2018-04-10 10:23:32 +0200
  • ed4b2786b6 Simplify ROM loading by providing utility function. Radosław Kujawa 2018-04-10 10:12:27 +0200
  • 96f955e8c1 Update year. Radosław Kujawa 2018-04-09 17:07:21 +0200
  • fe94c747e5 Add test case for signed comparison. Radosław Kujawa 2018-04-09 15:00:02 +0200
  • eeb564d69f Make log less verbose. Radosław Kujawa 2018-04-06 14:27:05 +0200
  • adef30da21 Load the example at 0xC000, stop the emulator after running. Radosław Kujawa 2018-04-06 14:26:00 +0200
  • 5173d10a69 Add code to actually run the example. Radosław Kujawa 2018-04-06 14:25:26 +0200
  • b44dcdc91a Add example routine finding min among 3 numbers. Radosław Kujawa 2018-04-05 00:32:53 +0200
  • 7cf3f263e3 Simplify handling ciritcal emulation errors. Radosław Kujawa 2018-04-01 21:40:49 +0200
  • 68fa918d97 Document the way invalid opcodes are handled. Radosław Kujawa 2018-04-01 21:16:58 +0200
  • 3c684fbf2c Fix zero page wrap for indexed indirect mode. Radosław Kujawa 2018-03-31 15:03:22 +0200
  • 7c4d6cea3f Fix indirect indexed with Y addressing. Radosław Kujawa 2018-03-31 12:38:45 +0200
  • 4f299a6f36 Also fix zero page wrap for bus reads. Radosław Kujawa 2018-03-28 14:18:50 +0200
  • b35323cb3d Use logging function instead of printf. Radosław Kujawa 2018-03-28 13:52:07 +0200
  • 390bbdc14e Add test cases for LSR and zero page wrap. Radosław Kujawa 2018-03-28 13:47:18 +0200
  • 260ac09c01 Emulate zero page wrap for zp,x addressing. Radosław Kujawa 2018-03-28 13:46:06 +0200
  • 0b2be69481 Add test case for ASL. Radosław Kujawa 2018-03-28 13:18:44 +0200
  • 9ff0cb26fc Explicitely cast time to long long ints. Radosław Kujawa 2018-03-27 13:30:33 +0200
  • 25e62f4be4 Avoid compiler warning (variable uninitialized). Radosław Kujawa 2018-03-27 13:18:29 +0200
  • e72871a5b6 Use clock_gettime instead of gettimeofday. Radosław Kujawa 2018-03-27 12:53:08 +0200
  • 262321b363 Bring README up to date. Radosław Kujawa 2018-03-26 16:45:07 +0200
  • 0f0c0196e4 Add logo. Radosław Kujawa 2018-03-26 16:28:38 +0200
  • 9c16656198 Disable tracing by default. Radosław Kujawa 2018-03-26 16:11:26 +0200
  • afbd412879 Remove usused variable. Radosław Kujawa 2018-03-26 14:31:07 +0200
  • f4aa7c4508 Don't build the useless CLI for now... Radosław Kujawa 2018-03-26 12:38:25 +0200
  • ae3e782b74 Use boehm gc to manage memory. Radosław Kujawa 2018-03-26 12:36:47 +0200
  • a98c8f1018 Print debug message before loading ROM. Radosław Kujawa 2018-03-26 09:59:55 +0200
  • 85a53f89c8 Start implementation of display emulation. Radosław Kujawa 2018-03-25 18:01:15 +0200
  • 13a4c73807 Unbreak BRK test case - add RAM for ISR vector. Radosław Kujawa 2018-03-24 23:06:29 +0100
  • 63168d6f84 Increase log level for stepping test case. Radosław Kujawa 2018-03-24 23:06:13 +0100
  • fc1503c3f0 Add readable name for log level "none". Radosław Kujawa 2018-03-24 23:05:42 +0100
  • 363bb56fc6 Make RAM size configurable. Radosław Kujawa 2018-03-24 23:05:28 +0100
  • eeb337a0d6 Don't forget newline when printing regs. Radosław Kujawa 2018-03-24 00:14:41 +0100
  • 5fddf2c5dc More refactoring and improvements to logging! Radosław Kujawa 2018-03-23 13:37:07 +0100
  • 0c77eeb505 Remove leftover debug code. Radosław Kujawa 2018-03-23 11:23:16 +0100
  • 5cb6f3488e Further improvements and refactoring to logging. Radosław Kujawa 2018-03-22 15:08:51 +0100
  • 47aca32da7 Add minimal logging functionality. Radosław Kujawa 2018-03-21 16:22:29 +0100
  • 065d001135 Add missing header file. Radosław Kujawa 2018-03-20 12:06:40 +0100
  • d51277235b Use correct type for read(2)'ing. Radosław Kujawa 2018-03-20 12:01:08 +0100
  • 6b8d29b21e Add minimal support for guile. feature-guile Radosław Kujawa 2017-11-08 16:50:56 +0100
  • 9bca902a3a Minimal JIT infrastructure (does not recompile anything yet). Radosław Kujawa 2017-07-12 15:28:51 +0200
  • a1785ae68d Bus access debugging can be enabled run-time via boolean. Radosław Kujawa 2017-02-28 10:49:57 +0100
  • 0735487ed0 Add skeleton for a serial device test. Radosław Kujawa 2017-02-26 13:07:39 +0100
  • 10b9778383 Make this compile. Radosław Kujawa 2017-02-25 12:56:17 +0100
  • edab91de3f Refactor bus reads and writes to split common code. Radosław Kujawa 2017-02-25 12:54:15 +0100
  • 1f072e1b11 Somewhat better serial device. Still one way only. Radosław Kujawa 2017-02-25 02:04:12 +0100
  • 97c7709dc7 Fix device offset computation in bus writes. Radosław Kujawa 2017-02-23 23:04:45 +0100