diff options
| Commit | a7deea90e831c727cb39a22f47c15f5c54b94373 (patch) | |
|---|---|---|
| Author | 2018-11-19 22:25:48 +0200 | |
| Committer | 2018-11-19 23:49:52 +0200 | |
| Files | 00675dbf8c16b7246427f9dcfde2aa317d090c72 /spasm/src | |
| IPL-a7deea90e831c727cb39a22f47c15f5c54b94373.tar IPL-a7deea90e831c727cb39a22f47c15f5c54b94373.tar.gz IPL-a7deea90e831c727cb39a22f47c15f5c54b94373.zip | ||
| Parent | 75faff8b35b8f9bfa0a00b973e9323c1dc4c614e (diff) | |
Support for double as number type in the runtime
2 files changed, 2 insertions, 2 deletions
| -rw-r--r-- | spasm/src/spasm.cpp | 2 | ||||
| -rw-r--r-- | spasm/src/types.hpp | 2 |
diff --git a/spasm/src/spasm.cpp b/spasm/src/spasm.cpp index 8e5e36d..6e09be9 100644 --- a/spasm/src/spasm.cpp +++ b/spasm/src/spasm.cpp @@ -281,7 +281,7 @@ void Spasm::divide(reg_t a0, reg_t a1, reg_t a2) */ void Spasm::modulus(reg_t a0, reg_t a1, reg_t a2) { - set_local(a0, get_local(a1) % get_local(a2)); + set_local(a0, int64_t(get_local(a1)) % int64_t(get_local(a2))); } /*! diff --git a/spasm/src/types.hpp b/spasm/src/types.hpp index 26450db..59562e1 100644 --- a/spasm/src/types.hpp +++ b/spasm/src/types.hpp @@ -9,7 +9,7 @@ namespace SpasmImpl { typedef int8_t byte; typedef size_t PC_t; -typedef int data_t; +typedef double data_t; class Spasm; typedef void (Spasm::*Operation)(); |
