[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
65032: Re-designed 65c832
As of 1990, a 65c832 was supposed to have 32bit mode registers like this:
_________________________________________________________________
| | | | |
| 8bits | 8bits | 8bits | 8bits |
|High byte | | | Low byte|
-----------------------------------------------------------------
_________________________________________________________________
| X Register |
-----------------------------------------------------------------
_________________________________________________________________
| Y Register |
-----------------------------------------------------------------
_________________________________________________________________
| Accumularor |
-----------------------------------------------------------------
_________________________________________________________________
| |Program Bank | Program Counter |
| Reserved (0) |Register (PBR) | |
-----------------------------------------------------------------
_________________________________________________________________
| Reserved (0) | Direct Register |
-----------------------------------------------------------------
_________________________________________________________________
| Reserved (0) | Stack Pointer |
-----------------------------------------------------------------
_________________________________________________________________
| Reserved (0) |Date Bank | Reserved (0) |
| |Register (DBR) | |
-----------------------------------------------------------------
_________________
| Status |
-----------------
Since I'm after a 64bit bus (32bit address & separate 32bit data), I want to
make some changes to the address logic registers. After the changes they'd
look like this:
_________________________________________________________________
| Program Counter |
-----------------------------------------------------------------
-----------------------------------------------------------------
| Program Bank Register | Reserved (0) |
-----------------------------------------------------------------
_________________________________________________________________
| Direct Register | Reserved (0) |
-----------------------------------------------------------------
_________________________________________________________________
| Stack Pointer |
-----------------------------------------------------------------
_________________________________________________________________
| Stack Bank Register | Reserved (0) |
-----------------------------------------------------------------
_________________________________________________________________
| Date Bank Register | Reserved (0)|
-----------------------------------------------------------------
I also want to make the status register a full 32 bits. These modifications
should even allow for multitasking of the old 8bit programs. Are their any
reasony why I shouldn't make these expansions?