-
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 |
---|---|---|---|---|---|
* , *=
|
✔️ | ✔️ | 🐌 | 🐌 | 🐌 |
-' , -'=
|
📺1 | ✔️ | ✔️ | ❌2 | ✔️ |
>>' , >>'=
|
✔️ | ✔️ | ❌ | ❌ | ❌ |
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.
-
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.