3 ms·
> Also, to be slightly pedantic, the X-16 doesn't have IO ports. It's using a 65C02 processor, where all I/O is memory mapped. The video ram is not on the 65C0
by bogantech 4y ago
> Also, to be slightly pedantic, the X-16 doesn't have IO ports. It's using a 65C02 processor, where all I/O is memory mapped.
The video ram is not on the 65C02's bus apparently and is accessed through a set of registers which must slow down things quite a bit, you get plenty of video memory this way though I guess. Must be what they mean by "IO Ports"
https://github.com/commanderx16/x16-docs/blob/master/VERA%20Programmer's%20Reference.md#video-ram-access https://github.com/commanderx16/x16-docs/blob/master/VERA%20...
- PaulHoule 4y agoThe X16 has a clever trick in that it has a memory mapped register that points to the next address to write to, and a register that causes anything you write to it to be written to that pointer in VRAM… and the pointer auto increments. So if you are doing a block copy it is as fast to write to VRAM. One advantage of this scheme is that the CPU is not sharing access to RAM with the video processor so ordinary RAM access is fast.