Annotation of nono/vm/printer.cpp, revision 1.1.1.2

1.1       root        1: //
                      2: // nono
1.1.1.2 ! root        3: // Copyright (C) 2020 nono project
        !             4: // Licensed under nono-license.txt
1.1       root        5: //
                      6: 
                      7: #include "printer.h"
                      8: 
                      9: PrinterDevice::PrinterDevice()
                     10: {
                     11:        logname = "printer";
                     12:        devname = "Printer";
                     13:        devaddr = baseaddr;
                     14:        devlen  = 0x2000;
                     15: }
                     16: 
                     17: PrinterDevice::~PrinterDevice()
                     18: {
                     19: }
                     20: 
                     21: uint64
                     22: PrinterDevice::Read8(uint32 addr)
                     23: {
                     24:        // 書き込み専用
                     25:        return (uint64)-1;
                     26: }
                     27: 
                     28: uint64
                     29: PrinterDevice::Read16(uint32 addr)
                     30: {
                     31:        // 書き込み専用
                     32:        return (uint64)-1;
                     33: }
                     34: 
                     35: uint64
                     36: PrinterDevice::Write8(uint32 addr, uint32 data)
                     37: {
                     38:        uint32 offset = addr - baseaddr;
                     39:        switch (offset) {
                     40:         case 0:
                     41:                putlog(0, "未実装データ書き込み");
                     42:                break;
                     43:         case 3:
                     44:                putlog(0, "未実装ストローブ書き込み");
                     45:                return 0;
                     46:         default:
                     47:                break;
                     48:        }
                     49:        return (uint64)-1;
                     50: }
                     51: 
                     52: uint64
                     53: PrinterDevice::Write16(uint32 addr, uint32 data)
                     54: {
                     55:        return Write8(addr + 1, data);
                     56: }
                     57: 
                     58: uint64
                     59: PrinterDevice::Peek8(uint32 addr)
                     60: {
                     61:        // XXX
                     62:        return 0xff;
                     63: }

unix.superglobalmegacorp.com

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