Re: The possibility of moving to a 65816 instead of a 6502
Posted: Fri Feb 16, 2024 8:22 am
It's nice that the 816 can address 16Mb of memory. We have 2 Mb on the board and that is it. The board is not changing.
I bet Commodore wishes they'd have had that option, just drop in a new chip and change the packaging a little and voila, the C64 becomes a C128. But look what happened to the C128. People had the option of C64 mode, so how much C128 software was actually written? People stuck with the C64 software, because it was already there.
We've had people developing software for the 65c02 all this time. OK, great, we can drop in a 65816, but if you actually take advantage of the 816's 16 bit instructions then your program won't work on the 65c02 anymore, so anyone using your software has to make that upgrade. So you would either program only for the 816, or accept programming in plain 6502 without the 32 bitwise instructions on the WD chip.
And there's no emulator to even test that software, whereas our 65c02 emulator is basically mature software at this point, all bugs stomped. Dropping in the 816 at this stage is bringing us all back to square 2 on the software side. Having two CPUs to write for is going to split the codebase into two.
If it's going to be the 816 then let's get an emulator so we can start taking advantage of the new instructions, and scrap all plans for the 65c02. If it's going to be the 65c02 then scrap the plans for the 816. Pick one or the other and stick with it. Stop moving the target.
I bet Commodore wishes they'd have had that option, just drop in a new chip and change the packaging a little and voila, the C64 becomes a C128. But look what happened to the C128. People had the option of C64 mode, so how much C128 software was actually written? People stuck with the C64 software, because it was already there.
We've had people developing software for the 65c02 all this time. OK, great, we can drop in a 65816, but if you actually take advantage of the 816's 16 bit instructions then your program won't work on the 65c02 anymore, so anyone using your software has to make that upgrade. So you would either program only for the 816, or accept programming in plain 6502 without the 32 bitwise instructions on the WD chip.
And there's no emulator to even test that software, whereas our 65c02 emulator is basically mature software at this point, all bugs stomped. Dropping in the 816 at this stage is bringing us all back to square 2 on the software side. Having two CPUs to write for is going to split the codebase into two.
If it's going to be the 816 then let's get an emulator so we can start taking advantage of the new instructions, and scrap all plans for the 65c02. If it's going to be the 65c02 then scrap the plans for the 816. Pick one or the other and stick with it. Stop moving the target.