1
0
mirror of https://github.com/KarolS/millfork.git synced 2024-12-27 19:30:04 +00:00

Updated Feature coverage per architecture (markdown)

Karol Stasiak 2018-07-27 18:39:52 +02:00
parent e0272a8aa0
commit bba798dc8f

@ -1,15 +1,16 @@
The following table shows which features are implemented for which CPU architecture.
feature | 6502 | 65816 | Z80 | 8080<sup>1</sup> | LR35902<sup>1</sup>
feature | 6502 | 65816 | Z80 | 8080 | LR35902
--|--|--|--|--|--
`*`, `*=` | ✔️ | ✔️ | 🐌 | 🐌 | 🐌
`-'`, `-'=` | 📺<sup>2</sup> | ✔️ | ✔️ | ❌<sup>3</sup> | ✔️
`-'`, `-'=` | 📺<sup>1</sup> | ✔️ | ✔️ | ❌<sup>2</sup> | ✔️
`>>'`, `>>'=` | ✔️ | ✔️ | ❌ | ❌ | ❌
other decimal operators | 📺<sup>2</sup> | ✔️ | ✔️ | ✔️ | ✔️
signed comparisons | ⚠️ | ⚠️ | ❌ | ❌ | ❌<sup>3</sup>
other decimal operators | 📺<sup>1</sup> | ✔️ | ✔️ | ✔️ | ✔️
signed comparisons | ⚠️ | ⚠️ | ❌ | ❌ | ❌<sup>2</sup>
stack variables | ✔️ | ✔️ | ✔️ | 🐌 | 🐌
assembly | ✳️<sup>4</sup> | 🚧 | ✔️ | ✔️<sup>5</sup> | ✔️<sup>5</sup>
other features | ✔️ | 🐌<sup>6</sup> | ✔️ | 🚧 | 🚧
assembly | ✳️<sup>3</sup> | 🚧 | ✔️ | ✔️<sup>4</sup> | ✔️<sup>4</sup>
other features | ✔️ | 🐌 | ✔️ | 🚧 | 🚧
optimization | ✔️ | 🚧<sup>5</sup> | 🚧 | ❌ | ❌
##### Legend:
@ -23,17 +24,15 @@ other features | ✔️ | 🐌<sup>6</sup> | ✔️ | 🚧 | 🚧
##### Notes:
1. Platform support under construction. No optimizations available.
1. Not available on Ricoh processors due to the lack of hardware support.
2. Not available on Ricoh processors due to the lack of hardware support.
2. No hardware support.
3. No 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.
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.
4. Zilog syntax only.
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.
5. 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