mirror of
https://github.com/KarolS/millfork.git
synced 2024-12-27 19:30:04 +00:00
Updated Feature coverage per architecture (markdown)
parent
d2350f6600
commit
cf99865aa1
@ -1,15 +1,15 @@
|
||||
The following table shows which features are implemented for which CPU architecture.
|
||||
|
||||
feature | 6502 | Z80 | 8080<sup>1</sup> | LR35902<sup>1</sup>
|
||||
--|--|--|--|--
|
||||
`*`, `*=` | ✔️ | 🐌 | 🐌 | 🐌
|
||||
`-'`, `-'=` | 📺 | ✔️ | ❌<sup>2</sup> | 🚧
|
||||
`>>'`, `>>'=` | ✔️ | ❌ | ❌ | ❌
|
||||
other decimal operators | 📺 | ✔️ | ✔️ | 🚧
|
||||
signed comparisons | ⚠️ | ❌ | ❌ | ❌
|
||||
stack variables | ✔️ | ✔️ | ❌ | ❌
|
||||
assembly | ✳️<sup>3</sup> | ✔️ | ✔️<sup>4</sup> | 🚧<sup>4</sup>
|
||||
other features | ✔️ | ✔️ | 🚧 | 🚧
|
||||
feature | 6502 | 65816 | Z80 | 8080<sup>1</sup> | LR35902<sup>1</sup>
|
||||
--|--|--|--|--|--
|
||||
`*`, `*=` | ✔️ | ✔️ | 🐌 | 🐌 | 🐌
|
||||
`-'`, `-'=` | 📺<sup>2</sup> | ✔️ | ✔️ | ❌<sup>3</sup> | 🚧
|
||||
`>>'`, `>>'=` | ✔️ | ✔️ | ❌ | ❌ | ❌
|
||||
other decimal operators | 📺<sup>2</sup> | ✔️ | ✔️ | ✔️ | 🚧
|
||||
signed comparisons | ⚠️ | ⚠️ | ❌ | ❌ | ❌<sup>3</sup>
|
||||
stack variables | ✔️ | ✔️ | ✔️ | ❌ | ❌
|
||||
assembly | ✳️<sup>4</sup> | 🚧 | ✔️ | ✔️<sup>5</sup> | 🚧<sup>5</sup>
|
||||
other features | ✔️ | 🐌<sup>6</sup> | ✔️ | 🚧 | 🚧
|
||||
|
||||
##### Legend:
|
||||
|
||||
@ -25,11 +25,15 @@ other features | ✔️ | ✔️ | 🚧 | 🚧
|
||||
|
||||
1. Platform support under construction. Unavailable for the end users.
|
||||
|
||||
2. No hardware support.
|
||||
2. Not available on Ricoh processors due to the lack of hardware support.
|
||||
|
||||
3. 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.
|
||||
3. No hardware support.
|
||||
|
||||
4. Zilog syntax only
|
||||
4. 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.
|
||||
|
||||
5. Zilog syntax only.
|
||||
|
||||
6. 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.
|
||||
|
||||
|
||||
#### Further remarks
|
||||
@ -38,6 +42,4 @@ other features | ✔️ | ✔️ | 🚧 | 🚧
|
||||
|
||||
* 65816 code is quite suboptimal. If you're targeting a 65816 machine only, consider using something else for the time being.
|
||||
|
||||
* Intel 8080 and Gameboy support added right now would mean no support for stack variables.
|
||||
|
||||
* CPU's from the 6800 and 8086 families might be added in the future.
|
Loading…
Reference in New Issue
Block a user