From 27de995127d94b073489018cf59f7fb0e6151bf0 Mon Sep 17 00:00:00 2001 From: Karol Stasiak Date: Sun, 22 Jul 2018 00:33:17 +0200 Subject: [PATCH] Created Feature coverage per architecture (markdown) --- Feature-coverage-per-architecture.md | 29 ++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Feature-coverage-per-architecture.md 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