Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
Libretro
retro8
Commits
4733e3a1
Commit
4733e3a1
authored
Jan 08, 2020
by
Jack
Browse files
added poke4 and peek4, fixed poke2/peek2
parent
d48dfdc7
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/vm/lua_bridge.cpp
View file @
4733e3a1
...
...
@@ -765,6 +765,18 @@ namespace platform
return
0
;
}
int
poke4
(
lua_State
*
L
)
{
address_t
addr
=
lua_tonumber
(
L
,
1
);
uint32_t
value
=
lua_tonumber
(
L
,
2
);
machine
.
memory
().
base
()[
addr
]
=
value
&
0xFF
;
machine
.
memory
().
base
()[
addr
+
1
]
=
(
value
&
0xFF00
)
>>
8
;
machine
.
memory
().
base
()[
addr
+
2
]
=
(
value
&
0xFF0000
)
>>
16
;
machine
.
memory
().
base
()[
addr
+
3
]
=
(
value
&
0xFF000000
)
>>
24
;
return
0
;
}
int
peek
(
lua_State
*
L
)
{
...
...
@@ -787,6 +799,19 @@ namespace platform
return
1
;
}
int
peek4
(
lua_State
*
L
)
{
address_t
addr
=
lua_tonumber
(
L
,
1
);
uint8_t
b1
=
machine
.
memory
().
base
()[
addr
];
uint8_t
b2
=
machine
.
memory
().
base
()[
addr
+
1
];
uint8_t
b3
=
machine
.
memory
().
base
()[
addr
+
2
];
uint8_t
b4
=
machine
.
memory
().
base
()[
addr
+
3
];
lua_pushnumber
(
L
,
b1
|
(
b2
<<
8
)
|
(
b3
<<
16
)
|
(
b4
<<
24
));
return
1
;
}
int
memset
(
lua_State
*
L
)
{
address_t
addr
=
lua_tonumber
(
L
,
1
);
...
...
@@ -1014,8 +1039,10 @@ void lua::registerFunctions(lua_State* L)
lua_register
(
L
,
"dget"
,
platform
::
dget
);
lua_register
(
L
,
"poke"
,
platform
::
poke
);
lua_register
(
L
,
"peek"
,
platform
::
peek
);
lua_register
(
L
,
"poke2"
,
platform
::
poke
);
lua_register
(
L
,
"peek2"
,
platform
::
peek
);
lua_register
(
L
,
"poke2"
,
platform
::
poke2
);
lua_register
(
L
,
"peek2"
,
platform
::
peek2
);
lua_register
(
L
,
"poke4"
,
platform
::
poke4
);
lua_register
(
L
,
"peek4"
,
platform
::
peek4
);
lua_register
(
L
,
"memset"
,
platform
::
memset
);
lua_register
(
L
,
"memcpy"
,
platform
::
memcpy
);
lua_register
(
L
,
"reload"
,
platform
::
reload
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment