58 lines
1.7 KiB
JavaScript
58 lines
1.7 KiB
JavaScript
/*-------------------------------------------------------------------------
|
|
| SAE - Scripted Amiga Emulator
|
|
| https://github.com/naTmeg/ScriptedAmigaEmulator
|
|
|
|
|
| Copyright (C) 2012-2016 Rupert Hausberger
|
|
|
|
|
| This program is free software; you can redistribute it and/or
|
|
| modify it under the terms of the GNU General Public License
|
|
| as published by the Free Software Foundation; either version 2
|
|
| of the License, or (at your option) any later version.
|
|
|
|
|
| This program is distributed in the hope that it will be useful,
|
|
| but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
| MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
| GNU General Public License for more details.
|
|
-------------------------------------------------------------------------*/
|
|
/* errors (copied from amiga.js) */
|
|
|
|
function SAEO_Error(err, msg) {
|
|
this.err = err;
|
|
this.msg = msg;
|
|
}
|
|
SAEO_Error.prototype = new Error;
|
|
|
|
const SAEE_None = 0;
|
|
|
|
const SAEE_AlreadyRunning = 1;
|
|
const SAEE_NotRunning = 2;
|
|
const SAEE_NoTimer = 3;
|
|
const SAEE_NoMemory = 4;
|
|
const SAEE_Assert = 5;
|
|
const SAEE_Internal = 6;
|
|
|
|
const SAEE_Config_Invalid = 10;
|
|
|
|
const SAEE_CPU_Internal = 20;
|
|
const SAEE_CPU_Requires68020 = 21;
|
|
const SAEE_CPU_Requires680EC20 = 22;
|
|
const SAEE_CPU_Requires68030 = 23;
|
|
const SAEE_CPU_Requires68040 = 24;
|
|
|
|
/*-----------------------------------------------------------------------*/
|
|
|
|
function ScriptedDisAssembler() {
|
|
this.cpu = new SAEO_CPU();
|
|
var err = this.cpu.setup_da(68030);
|
|
if (err != SAEE_None)
|
|
throw err;
|
|
|
|
/*---------------------------------*/
|
|
|
|
this.getConfig = function() {
|
|
return this.cpu.getConfig_da();
|
|
}
|
|
this.disassemble = function() {
|
|
return this.cpu.disassemble();
|
|
}
|
|
}
|