8-Bit Labs

Experiments in retro computers, assembly language and electronics

W65C816SXB Single Board Computer

08 May 2025

I’ve been getting back into 65xx assembly, so I decided to buy a W65C816SXB SBC which is a development board designed for education from WDC. The specs for this and the 65C02 version look great, but I really should have tried their WDCTools development software before I impulse bought this board! Their software is terrible. I spent an evening last night trying to get it to work but so far have failed. Walking through their Getting Started page didn’t even work.

Reading through the 6502 forums, I’m not the only person that ran into issues. Most other people that got it working reverse engineered the monitor program and have built their own tools. When they said it had a built in monitor program, I thought I’d just I’d just connect via USB serial and interact with the monitor, but it turns out that it is a binary protocol that only works with their tools.

I’ll keep updating this page as I learn more about the board and get it working. I will also serve as a reference to the software that others have created to work with the board.

Specifications

W65C816SXB

The W65C816SXB is a single-board computer utilizing the W65816 microprocessor. The board has 32 KB SRAM and 128 KB flash memory. The 128 KB flash memory is partitioned into four banks, one of which is accessible at a time in the address range $8000 - $FFFF.

By default, the flash bank on powerup contains monitor code which is designed to interface with a debugger application that runs on a Windows PC. Together, the monitor code and debugger application allow you to load code, inspect and modify memory and CPU registers, set breakpoints, single-step, etc.

WDCTools

Maybe it is just me, or maybe WDCTools are not supported on Windows 10/11, but I cannot get these tools to work properly. I can compile the samples, it looks like they upload to the board, but I never see changes in the memory or anything happening on the board. The tools do work using the simulators, just not with the boards, so more experimentation is needed.

Hint: Install to the default C:\WDC directory otherwise you will need to manually update paths, settings and configuration files.

3rd-Party Tools

Forum Discussions

Hackaday Projects

ROMs

Memory Map

Address Description
0x0000 32K RAM
0x7E00 Monitor RAM
0x7F00 256 byte I/O space
0x8000 Monitor code
0x8540 Blank
0xFFFA NMI -> 0x8104
0xFFFC RESET -> 0x8115
0xFFFE IRQ/BRK -> 0x8100
Address I/O Size
0x7F00 XBUS_CS0 32
0x7F20 XBUS_CS1 32
0x7F40 XBUS_CS2 32
0x7F60 XBUS_CS3 32
0x7F80 USER_ACIA 4
0x7FA0 USER_PIA 32
0x7FC0 USER_VIA 32
0x7FE0 SYSTEM_VIA 32