I tried compiling with IDE 2.3.6 and I get this:
In file included from c:\users\tlake\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0,
from c:\users\tlake\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90,
from C:\Users\tlake\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:28,
from C:\Users\tlake\AppData\Local\arduino\sketches\2633F0456A3B8566F923A3EF7515B1F6\sketch\Altair680_Emulator.ino.cpp:1:
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:7:16: error: expected unqualified-id before 'volatile'
extern int32_t SP;
^
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:7:16: error: expected ')' before 'volatile'
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:7:16: error: expected ')' before 'volatile'
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:9:26: error: size of array 'RAM_0000_BFFF' is too large
char RAM_0000_BFFF[0xC000];
^
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino: In function 'int32_t CPU_BD_get_mbyte(int32_t)':
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:74:16: error: 'RAM_0000_BFFF' was not declared in this scope
return RAM_0000_BFFF[addr];
^~~~~~~~~~~~~
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino: In function 'void CPU_BD_put_mbyte(int32_t, int32_t)':
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:97:9: error: 'RAM_0000_BFFF' was not declared in this scope
RAM_0000_BFFF[addr] = val & 0xFF;
^~~~~~~~~~~~~
In file included from c:\users\tlake\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0,
from c:\users\tlake\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90,
from C:\Users\tlake\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:28,
from C:\Users\tlake\AppData\Local\arduino\sketches\2633F0456A3B8566F923A3EF7515B1F6\sketch\Altair680_Emulator.ino.cpp:1:
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino: At global scope:
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:116:93: error: expected ')' before '(' token
void trace(int32_t PC, char *opcode, int32_t CCR, int32_t B, int32_t A, int32_t IX, int32_t SP)
^
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:116:93: error: expected ')' before '(' token
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:116:93: error: initializer provided for function
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:116:95: error: expected ',' or ';' before ')' token
void trace(int32_t PC, char *opcode, int32_t CCR, int32_t B, int32_t A, int32_t IX, int32_t SP)
^
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino: In function 'void setup()':
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\Altair680_Emulator.ino:138:12: error: 'RAM_0000_BFFF' was not declared in this scope
memset(RAM_0000_BFFF, 0x00, sizeof(RAM_0000_BFFF));
^~~~~~~~~~~~~
In file included from c:\users\tlake\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\io.h:99:0,
from c:\users\tlake\appdata\local\arduino15\packages\arduino\tools\avr-gcc\7.3.0-atmel3.6.1-arduino7\avr\include\avr\pgmspace.h:90,
from C:\Users\tlake\AppData\Local\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:28,
from E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:19:
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:97:9: error: expected unqualified-id before 'volatile'
int32_t SP = 0; /* Stack pointer */
^
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:97:9: error: expected ')' before 'volatile'
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:97:9: error: expected ')' before 'volatile'
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:109:100: error: expected ')' before '(' token
extern void trace(int32_t PC, char *opcode, int32_t CCR, int32_t B, int32_t A, int32_t IX, int32_t SP);
^
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:109:100: error: expected ')' before '(' token
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:109:100: error: initializer provided for function
E:\Users\tlake\Downloads\Altair 680\AltairDuino680-main\Altair680_Emulator\m6800.cpp:109:102: error: expected ',' or ';' before ')' token
extern void trace(int32_t PC, char *opcode, int32_t CCR, int32_t B, int32_t A, int32_t IX, int32_t SP);
^
exit status 1
Compilation error: expected unqualified-id before 'volatile'