-
Notifications
You must be signed in to change notification settings - Fork 20
Library feature coverage per platform
Karol Stasiak edited this page Sep 29, 2020
·
7 revisions
The following table shows which library features are implemented for which target platform as of version 0.3.4.
✔️ – implemented
⭐️ – implemented, but only conditionally correctly
➖ – no hardware capabilities, or operation is hardware-dependent
❌ – not implemented
feature | C64 | C16/Plus4 | C128 | VIC20 | PET | Atari | Apple 2 | BBC Micro |
---|---|---|---|---|---|---|---|---|
putchar |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | |
readkey |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ |
readline |
✔️2 | ✔️2 | ❌ | ✔️ | ❌ | ❌ | ✔️ | ❌ |
bell |
❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ✔️ | ❌ |
set_bg_color |
✔️ | ✔️ | ✔️ | ✔️ | ➖ | ❌ | ❌ | ❌ |
set_border |
✔️ | ✔️ | ✔️ | ✔️ | ➖ | ❌ | ➖ | ➖ |
hardware randomness | ✔️3 | ❌ | ✔️3 | ❌ | ❌ | ✔️4 | ❌ | ❌ |
joystick support | ✔️ | ❌ | ✔️ | ❌ | ❌ | ❌ | ❌ | ❌ |
-
Doesn't clear quotation mode after printing a double quote character.
-
Requires BASIC ROM.
-
Uses the SID chip.
-
Uses the POKEY chip.
feature | ZX Spectrum | PC-88 | CPC | MSX | TRS-80 | Tandy CoCo | Z1013 | CP/M |
---|---|---|---|---|---|---|---|---|
putchar |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
readkey |
✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ | ✔️ | ❌ |
readline |
✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ✔️ |
bell |
✔️ | ❌ | ❌ | ❌ | ❌ | ❌ | ➖ | ➖ |
set_bg_color |
❌ | ❌ | ❌ | ❌ | ➖ | ➖ | ➖ | ➖ |
set_border |
✔️ | ➖ | ❌ | ❌ | ➖ | ❌ | ➖ | ➖ |
hardware randomness | ✔️ | ✔️ | ✔️ | ✔️ | ✔️ | ❌ | ✔️ | ⭐️1 |
joystick support | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ❌ | ➖ |
- Hardware randomness works if using the
cpm_z80
target, as it requires a Z80 CPU.
feature | NES | Game Boy | Atari 2600 | Atari Lynx |
---|---|---|---|---|
putchar |
❌ | ❌ | ❌ | ❌ |
readkey |
❌ | ➖ | ❌ | ➖ |
readline |
❌ | ➖ | ❌ | ➖ |
bell |
❌ | ❌ | ❌ | ❌ |
set_bg_color |
❌ | ❌ | ❌ | ❌ |
set_border |
➖ | ➖ | ➖ | ➖ |
hardware randomness | ❌ | ❌ | ❌ | ❌ |
joystick support | ✔️ | ✔️ | ❌ | ✔️ |