mirror of
https://github.com/holub/mame
synced 2025-07-02 08:39:21 +03:00
Etc...etc...etc.. (nw)
This commit is contained in:
parent
648e2a536a
commit
64c542789f
@ -229,11 +229,9 @@ namespace sol
|
|||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
T lua_engine::addr_space::mem_read(offs_t address, sol::object shift)
|
T lua_engine::addr_space::mem_read(offs_t address)
|
||||||
{
|
{
|
||||||
T mem_content = 0;
|
T mem_content = 0;
|
||||||
if(!shift.as<bool>())
|
|
||||||
address = space.address_to_byte(address);
|
|
||||||
switch(sizeof(mem_content) * 8) {
|
switch(sizeof(mem_content) * 8) {
|
||||||
case 8:
|
case 8:
|
||||||
mem_content = space.read_byte(address);
|
mem_content = space.read_byte(address);
|
||||||
@ -272,10 +270,8 @@ T lua_engine::addr_space::mem_read(offs_t address, sol::object shift)
|
|||||||
//-------------------------------------------------
|
//-------------------------------------------------
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
void lua_engine::addr_space::mem_write(offs_t address, T val, sol::object shift)
|
void lua_engine::addr_space::mem_write(offs_t address, T val)
|
||||||
{
|
{
|
||||||
if(!shift.as<bool>())
|
|
||||||
address = space.address_to_byte(address);
|
|
||||||
switch(sizeof(val) * 8) {
|
switch(sizeof(val) * 8) {
|
||||||
case 8:
|
case 8:
|
||||||
space.write_byte(address, val);
|
space.write_byte(address, val);
|
||||||
@ -317,7 +313,6 @@ T lua_engine::addr_space::log_mem_read(offs_t address)
|
|||||||
T mem_content = 0;
|
T mem_content = 0;
|
||||||
if(!dev.translate(space.spacenum(), TRANSLATE_READ_DEBUG, address))
|
if(!dev.translate(space.spacenum(), TRANSLATE_READ_DEBUG, address))
|
||||||
return 0;
|
return 0;
|
||||||
address = space.address_to_byte(address);
|
|
||||||
|
|
||||||
switch(sizeof(mem_content) * 8) {
|
switch(sizeof(mem_content) * 8) {
|
||||||
case 8:
|
case 8:
|
||||||
@ -361,7 +356,6 @@ void lua_engine::addr_space::log_mem_write(offs_t address, T val)
|
|||||||
{
|
{
|
||||||
if(!dev.translate(space.spacenum(), TRANSLATE_WRITE_DEBUG, address))
|
if(!dev.translate(space.spacenum(), TRANSLATE_WRITE_DEBUG, address))
|
||||||
return;
|
return;
|
||||||
address = space.address_to_byte(address);
|
|
||||||
|
|
||||||
switch(sizeof(val) * 8) {
|
switch(sizeof(val) * 8) {
|
||||||
case 8:
|
case 8:
|
||||||
@ -1454,8 +1448,8 @@ void lua_engine::initialize()
|
|||||||
for (address_map_entry &entry : space.map()->m_entrylist)
|
for (address_map_entry &entry : space.map()->m_entrylist)
|
||||||
{
|
{
|
||||||
sol::table mapentry = sol().create_table();
|
sol::table mapentry = sol().create_table();
|
||||||
mapentry["offset"] = space.address_to_byte(entry.m_addrstart) & space.addrmask();
|
mapentry["offset"] = entry.m_addrstart & space.addrmask();
|
||||||
mapentry["endoff"] = space.address_to_byte(entry.m_addrend) & space.addrmask();
|
mapentry["endoff"] = entry.m_addrend & space.addrmask();
|
||||||
mapentry["readtype"] = entry.m_read.m_type;
|
mapentry["readtype"] = entry.m_read.m_type;
|
||||||
mapentry["writetype"] = entry.m_write.m_type;
|
mapentry["writetype"] = entry.m_write.m_type;
|
||||||
map.add(mapentry);
|
map.add(mapentry);
|
||||||
|
@ -132,8 +132,8 @@ private:
|
|||||||
struct addr_space {
|
struct addr_space {
|
||||||
addr_space(address_space &space, device_memory_interface &dev) :
|
addr_space(address_space &space, device_memory_interface &dev) :
|
||||||
space(space), dev(dev) {}
|
space(space), dev(dev) {}
|
||||||
template<typename T> T mem_read(offs_t address, sol::object shift);
|
template<typename T> T mem_read(offs_t address);
|
||||||
template<typename T> void mem_write(offs_t address, T val, sol::object shift);
|
template<typename T> void mem_write(offs_t address, T val);
|
||||||
template<typename T> T log_mem_read(offs_t address);
|
template<typename T> T log_mem_read(offs_t address);
|
||||||
template<typename T> void log_mem_write(offs_t address, T val);
|
template<typename T> void log_mem_write(offs_t address, T val);
|
||||||
template<typename T> T direct_mem_read(offs_t address);
|
template<typename T> T direct_mem_read(offs_t address);
|
||||||
|
Loading…
Reference in New Issue
Block a user