diff --git a/bin/x65_win32.zip b/bin/x65_win32.zip index 81b5908..5421579 100644 Binary files a/bin/x65_win32.zip and b/bin/x65_win32.zip differ diff --git a/bin/x65_x64.zip b/bin/x65_x64.zip index c0d81de..ab565a3 100644 Binary files a/bin/x65_x64.zip and b/bin/x65_x64.zip differ diff --git a/x65.cpp b/x65.cpp index 3764ac6..bc7c2ca 100644 --- a/x65.cpp +++ b/x65.cpp @@ -5375,7 +5375,7 @@ StatusCode Asm::GetAddressMode(strref line, bool flipXY, uint32_t &validModes, A } else if (c == '<') { validModes &= AMM_ZP | AMM_ZP_X | AMM_ZP_REL_X | AMM_ZP_Y_REL | AMM_ZP_REL | AMM_ZP_ABS | AMM_ZP_REL_L | AMM_ZP_REL_Y_L | AMM_FLIPXY; - } else if( c == '|' || c == '!' ) { + } else if( cpu == CPU_65816 && ( c == '|' /*|| c == '!'*/ ) ) { // disabling ! for now since it conflicts with scope start ++line; line.trim_whitespace(); strref suffix = line.after( ',' ); suffix.skip_whitespace(); expression = line.before_or_full( ',' ); expression.trim_whitespace(); @@ -5389,7 +5389,7 @@ StatusCode Asm::GetAddressMode(strref line, bool flipXY, uint32_t &validModes, A } else { addrMode = AMB_ABS; validModes &= AMM_ABS; } - } else if( c == '>' ) { + } else if( cpu == CPU_65816 && c == '>' ) { ++line; line.trim_whitespace(); strref suffix = line.after( ',' ); suffix.skip_whitespace(); expression = line.before_or_full( ',' ); expression.trim_whitespace();