Added 0x4dxx MOV instructions.

This commit is contained in:
mooz 2018-11-15 19:44:13 +01:00
parent 0d66e70a69
commit db038e29e5
3 changed files with 42 additions and 22 deletions

View File

@ -151,24 +151,21 @@ local opcode_reg_reg_list = {
tm1 = lookupify{'mov'}, tm1 = lookupify{'mov'},
s = lookupify{'mov'}, s = lookupify{'mov'},
}, },
b = { b = { a = lookupify{'mov'} },
a = lookupify{'mov'}, c = { a = lookupify{'mov'} },
}, d = { a = lookupify{'mov'} },
c = { e = { a = lookupify{'mov'} },
a = lookupify{'mov'}, h = { a = lookupify{'mov'} },
}, l = { a = lookupify{'mov'} },
d = { pa = { a = lookupify{'mov'} },
a = lookupify{'mov'}, pb = { a = lookupify{'mov'} },
}, pc = { a = lookupify{'mov'} },
e = { mk = { a = lookupify{'mov'} },
a = lookupify{'mov'}, mb = { a = lookupify{'mov'} },
}, mc = { a = lookupify{'mov'} },
h = { tm0 = { a = lookupify{'mov'} },
a = lookupify{'mov'}, tm1 = { a = lookupify{'mov'} },
}, s = { a = lookupify{'mov'} },
l = {
a = lookupify{'mov'},
},
v = {}, v = {},
} }

View File

@ -177,5 +177,14 @@ section{"rom", org=0x8000}
mov a,tm0 mov a,tm0
mov a,tm1 mov a,tm1
mov a,s mov a,s
mov pa,a
mov pb,a
mov pc,a
mov mk,a
mov mb,a
mov mc,a
mov tm0,a
mov tm1,a
mov s,a
writebin(filename .. '.bin') writebin(filename .. '.bin')

View File

@ -430,15 +430,29 @@ for k,v in pairs(op4car8) do
end end
end end
local op4dr8a={
movpaa=M.op(0xc0,10),
movpba=M.op(0xc1,10),
movpca=M.op(0xc2,10),
movmka=M.op(0xc3,10),
movmba=M.op(0xc4,10),
movmca=M.op(0xc5,10),
movtm0a=M.op(0xc6,10),
movtm1a=M.op(0xc7,10),
movsa=M.op(0xc8,10),
} M.op4dr8a = op4dr8a
for k,v in pairs(op4dr8a) do
M[k] = function()
table.insert(M.section_current.instructions, { size=2, cycles=v.cycles, bin={ 0x4d, v.opc } })
end
end
return M return M
--[[ [todo] --[[ [todo]
16 bits instructions: 16 bits instructions:
0x4cxx
0x4dxx
0x60xx 0x60xx
0x64xx 0x64xx
0x70xx 0x70xx