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-25 00:19:53 +02:00
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.