Build .deb package, try to fix endianness issues
diff --git a/cpu.c b/cpu.c
index 6363fe6..ce9c5cc 100644
--- a/cpu.c
+++ b/cpu.c
@@ -40,20 +40,22 @@
uint16_t le_to_native(uint8_t a, uint8_t b)
{
#ifdef LITTLE_ENDIAN
+ //printf("Little Endian\n");
return b << 8 | a;
#else
- return le16toh(a << 8 | b);
+ //printf("Big Endian\n");
+ return a << 8 | b;
#endif
}
void native_to_le(uint16_t n, uint8_t *a, uint8_t *b)
{
#ifdef LITTLE_ENDIAN
- *a = n >> 8;
- *b = n & 0xFF;
-#else
- *a = n & 0xFF;
*b = n >> 8;
+ *a = n & 0xFF;
+#else
+ *b = n & 0xFF;
+ *a = n >> 8;
#endif
}
@@ -80,7 +82,7 @@
{
uint8_t a = stack_pop(cpu);
uint8_t b = stack_pop(cpu);
- return le_to_native(a, b);
+ return le_to_native(b, a);
}
void free_cpu(cpu_t *cpu)