Yes, we completely bypass the BDOS for reading the keyboard - it was really causing a whole bunch of issues that weren't great when screen modes were changed:
- Screen spam when a key was pressed
- The VDP interrupt was hooked to flash the cursor which isn't that useful when you want to use the whole screen area
NABU Computer Support
Re: NABU Computer Support
I updated the cloud cp/m user area 4 with DSTAR.COM for ya!

Re: NABU Computer Support
Following a bit of testing, it looks like the issues we experienced with the floppy based CP/M are resolved in Cloud CP/M. As a result I've rearranged the libraries a little.
The interrupt code has been separated out into a separate nabu_int.lib. This is used by default for the +nabu target since we can own the whole machine. It can optionally be used for floppy based CP/M but I'd recommend targeting cloud CP/M instead.
The CP/M subtype=nabubdos has been removed since it's no longer of use. Instead we have -subtype=nabu which generates floppy images and -subtype=naburn which generates hard disc images used by Cloud CP/M (which doesn't seem to support floppy images).
Both CP/M subtypes support z88dk graphics (including generic console, ansiterminal), AY trackers, joysticks so the Nabu is now looking like a regular machine.
In summary, the recommended compilation modes for the Nabu are:
* zcc +nabu ... - For bootable/full hardware support
* zcc +cpm -subtype=naburn - For working within Cloud CP/M
The interrupt code has been separated out into a separate nabu_int.lib. This is used by default for the +nabu target since we can own the whole machine. It can optionally be used for floppy based CP/M but I'd recommend targeting cloud CP/M instead.
The CP/M subtype=nabubdos has been removed since it's no longer of use. Instead we have -subtype=nabu which generates floppy images and -subtype=naburn which generates hard disc images used by Cloud CP/M (which doesn't seem to support floppy images).
Both CP/M subtypes support z88dk graphics (including generic console, ansiterminal), AY trackers, joysticks so the Nabu is now looking like a regular machine.
In summary, the recommended compilation modes for the Nabu are:
* zcc +nabu ... - For bootable/full hardware support
* zcc +cpm -subtype=naburn - For working within Cloud CP/M