Updated the screen implementation according to the spec

This commit is contained in:
Luxferre
2022-07-29 07:56:45 +03:00
parent 9c78ab5193
commit 5ddd2ed571
2 changed files with 3 additions and 0 deletions
+2
View File
@@ -79,6 +79,8 @@ function ESOPExtensions() {
// also, we need to set up the screen vector // also, we need to set up the screen vector
var rAF = window.requestAnimationFrame || window.webkitRequestAnimationFrame var rAF = window.requestAnimationFrame || window.webkitRequestAnimationFrame
rAF(function vecframe() { rAF(function vecframe() {
//the order is: clear - vector - render
vm.setramblk(vramOffset, new Uint8Array(vramSize))
vm.triggerVector(0) vm.triggerVector(0)
renderScreen() renderScreen()
if(vm.active) if(vm.active)
+1
View File
@@ -171,6 +171,7 @@ function UxnCore() {
getdev: function(port) {return mem.dev[port]}, getdev: function(port) {return mem.dev[port]},
getram: function(start, length) {return mem.ram.subarray(start, start+length)}, getram: function(start, length) {return mem.ram.subarray(start, start+length)},
setram: function(addr, bVal) {mem.ram[addr] = bVal}, setram: function(addr, bVal) {mem.ram[addr] = bVal},
setramblk: function(addr, blk) {mem.ram.set(blk, addr)},
setWriteHook: function(port, cb) { setWriteHook: function(port, cb) {
if(!cb) cb = function(){} if(!cb) cb = function(){}
devWriteHooks[port] = cb devWriteHooks[port] = cb