mirror of https://github.com/g012/l65.git
Added 0x4dxx MOV instructions.
This commit is contained in:
parent
0d66e70a69
commit
db038e29e5
33
l7801.lua
33
l7801.lua
|
@ -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 = {},
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -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')
|
22
uPD7801.lua
22
uPD7801.lua
|
@ -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
|
||||||
|
|
Loading…
Reference in New Issue