OpenCores
URL https://opencores.org/ocsvn/thor/thor/trunk

Subversion Repositories thor

[/] [thor/] [trunk/] [software/] [emuThor/] [source/] [clsPIC.cpp] - Diff between revs 32 and 35

Show entire file | Details | Blame | View Log

Rev 32 Rev 35
Line 1... Line 1...
#include "StdAfx.h"
#include "StdAfx.h"
#include "clsPIC.h"
#include "clsPIC.h"
 
 
 
 
clsPIC::clsPIC(void)
clsPIC::clsPIC(void)
{
{
        Reset();
        Reset();
}
}
 
 
Line 11... Line 10...
{
{
        int nn;
        int nn;
 
 
        for (nn = 0; nn < 16; nn++) {
        for (nn = 0; nn < 16; nn++) {
                enables[nn] = false;
                enables[nn] = false;
 
                edges[nn] = false;
        }
        }
        irq30Hz = false;
        irq30Hz = false;
        irq1024Hz = false;
        irq1024Hz = false;
        irqKeyboard = false;
        irqKeyboard = false;
 
        irqUart = false;
}
}
 
 
unsigned int clsPIC::Read(unsigned int ad) {
unsigned int clsPIC::Read(unsigned int ad) {
        int nn;
        int nn;
        unsigned int dat;
        unsigned int dat;
Line 44... Line 45...
                enables[dat & 15] = false;
                enables[dat & 15] = false;
                break;
                break;
        case 3:
        case 3:
                enables[dat & 15] = true;
                enables[dat & 15] = true;
                break;
                break;
 
        case 4:
 
                for (nn = 0; nn < 16; nn++)
 
                        edges[nn] = (dat & (1 << nn)) != 0;
 
                break;
        case 5:
        case 5:
                if (dat==1)
                if (dat==1)
                        irq1024Hz = false;
                        irq1024Hz = false;
                if (dat==2)
                if (dat==2)
                        irq30Hz = false;
                        irq30Hz = false;

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.