diff --git a/Feature-coverage-per-architecture.md b/Feature-coverage-per-architecture.md new file mode 100644 index 0000000..9235477 --- /dev/null +++ b/Feature-coverage-per-architecture.md @@ -0,0 +1,29 @@ +The following table shows which features are implemented for which CPU architecture. The table may contain mistakes. + +feature | 6502 | Z80 +--|--|-- +`+'`, `-'`, `+'=`, `-'=` | 📺 | ✔️ +`*`, `*=` | ✔️ | 🐌 +`*'`, `*'=` | 📺 | ❌ +`>>>>` | ✔️ | ❌ +`<<'`, `<<'=` | 📺 | ❌ +`>>'`, `>>'=` | ✔️ | ❌ +signed comparisons | ⚠️ | ❌ +return dispatch | ✔️ | ❌ +other features | ✔️ | ✔️ + +##### Legend: + +✔️ – implemented +📺 – implemented only for subarchitectures that support it natively +🐌 – implemented, but suboptimal +⚠️ – implemented, but incorrectly +❌ – not implemented yet + +#### Further remarks + +* 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 can be added in the future. \ No newline at end of file