1
0
mirror of https://github.com/cc65/cc65.git synced 2024-12-23 19:29:37 +00:00

Fixed ca65's BRK instruction encoding for the 65816.

BRK is two bytes on all 6502 variants; but, the 65816's maker declared officially that assemblers should support an optional operand.
This commit is contained in:
Greg King 2017-02-12 14:54:57 -05:00
parent 5bbf010029
commit 7e8bb7b700

View File

@ -650,7 +650,7 @@ static const struct {
{ "BNE", 0x0020000, 0xd0, 0, PutPCRel8 }, { "BNE", 0x0020000, 0xd0, 0, PutPCRel8 },
{ "BPL", 0x0020000, 0x10, 0, PutPCRel8 }, { "BPL", 0x0020000, 0x10, 0, PutPCRel8 },
{ "BRA", 0x0020000, 0x80, 0, PutPCRel8 }, { "BRA", 0x0020000, 0x80, 0, PutPCRel8 },
{ "BRK", 0x0000001, 0x00, 0, PutAll }, { "BRK", 0x0000005, 0x00, 0, PutAll },
{ "BRL", 0x0040000, 0x82, 0, PutPCRel16 }, { "BRL", 0x0040000, 0x82, 0, PutPCRel16 },
{ "BVC", 0x0020000, 0x50, 0, PutPCRel8 }, { "BVC", 0x0020000, 0x50, 0, PutPCRel8 },
{ "BVS", 0x0020000, 0x70, 0, PutPCRel8 }, { "BVS", 0x0020000, 0x70, 0, PutPCRel8 },