Commit Graph

27 Commits

Author SHA1 Message Date
omarandlorraine 11499b6bc8
Starting on implementing different variants (#88)
* start on separating 6502 variants from cpu itself

* add a single variant: the NMOS one

* get examples & tests running again

* Add the Revision A variant, one that has no ROR

* disable failing lint in build-time dependencies

* Variant with no decimal mode

* Revert "disable failing lint in build-time dependencies"

This reverts commit c87975e937.

* some doc comments

* specify the variant in unit test now the API has changed

---------

Co-authored-by: Sam M W <you@example.com>
2023-10-31 16:45:15 +01:00
Sam M W 672defd817 remove now dead code 2023-04-03 07:39:30 +01:00
Sam M W 12c901e8aa generic argument for CPU represents memory 2023-04-03 07:02:32 +01:00
Sam M W a8dac6e805 extract memory functionality into a trait 2023-04-03 06:59:40 +01:00
Sam M W f3f15de8cc remove memory.get_slice
real hardware won't have the ability to dive in and grab a slice from
memory
2023-04-03 05:50:13 +01:00
Matthias Endler c3438c14e7
Make code more idiomatic (#61) 2023-03-20 14:11:44 +01:00
Sam M W 11e48c1691 add missing CLI instruction 2022-10-22 12:26:03 +01:00
Sam M W d8a9558095 formatting 2022-10-18 13:37:06 +01:00
Sam M W 5290a9d61e zeropage wraparound test 2022-10-18 13:35:17 +01:00
Sam M W 3de8f9158d move tests and README away from Address 2022-10-18 10:01:55 +01:00
Sam M W 7328eb416a misc clippy fixes. 2022-10-18 09:38:05 +01:00
Sam M W 4b26e83529 remove Address and AddressDiff from equation 2022-10-18 06:57:59 +01:00
Matthias Endler 24973d7fbd Upgrade to Rust 2018 edition 2021-04-07 13:55:41 +02:00
Stefano Probst 7df3f75934 More stable future for this project. Change some casts from `as` to a `TYPE::from(x)` style so that the compile can warn us in the future for some things.
See also https://rust-lang-nursery.github.io/rust-clippy/v0.0.212/index.html#cast_lossless
2018-10-30 12:32:36 +01:00
Matthias Endler 2737471819 Rename machine to cpu and the crate to mos6502 2017-11-13 23:37:32 +01:00
Matthias Endler 0a3f628168 Fix compilation with latest rustc 2017-08-08 23:24:41 +02:00
Andrew Keeton 82e2cac30c Fix build. 2015-02-12 17:13:13 -05:00
Andrew Keeton 5e4dc965bf Fix breaking changes. 2015-01-17 17:53:21 -05:00
Johannes Muenzel 3355699a94 Fix the build 2014-12-18 17:57:42 -05:00
Johannes Muenzel c01995ba55 fix the build for namespaced enums 2014-11-20 18:33:23 -05:00
Andrew Keeton bc1687c247 Make Address take i32 so relative addresses work. 2014-10-16 21:24:18 -04:00
Johannes Muenzel 70db1564a4 Change g_opcodes to OPCODES (style warning) 2014-10-07 00:07:09 -04:00
Johannes Muenzel dae32caada Some cleanup. Enable experimental 'if let' Rust language feature 2014-10-04 16:47:42 -04:00
Johannes Muenzel 7adc2bbcb4 Use a table to look up the meaning of opcodes. Use common code for addressing modes. 2014-10-04 16:33:42 -04:00
Alex Weisberger 59132d0d8d Formatting 2014-10-01 18:43:57 -04:00
Alex Weisberger 3563f6362c get immediate operand when opcode is ADC Immediate 2014-10-01 18:40:58 -04:00
Johannes Muenzel 12f9b21bd0 Move files around to match the usual structure more 2014-10-01 00:17:33 -04:00