|
|
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: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.