|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2020 nono project
4: // Licensed under nono-license.txt
5: //
6:
7: //
8: // 内蔵 ROM イメージ
9: //
10:
11: #pragma once
12:
13: #include "header.h"
14:
15: class Builtin
16: {
17: public:
18: // cgrom.cpp
19: static uint8 const CGROM[];
20:
21: // iplrom30.cpp
22: static uint8 const IPLROM30[];
23:
24: public:
25: // CGROM の特定のフォント/文字の開始アドレスを返す便利関数
26:
27: // 1バイト全角文字
28: static const uint8 *CGROM8x8(uint ch = 0) {
29: return &CGROM[0x3a000 + ch * 8];
30: }
31: static const uint8 *CGROM12x12(uint ch = 0) {
32: return &CGROM[0x3b800 + ch * 24];
33: }
34:
35: // 1バイト半角文字
36: static const uint8 *CGROM6x12(uint ch = 0) {
37: return &CGROM[0xbf400 + ch * 12];
38: }
39: static const uint8 *CGROM8x16(uint ch = 0) {
40: return &CGROM[0x3a800 + ch * 16];
41: }
42: static const uint8 *CGROM12x24(uint ch = 0) {
43: return &CGROM[0x3d000 + ch * 48];
44: }
45:
46: // 2バイト全角文字
47: static const uint8 *CGROM16x16(uint ch = 0) {
48: return &CGROM[0x00000 + ch * 32];
49: }
50: static const uint8 *CGROM24x24(uint ch = 0) {
51: return &CGROM[0x40000 + ch * 72];
52: }
53: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.