scotws asked whether there's any reason that a beginner should not start with the 65816 right from the word go, and
the short answer is, no -- no reason. If and when you venture into native mode there'll be some matters to address, and there've been some helpful comments posted in that regard, but right now you can ignore that stuff.
A few minor points. Garth already explained that you'll have all the 'C02 instructions except BBS, BBR, SMB, and RMB. And, interestingly, some of the new '816 capabilities can be used even while still in emulation mode. Also:
Quote:
You could just ignore the bank addresses, after all, and stick to 64 Kb of total memory [...] I'm assuming that the timing for the data bus is normal (ie, the same as a 6502) in 8-bit mode, so no bank/data duality to deal with on the data bus. Not sure of that, though.
Software-wise you certainly can ignore the bank addresses and just run in 64 Kb, but AFAIK the duality on the data bus remains. Probably you can utterly ignore this, and not have a problem; just be sure you follow the usual advice about use of bypass capacitors.
OK, venturing beyond "short answer" territory some of us will want to take a closer look. The Program Bank Register and the Data Bank Register are initialized to zero, and will remain zero assuming you remain in emulation mode. But, if I understand correctly, multiplexing
will be in effect. That is to say,
in emulation mode the CPU drives the value zero onto the data bus in the first half of each cycle. I'm aware that this seems to contradict the following excerpt from section 7.7.2 of the Data Sheet, which states "The following instructions may be used with the emulation mode even though a Bank Address is not multiplexed on the Data Bus [...]" But that's just unfortunate wording, IMO. It's true a bank address is not multiplexed onto the bus, but the value zero is.
If someone wants to ignore hardware aspects of the bank address, it's easy to simply
omit the address latch (eg 74xx373) and the extra decoding. But
there may still be an argument for including a 74xx245 or similar bus transceiver in the design. This is an inexpensive chip, and the hookup is straightforward. 'C02 designs typically don't require a bus transceiver, but on an '816 it might help forestall problems arising from multiplexing-related bus contention.
cheers,
Jeff
_________________
In 1988 my 65C02 got six new registers and 44 new full-speed instructions!
https://laughtonelectronics.com/Arcana/ ... mmary.html