mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2026-04-20 15:16:38 +00:00
changes to multisprite; moved inspect to vcs for now; local book links; z80 disasm
This commit is contained in:
@@ -1,13 +1,8 @@
|
||||
|
||||
var assert = require('assert');
|
||||
var vm = require('vm');
|
||||
var fs = require('fs');
|
||||
var includeInThisContext = function(path) {
|
||||
var code = fs.readFileSync(path);
|
||||
vm.runInThisContext(code, path);
|
||||
};
|
||||
|
||||
includeInThisContext("gen/cpu/disasm6502.js");
|
||||
var disassemble6502 = require("gen/cpu/disasm6502.js").disassemble6502;
|
||||
|
||||
describe('6502 disassembler', function() {
|
||||
it('Should work', function() {
|
||||
|
||||
@@ -0,0 +1,18 @@
|
||||
|
||||
var assert = require('assert');
|
||||
var fs = require('fs');
|
||||
|
||||
var disassembleZ80 = require("gen/cpu/disasmz80.js").disassembleZ80;
|
||||
|
||||
describe('Z80 disassembler', function() {
|
||||
it('Should work', function() {
|
||||
assert.deepEqual({line:"LD SP,$E800",nbytes:3}, disassembleZ80(0, 0x31, 0x00, 0xe8, 0));
|
||||
assert.deepEqual({line:"DI",nbytes:1}, disassembleZ80(0, 0xF3, 0, 0, 0));
|
||||
assert.deepEqual({line:"JP $0007",nbytes:3}, disassembleZ80(0, 0xC3, 0x07, 0x00, 0));
|
||||
assert.deepEqual({line:"LD A,$01",nbytes:2}, disassembleZ80(0, 0x3E, 0x01, 0, 0));
|
||||
assert.deepEqual({line:"LDIR",nbytes:2}, disassembleZ80(0, 0xED, 0xB0, 0, 0));
|
||||
assert.deepEqual({line:"JR C,$0027",nbytes:2}, disassembleZ80(0x4e, 0x38, 0xD7, 0, 0));
|
||||
assert.deepEqual({line:"XOR A",nbytes:2}, disassembleZ80(0, 0xaf, 0xd3, 0, 0));
|
||||
assert.deepEqual({line:"LD IX,$41E0",nbytes:4}, disassembleZ80(0, 0xdd, 0x21, 0xe0, 0x41));
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user