Boring? What? No, the memory map is one of the most interesting things at this point, as it allows one to start thinking about what kind of software will be possible. :)
A few things:
1) Could you please refer to the 64 KB segments as banks rather than pages? The word "page" in the 6502/65816 world always refers to a 256 byte chunk of RAM (e.g., the 6502's Zero Page at $0000–$00FF, or the 65C816's Direct Page, which is at $00:xx00–xxFF). WDC uses the word "bank" for a 64k area, at $xx:0000–FFFF)
2) When the 65816 is in emulation mode (including when it first starts up) the stack is fixed at page 1 of bank 0 ($00:0100–01FF). But you appear to be using that page for hardware registers?! That seems like an odd choice to me. I guess you could just say that software is not allowed to use emulation mode and you could have the first instructions at the reset vector switch to native mode and set the stack pointer to something other than $01FF, but that seems like an unnecessary limitation.)
<removed comment about expansion-related stuff as that can come later and isn't relevant to the hardware design>
@tim1724 ,
Thank you for your comments, it is really appreciated. As far as boring goes, you have to understand that I have been exposed to that project for almost a year now, so for me, that kind of topic is a bit cold. However, I ought to keep in mind that for you guys, it is very new! I will try to keep that in mind next time I put up a video...
About them:
1- Sure, I will try my best to not mix both, you might have point about the fact that it might be confusing over time.
2- Well, I certainly didn't design this computer to be used in 65C02 mode as there are plenty of computers out there that could satisfy that need. However, the fact that I placed some registers there was not a way to thwart people from using that mode. Although, it does make sense. Thanks for the note, now thinking about it, I will probably leave them there to actually thwart people from using the Foenix in 65C02 mode. Using the Foenix in 65C02 mode would be has shameful as to plug a Raspberry pi to it... Seriously... ;o)
3- I am not sure that I get that last point. There are no assigned chip select on the expansion connector, in theory you could create a network card for the Foenix and map it where ever you want in between [$40:0000] - [$AE:FFFF] - There would be no restrictions. I could certainly define certain virtual locations so, that would be a way for peeps to actually map their devices there. Establish a certain standard if you will....
Again, thanks for the feedbacks!
Cheers
Stefany