Updated the screen implementation according to the spec
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user