1
0
mirror of https://github.com/sehugg/8bitworkshop.git synced 2026-04-26 10:21:30 +00:00

started on SMS; got rid of BaseFrameBasedPlatform; more tests

This commit is contained in:
Steven Hugg
2018-11-30 12:37:00 -05:00
parent 4bbef9365c
commit c0f97458aa
12 changed files with 296 additions and 110 deletions
+19 -3
View File
@@ -43,6 +43,7 @@ var _sound_williams = require('gen/platform/sound_williams.js');
var _astrocade = require('gen/platform/astrocade.js');
var _atari8 = require('gen/platform/atari8.js');
var _coleco = require('gen/platform/coleco.js');
var _sms = require('gen/platform/sms.js');
//
@@ -59,16 +60,26 @@ global.navigator = {};
var keycallback;
emu.RasterVideo = function(mainElement, width, height, options) {
var buffer;
var datau8;
var datau32;
this.create = function() {
datau32 = new Uint32Array(width*height);
buffer = new ArrayBuffer(width*height*4);
datau8 = new Uint8Array(buffer);
datau32 = new Uint32Array(buffer);
}
this.setKeyboardEvents = function(callback) {
keycallback = callback;
}
this.getFrameData = function() { return datau32; }
this.getImageData = function() { return {data:datau8, width:width, height:height}; }
this.updateFrame = function() {}
this.setupMouseEvents = function() { }
this.canvas = this;
this.getContext = function() { return this; }
this.fillRect = function() { }
this.fillStyle = '';
this.putImageData = function() { }
}
emu.VectorVideo = function(mainElement, width, height, options) {
@@ -224,7 +235,6 @@ describe('Platform Replay', () => {
}
});
});
/*
it('Should run coleco', () => {
var platform = testPlatform('coleco', 'shoot.c.rom', 92, (platform, frameno) => {
if (frameno == 62) {
@@ -232,7 +242,13 @@ describe('Platform Replay', () => {
}
});
});
*/
it('Should run sms-sg1000-libcv', () => {
var platform = testPlatform('sms-sg1000-libcv', 'shoot.c.rom', 92, (platform, frameno) => {
if (frameno == 62) {
keycallback(Keys.VK_SPACE.c, Keys.VK_SPACE.c, 1);
}
});
});
/* TODO
it('Should run atari8-5200', () => {
var platform = testPlatform('atari8-5200', 'hello.a.rom', 92, (platform, frameno) => {
Binary file not shown.
Binary file not shown.