added the actual original cpu code for reference
This commit is contained in:
parent
327fa00288
commit
f2cdc50b0e
25
cpux86-ta.js
25
cpux86-ta.js
@ -9550,28 +9550,3 @@ CPU_X86.prototype.load_binary = function(Gg, mem8_loc) {
|
|||||||
}
|
}
|
||||||
return tg;
|
return tg;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -153,8 +153,6 @@ CPU_X86.prototype.write_string = function(fa, na) {
|
|||||||
}
|
}
|
||||||
this.st8_phys(fa, 0);
|
this.st8_phys(fa, 0);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Represents numeric value ga as n-digit HEX
|
|
||||||
function oa(ga, n) {
|
function oa(ga, n) {
|
||||||
var i, s;
|
var i, s;
|
||||||
var h = "0123456789ABCDEF";
|
var h = "0123456789ABCDEF";
|
||||||
@ -164,15 +162,19 @@ function oa(ga, n) {
|
|||||||
}
|
}
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
function pa(n) { return oa(n, 8);} // Represents 8-hex bytes of n
|
function pa(n) {
|
||||||
function qa(n) { return oa(n, 2);} // Represents 4-hex bytes of n
|
return oa(n, 8);
|
||||||
function ra(n) { return oa(n, 4);} // Represents 2-hex bytes of n
|
}
|
||||||
|
function qa(n) {
|
||||||
|
return oa(n, 2);
|
||||||
|
}
|
||||||
|
function ra(n) {
|
||||||
|
return oa(n, 4);
|
||||||
|
}
|
||||||
CPU_X86.prototype.dump_short = function() {
|
CPU_X86.prototype.dump_short = function() {
|
||||||
console.log(" EIP=" + pa(this.eip) + " EAX=" + pa(this.regs[0]) + " ECX=" + pa(this.regs[1]) + " EDX=" + pa(this.regs[2]) + " EBX=" + pa(this.regs[3]));
|
console.log(" EIP=" + pa(this.eip) + " EAX=" + pa(this.regs[0]) + " ECX=" + pa(this.regs[1]) + " EDX=" + pa(this.regs[2]) + " EBX=" + pa(this.regs[3]));
|
||||||
console.log("EFL=" + pa(this.eflags) + " ESP=" + pa(this.regs[4]) + " EBP=" + pa(this.regs[5]) + " ESI=" + pa(this.regs[6]) + " EDI=" + pa(this.regs[7]));
|
console.log("EFL=" + pa(this.eflags) + " ESP=" + pa(this.regs[4]) + " EBP=" + pa(this.regs[5]) + " ESI=" + pa(this.regs[6]) + " EDI=" + pa(this.regs[7]));
|
||||||
};
|
};
|
||||||
|
|
||||||
CPU_X86.prototype.dump = function() {
|
CPU_X86.prototype.dump = function() {
|
||||||
var i, sa, na;
|
var i, sa, na;
|
||||||
var ta = [" ES", " CS", " SS", " DS", " FS", " GS", "LDT", " TR"];
|
var ta = [" ES", " CS", " SS", " DS", " FS", " GS", "LDT", " TR"];
|
||||||
@ -201,7 +203,6 @@ CPU_X86.prototype.dump = function() {
|
|||||||
na += "IDT= " + pa(sa.base) + " " + pa(sa.limit);
|
na += "IDT= " + pa(sa.base) + " " + pa(sa.limit);
|
||||||
console.log(na);
|
console.log(na);
|
||||||
};
|
};
|
||||||
|
|
||||||
CPU_X86.prototype.exec_internal = function(ua, va) {
|
CPU_X86.prototype.exec_internal = function(ua, va) {
|
||||||
var wa, fa, xa;
|
var wa, fa, xa;
|
||||||
var ya, za, Aa, Ba, Ca;
|
var ya, za, Aa, Ba, Ca;
|
||||||
|
Loading…
Reference in New Issue
Block a user