PIC logging

This commit is contained in:
copy 2017-04-14 19:01:01 -05:00
parent a112db7f1e
commit 004f620252

View file

@ -277,10 +277,6 @@ function PIC(cpu, master)
this.set_irq = function(irq_number)
{
dbg_assert(irq_number >= 0 && irq_number < 16);
if(PIC_LOG_VERBOSE)
{
dbg_log("master> set irq " + irq_number, LOG_PIC);
}
if(irq_number >= 8)
{
@ -288,6 +284,11 @@ function PIC(cpu, master)
return;
}
if(PIC_LOG_VERBOSE)
{
dbg_log("master> set irq " + irq_number, LOG_PIC);
}
var irq_mask = 1 << irq_number;
if((this.irq_value & irq_mask) === 0)
{
@ -449,11 +450,16 @@ PIC.prototype.port20_write = function(data_byte)
// specific eoi
this.isr &= ~(1 << (data_byte & 7));
}
else if((data_byte & 0xC8) === 0xC0)
{
// os2 v4
let priority = data_byte & 7;
dbg_log("lowest priority: " + h(priority), LOG_PIC);
}
else
{
dbg_log("Unknown eoi: " + h(data_byte), LOG_PIC);
// os2 v4
//dbg_assert(false);
dbg_assert(false);
this.isr &= this.isr - 1;
}