There's 2 captures of the broken link, but neither mention the 65CX8, only the 65CX1 which doesn't have multiply.
1
2
"Improved" 6502
-
ElEctric_EyE
- Posts: 3260
- Joined: 02 Mar 2009
- Location: OH, USA
Re: "Improved" 6502
Quote:
I still stand by multiply as a small and easy addition which gives a big performance win where applicable, but I completely agree that spooling out ideas for improvements is enormously easier than implementing them
The problem is that having a ton of cool ideas for various EE/CS related projects is nice but having time to implement them it's different...
Re: "Improved" 6502
This my commit where I added multiply - foolishly, I added long-distance shift at the same time, and I think the end result doesn't quite work. But I think it shows that there's not too much to do.
https://github.com/BigEd/verilog-6502/c ... 4b9a43b86a
https://github.com/BigEd/verilog-6502/c ... 4b9a43b86a
Re: "Improved" 6502
BigEd wrote:
Same for page 1, I think. Not quite such a boost, but I think it would help.
Return from interrupt still costs you the retrieval of the same 3 bytes. Local memory can reduce that to perhaps a single cycle.
Same for JSR and RTS you can save a lot of cycles. PHA and PLA would also save a bit.
I think this is quite a big win at the modest cost of local memory and probably not that much added logic. Best of all it should be rather transparent to the programmer. The dual port local memory could perhaps be used both for ZP and page 1.
Re: "Improved" 6502
In fact interrupts are one of the hardest thing to get right when developing a processor... or at least I feel that it's the case. Especially if a pipeline is present and you want to cancel some of the instruction that started to be executed.
Re: "Improved" 6502
Typically you would finish the current instruction before starting to handle the interrupt.
Re: "Improved" 6502
Arlet wrote:
Typically you would finish the current instruction before starting to handle the interrupt.
-Tor
- GARTHWILSON
- Forum Moderator
- Posts: 8773
- Joined: 30 Aug 2002
- Location: Southern California
- Contact:
Re: "Improved" 6502
That's what the 65816's ABORT\ interrupt is for.
http://WilsonMinesCo.com/ lots of 6502 resources
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?
The "second front page" is http://wilsonminesco.com/links.html .
What's an additional VIA among friends, anyhow?