-
Notifications
You must be signed in to change notification settings - Fork 21
Feature coverage per architecture
The following table shows which features are implemented for which CPU architecture.
| feature | 6502 | 65816 | Z80 | 8080 | LR35902 |
|---|---|---|---|---|---|
*, *=
|
✔️ | ✔️ | 🐌 | 🐌 | 🐌 |
>>', >>'=
|
✔️ | ✔️ | ✔️ | ✔️ | ✔️ |
| other decimal operators | 📺1 | ✔️ | ✔️ | ✔️ | ✔️ |
| signed comparisons | ❌ | ❌ | ❌2 | ||
| stack variables | ✔️ | ✔️ | ✔️ | 🐌 | 🐌 |
| assembly | ✳️3 | 🚧 | ✔️ | ✔️4 | 🚧4 |
| other features | ✔️ | 🐌 | ✔️ | ✔️ | ✔️ |
| optimization | ✔️ | 🚧5 | 🚧 | 🚧 | 🚧 |
✔️ – implemented
📺 – implemented only for subarchitectures that support it natively
🐌 – implemented, but suboptimal
✳️ – implemented fully for the base architecture, but partially for extensions
🚧 – partially implemented
❌ – not implemented yet
-
Not available on Ricoh processors due to the lack of hardware support.
-
No hardware support.
-
All 6502, 65SC02 and 65CE02 instructions are supported. 65C02 bit setting/testing instructions, some HuC6280 instructions and some 65816 instructions and addressing modes are not supported.
-
Zilog syntax only. Instructions with
($FF00+d)addressing are not supported yet -
Optimized for the processor in the emulation mode used as an accelerator for a 6502-based system. Doesn't utilize its full capabilities in the native mode.
-
Implemented features may require a zeropage register on 6502 targets.
-
65816 code is quite suboptimal. If you're targeting a 65816 machine only, consider using something else for the time being.
-
CPU's from the 6800 and 8086 families might be added in the future.