Implement ds <len> ==> ld [b @:<len>], ?

This commit is contained in:
Rangi
2021-03-30 11:54:39 -04:00
parent e2b4723489
commit 1b250b90b2

View File

@@ -1910,6 +1910,10 @@ z80_ld_args : T_MODE_PC T_COMMA T_MODE_PC { out_AbsByte(0x00); } // $00: nop ==>
out_RelBytes($1, $3.args, $3.nbArgs); out_RelBytes($1, $3.args, $3.nbArgs);
freeDsArgList(&$3); freeDsArgList(&$3);
} }
| slice_const T_COMMA T_QUESTION {
// ds <len> ==> ld [b @:<len>], ?
out_Skip($1, true);
}
| slice_const T_POP_EQUAL string T_LBRACK const T_COLON optional_ellipsis T_RBRACK { | slice_const T_POP_EQUAL string T_LBRACK const T_COLON optional_ellipsis T_RBRACK {
// INCBIN "file.bin", <ofs>, <len> ==> ld [b @:<len>] = "file.bin"[<ofs>:...] // INCBIN "file.bin", <ofs>, <len> ==> ld [b @:<len>] = "file.bin"[<ofs>:...]
if ($1 < 0) if ($1 < 0)