|
|
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.