Annotation of nono/vm/buserr.cpp, revision 1.1

1.1     ! root        1: //
        !             2: // nono
        !             3: // Copyright (C) 2020 nono project
        !             4: // Licensed under nono-license.txt
        !             5: //
        !             6: 
        !             7: //
        !             8: // バスエラー(デバイス)
        !             9: //
        !            10: 
        !            11: #include "buserr.h"
        !            12: 
        !            13: // コンストラクタ
        !            14: BusErrDevice::BusErrDevice()
        !            15:        : inherited(OBJ_BUSERR)
        !            16: {
        !            17:        ClearAlias();
        !            18:        AddAlias("BusErr");
        !            19: }
        !            20: 
        !            21: // デストラクタ
        !            22: BusErrDevice::~BusErrDevice()
        !            23: {
        !            24: }
        !            25: 
        !            26: busdata
        !            27: BusErrDevice::Read(busaddr addr)
        !            28: {
        !            29:        uint32 datasize = addr.GetSize();
        !            30: 
        !            31:        putlog(1, "$%08x.%u", addr.Addr(), datasize);
        !            32:        busdata data = BusData::BusErr;
        !            33:        data |= busdata::Size(datasize);
        !            34:        return data;
        !            35: }
        !            36: 
        !            37: busdata
        !            38: BusErrDevice::Write(busaddr addr, uint32 data)
        !            39: {
        !            40:        uint32 datasize = addr.GetSize();
        !            41: 
        !            42:        putlog(1, "$%08x.%u <- %0*X", addr.Addr(), datasize, datasize * 2, data);
        !            43:        busdata r = BusData::BusErr;
        !            44:        r |= busdata::Size(datasize);
        !            45:        return r;
        !            46: }
        !            47: 
        !            48: busdata
        !            49: BusErrDevice::Peek1(uint32 addr)
        !            50: {
        !            51:        return BusData::BusErr;
        !            52: }
        !            53: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.