AgonConsole8 / agon-mos

Official AGON QUARK Firmware for Console8: eZ80 MOS
MIT License
25 stars 10 forks source link

MOS BDOS/BIOS equiv? #35

Closed kristofer closed 8 months ago

kristofer commented 8 months ago

Is there a BDOS/BIOS equivlibrary somewhere? I understand you can call all of MOS from inside BBSBASIC, but if I was to port another language to it, is there a BODS kind of interface somewhere? ANY urls or hints would be appreciated,

stevesims commented 8 months ago

MOS offers a relatively simple API that can be accessed easily from eZ80 assembler.

BASIC exposes some of MOS functionality via things like *FX commands, but not all things are directly accessible, some you will need to write some assembler for.

The MOS API, as can be used from eZ80 code, is documented here

One thing to bear in mind is that on an Agon system, much of the I/O is performed by the VDP and not MOS. All video output (drawing operations), as well as keyboard and mouse input, is handled by the VDP, and there is a communication channel between the VDP system and MOS. From inside BASIC, the VDU command is used to send things direct to the VDP - other commands such as PRINT, MOVE, DRAW and PLOT are effectively just wrappers for VDU

Besides the documentation website, I'd advise joining the Agon & Console8 Community Discord server where you'll find an active community

kristofer commented 8 months ago

excellent, thanks very much;