Sam M W
a07df31c26
Cargo update
2023-10-29 13:47:51 +00:00
omarandlorraine
0d65eb0d8d
Merge pull request #87 from omarandlorraine/update
...
cargo update
2023-08-18 09:07:20 +01:00
Sam M W
9752a1b8f7
cargo update
2023-08-18 09:02:16 +01:00
omarandlorraine
aa1a47a76f
Fix addition and subtraction ( #72 )
...
* extract decimal logic into separate function
* squash me
* I think we should be doing unsigned arithmetic here
* squash me
* remove unused function
* update the sign checks
* cargo fmt
* get tests to compile again
* get tests passing again
* squash me
* remove pointless conversion from u8 to u8
* cargo fmt
* accumulator is now u8
* add adc test from solid65
* pass the new test
---------
Co-authored-by: Sam M W <you@example.com>
2023-06-29 12:13:49 +02:00
dependabot[bot]
65817524a2
Bump bitflags from 2.3.2 to 2.3.3 ( #82 )
...
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 2.3.2 to 2.3.3.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/2.3.2...2.3.3 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-29 10:52:01 +02:00
Matthias Endler
e88c971625
Add assembly example code ( #80 )
...
* Add assembly example code
This should make it easier for beginners to understand
how to test this emulator.
* cleanup
* fix typo
2023-06-20 10:32:28 +02:00
dependabot[bot]
62d4b73cd5
Bump log from 0.4.17 to 0.4.19 ( #78 )
...
Bumps [log](https://github.com/rust-lang/log ) from 0.4.17 to 0.4.19.
- [Release notes](https://github.com/rust-lang/log/releases )
- [Changelog](https://github.com/rust-lang/log/blob/master/CHANGELOG.md )
- [Commits](https://github.com/rust-lang/log/compare/0.4.17...0.4.19 )
---
updated-dependencies:
- dependency-name: log
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-19 12:45:50 +02:00
dependabot[bot]
4266599bb2
Bump bitflags from 2.2.1 to 2.3.2 ( #79 )
...
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 2.2.1 to 2.3.2.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/2.2.1...2.3.2 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-06-19 11:56:09 +02:00
omarandlorraine
42eb1f8689
Update README.md ( #74 )
2023-04-26 18:41:44 +02:00
dependabot[bot]
36a9dd19f6
Bump bitflags from 2.1.0 to 2.2.1 ( #73 )
...
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 2.1.0 to 2.2.1.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/2.1.0...2.2.1 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-25 10:45:54 +02:00
Matthias Endler
2effe45a08
Add CI pipeline ( #71 )
2023-04-20 17:42:18 +02:00
Matthias
56001dc63b
Add missing updated lockfile
2023-04-20 14:22:03 +02:00
Matthias
1a3d07861b
Bump devel version to 0.5.0
2023-04-20 13:22:13 +02:00
dependabot[bot]
c08e8ac595
Bump bitflags from 2.1.0 to 2.2.0 ( #69 )
...
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 2.1.0 to 2.2.0.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/2.1.0...2.2.0 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-20 10:49:59 +02:00
omarandlorraine
849f891e24
Merge pull request #67 from mre/rts
...
Implementation of RTS
2023-04-16 07:08:25 +01:00
omarandlorraine
6232b3bdbd
Merge pull request #68 from mre/bit
...
bugfix for the bit opcode
2023-04-15 22:05:54 +01:00
Sam M W
bd1ab13dc1
point INY instruction at the correct register
2023-04-15 21:47:17 +01:00
Sam M W
f0fc9829db
PLA opcode should update the flags
2023-04-15 21:44:05 +01:00
Sam M W
26a2f51bc6
don't overshoot the stack pointer! (pla and plp)
2023-04-15 21:37:47 +01:00
Sam M W
62424070a1
disable interrupts after BRK instruction
2023-04-15 21:34:07 +01:00
Sam M W
a8d53f926d
implement BRK
2023-04-15 21:17:28 +01:00
Sam M W
1c31a73a2b
correct endianness for program counter push
2023-04-15 21:01:08 +01:00
Sam M W
239992ea6c
first stab at implementing the JSR instruction
2023-04-15 20:58:31 +01:00
Sam M W
70e85a2eaf
bugfix for the bit opcode
2023-04-15 16:42:05 +01:00
Sam M W
8e797b70fa
implement BNE
2023-04-15 16:17:51 +01:00
Sam M W
18164c7abf
implement RTI as well
2023-04-15 15:36:53 +01:00
Sam M W
1b90243738
implementation of RTS
2023-04-15 15:36:43 +01:00
dependabot[bot]
7df9160e32
Bump bitflags from 2.0.2 to 2.1.0 ( #65 )
...
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 2.0.2 to 2.1.0.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/2.0.2...2.1.0 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2023-04-13 10:58:07 +02:00
omarandlorraine
99ae3d55e0
Merge pull request #63 from mre/memory_trait
...
Tease memory handling apart from the CPU
2023-04-05 05:23:25 +01:00
Sam M W
f031c080a0
bump version
2023-04-04 14:48:13 +01:00
Sam M W
9f75d1a6b5
the get_byte method needs to take mutable reference to self
...
the reson for this is it's possible for external hardware to have some
side effect on a read.
2023-04-03 22:46:46 +01:00
Sam M W
26926a9feb
set_byte method does not need to return old_value
2023-04-03 22:44:02 +01:00
Sam M W
d2043dc6fb
less verbosity, more expliciteness
2023-04-03 21:07:06 +01:00
Sam M W
7222388c5e
get rid of silly xextend function; just use the .into()
2023-04-03 21:00:17 +01:00
Sam M W
3accd8ce40
as clippy suggests, convert from bool to u8/i8
2023-04-03 07:39:30 +01:00
Sam M W
672defd817
remove now dead code
2023-04-03 07:39:30 +01:00
Sam M W
0708a1084c
fix the tests back up
2023-04-03 07:39:18 +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
Sam M W
4254c02f55
Remove unit test test_memory_set_bytes
...
This is the right thing to do because its pass depends on
zero-initilization. Real memory will not behave this way
2023-04-03 05:50:13 +01:00
Sam M W
131b0f312d
remove get_byte_mut_ref method from Memory
...
This is the right thing to do, because the actual hardware will perform
a read and then perform a write. This could have observable side effects
on a real system
2023-04-03 05:50:06 +01:00
Sam M W
766143d52f
remove is_stack_address; it's never used
2023-04-02 21:21:46 +01:00
omarandlorraine
61b8dfe1f2
add single_step function ( #62 )
...
Co-authored-by: Sam M W <you@example.com>
2023-03-27 00:27:44 +02:00
dependabot[bot]
fdf71425d3
Bump bitflags from 1.3.2 to 2.0.2 ( #60 )
...
* Bump bitflags from 1.3.2 to 2.0.2
Bumps [bitflags](https://github.com/bitflags/bitflags ) from 1.3.2 to 2.0.2.
- [Release notes](https://github.com/bitflags/bitflags/releases )
- [Changelog](https://github.com/bitflags/bitflags/blob/main/CHANGELOG.md )
- [Commits](https://github.com/bitflags/bitflags/compare/1.3.2...2.0.2 )
---
updated-dependencies:
- dependency-name: bitflags
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com>
* Derive `Copy` and other traits for `Status`
---------
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Matthias <matthias-endler@gmx.net>
2023-03-20 14:58:45 +01:00
Matthias Endler
c3438c14e7
Make code more idiomatic ( #61 )
2023-03-20 14:11:44 +01:00
omarandlorraine
113f95afba
Merge pull request #57 from mre/overflow_panic
...
Add or subtract: some values result in panics
2022-10-23 09:46:48 +01:00
Sam M W
c2e77b5f52
also test subtractions
2022-10-23 07:05:08 +01:00
Sam M W
2bcbfa63b5
fix panic
2022-10-23 07:05:04 +01:00
Sam M W
bf543e2fbe
add failing test
2022-10-23 07:04:52 +01:00