I have had this idea rattling around in my head for a 65816 SBC for some time now – and I had some free time, so I put form to that thought. The design is pretty straight forward, and leverages the ECB bus and is compatible with the IO boards from the Retrobrew Computers (formerly N8VEM) project. I have a monitor running in "emulation" mode and am working on creating a native mode monitor now. I also have the code running to control the 8272 based floppy controller card.
The system has 512K RAM and 32K ROM as well as a real time clock on board.
as it stands the memory map is:
000000 - 007FFF On Board RAM
008000 - 00FDFF On Board RAM or ROM - ROM can be software selectable to 32K or a choice of a 8 or 16K bank - bank size selectable in GAL equations
00FE00 - 00FE06 16550 UART
00FE07 - FE07 RTC & ROM SIZE SELECTION FLAG
00FE08 - 00FEFF Mapped to Z80 ports for ECB bus boards (IO)
00FF00 - 00FFFF BIOS and Hardware Vectors
00FF00 - 00FF70 Native mode jump table
00FF71 - 00FFEF Emulation Mode jump table
00FFF0 - 00FFFF Hardware Vectors
010000 - 07FFFF On Board RAM
080000 - FFFFFF Open to ECB Bus
more information including schematics can be found here:
https://www.retrobrewcomputers.org/doku ... 16_ecb_sbc
I have a few extra SBCs from the manufacturing run, so if anyone is interested in building one of these -- they are listed for sale on the Retrobrew computers "board inventory" page here:
https://www.retrobrewcomputers.org/doku ... dinventory
New 65816 SBC
- BigDumbDinosaur
- Posts: 9428
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: New 65816 SBC
You might find Supermon 816 useful, as it runs on the '816 in native mode.
x86? We ain't got no x86. We don't NEED no stinking x86!
Re: New 65816 SBC
BigDumbDinosaur wrote:
You might find Supermon 816 useful, as it runs on the '816 in native mode.
Dan
Dan Werner
Re: New 65816 SBC
BigDumbDinosaur wrote:
You might find Supermon 816 useful, as it runs on the '816 in native mode.
I successfully got it to assemble using the WDC assembler (I want to keep all of my work in the same tools, to keep my sanity
example
T 7000 7010 5000 <- works OK
T 7000 7010 7060 <- returns to prompt OK, but fails to copy anyhting
The code is pretty simple, and as far as I can tell it assembled properly (from what I can tell the WDC toolset is picky, so proper assembly is not always to be taken for granted)
I am going to keep looking, but I was wondering if there were any known bugs in this area?
Dan
Dan Werner
Re: New 65816 SBC
danwerner wrote:
BigDumbDinosaur wrote:
You might find Supermon 816 useful, as it runs on the '816 in native mode.
I successfully got it to assemble using the WDC assembler (I want to keep all of my work in the same tools, to keep my sanity
example
T 7000 7010 5000 <- works OK
T 7000 7010 7060 <- returns to prompt OK, but fails to copy anyhting
The code is pretty simple, and as far as I can tell it assembled properly (from what I can tell the WDC toolset is picky, so proper assembly is not always to be taken for granted)
I am going to keep looking, but I was wondering if there were any known bugs in this area?
Dan
nevermind, I found the problem -- duh . . .
Code: Select all
000000C0 opc_cpyi .equ $c0 ;CPY # opcode
000000A2 opc_ldxi .equ $a2 ;LDX # opcode
000000A0 opc_ldyi .equ $a0 ;LDY # opcode
00000054 opc_mvn .equ $54 ;MVN opcode
0000002C opc_mvp .equ 44 ;MVP opcode
000000C2 opc_rep .equ $c2 ;REP opcode
000000E2 opc_sep .equ $e2 ;SEP opcode
Dan Werner
- BigDumbDinosaur
- Posts: 9428
- Joined: 28 May 2009
- Location: Midwestern USA (JB Pritzker’s dystopia)
- Contact:
Re: New 65816 SBC
danwerner wrote:
BigDumbDinosaur wrote:
You might find Supermon 816 useful, as it runs on the '816 in native mode.
I successfully got it to assemble using the WDC assembler (I want to keep all of my work in the same tools, to keep my sanity
example
T 7000 7010 5000 <- works OK
T 7000 7010 7060 <- returns to prompt OK, but fails to copy anyhting
The code is pretty simple, and as far as I can tell it assembled properly (from what I can tell the WDC toolset is picky, so proper assembly is not always to be taken for granted)
I am going to keep looking, but I was wondering if there were any known bugs in this area?
nevermind, I found the problem -- duh . . .
Code: Select all
000000C0 opc_cpyi .equ $c0 ;CPY # opcode
000000A2 opc_ldxi .equ $a2 ;LDX # opcode
000000A0 opc_ldyi .equ $a0 ;LDY # opcode
00000054 opc_mvn .equ $54 ;MVN opcode
0000002C opc_mvp .equ 44 ;MVP opcode <----------------
000000C2 opc_rep .equ $c2 ;REP opcode
000000E2 opc_sep .equ $e2 ;SEP opcodex86? We ain't got no x86. We don't NEED no stinking x86!
Re: New 65816 SBC
danwerner wrote:
BigDumbDinosaur wrote:
You might find Supermon 816 useful, as it runs on the '816 in native mode.
Details on request.
Re: New 65816 SBC
JeeK wrote:
danwerner wrote:
BigDumbDinosaur wrote:
You might find Supermon 816 useful, as it runs on the '816 in native mode.
Details on request.
I will check it out, thanks!
Dan
Dan Werner