Would you like to react to this message? Create an account in a few clicks or log in to continue.

You are not connected. Please login or register

65x family of the MPUs

2 posters

Go down  Message [Page 1 of 1]

165x family of the MPUs Empty 65x family of the MPUs Sat Jun 04, 2022 11:33 pm

bosko2



I would really like SimulIDE to implement MPU's like 6502, 65C02 or 65816. They are all just upgrades from 6502 so after implementing 6502 it will be easy to do the rest. I think it would be a nice addition because in my opinion they are very easy to get into as a beginner and have a very historical importance. There are many programs that simulate them but without circuits. Things like https://floooh.github.io/visual6502remix that simulate it on transistor level or https://github.com/sethm/symon. I also found this YouTube video https://youtu.be/lJg9xeFob8U but I can't find how have they managed to get the component.

265x family of the MPUs Empty Re: 65x family of the MPUs Sun Jun 05, 2022 8:23 am

arcachofo

arcachofo

MCS6500 family is already being implemented.

- 6502: functional and needs testing.
- 6522: only IO ports are partially working.

I need someone with experience with these chips to test and help in the development.
If someone is interested let me know.

Here running this program:
Code:
LDA #$FF
STA $8002
STA $8003
LDA #$AA
STA $8000
STA $8001
JMP $E010
ROM is at memory location E000h to FFFFh.
VIA is at memory location 8000h to 9FFFh

65x family of the MPUs 650210

bosko2 likes this post

365x family of the MPUs Empty Re: 65x family of the MPUs Sun Jun 05, 2022 2:13 pm

bosko2



Just one question. What is implemented? Original 6502(NMOS version), 65c02(CMOS version with fixed "bugs") or w65c02s(the component you can buy today that is the same as 65c02 but the biggest change is that it allows lower clock speeds perfect for testing). Also is it for now only in the dev branch or?

465x family of the MPUs Empty Re: 65x family of the MPUs Sun Jun 05, 2022 5:36 pm

arcachofo

arcachofo

The implementation is based in original 6502 (without bugs), but most of the differences are irrelevant for the simulation.
For example the simulation will work at (almost) any speed, no matter how fast or slow.

In any case this is a work in progress, still a very basic implementation and far for complete.
Right now is barely functional: it can read and execute instructions and generate some signals, but the timings are not fine tuned or maybe even incorrect.

And yes, it is in the dev branch.

Sponsored content



Back to top  Message [Page 1 of 1]

Permissions in this forum:
You cannot reply to topics in this forum