⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 console.h

📁 ARMULATOR的原代码AR MULATOR的原代码ARMULATOR的原代码
💻 H
字号:
/*

console.h - constants defined for LCD/Keyboard model

*/

/* This constant is used by both model and viewer */
#define BITS_PER_PIXEL 8

/* These are defaults used if not found in peripherals.ami */
#define LCD_WIDTH   (unsigned)480
#define LCD_HEIGHT  (unsigned)240

/* Display Registers */
#define DISP_BASE               0x0C000000
#define DISP_CSR                (DISP_BASE+0x0004)   /* Display Control Reg   */
#define DISP_ISR                (DISP_BASE+0x0000)   /* Display interrupt Reg */
#define DISP_XSIZE              (DISP_BASE+0x0008)   /* Display Width Reg     */
#define DISP_YSIZE              (DISP_BASE+0x000C)   /* Display Height Reg    */
#define DISPLAY_PTR (DISP_BASE + 0x10)

// Reserve enough for 1024x768x8 bit display
#define REG_BASE (DISPLAY_PTR + 1024*768)

/* Main interrupt registers */

#define CPU_BASE                REG_BASE
#define CPU_ISR                 (CPU_BASE+0x0)   /* cpu interrupt status */
#define CPU_MR                  (CPU_BASE+0x4)   /* cpu mask register    */

/* Keyboard registers */
  
#define KB_BASE                 (CPU_MR + 0x08)
#define KB_ISR                  (KB_BASE + 0x0004)          /* offset from keyboard base read */
#define KB_CSR                  (KB_BASE + 0x0000)          /* offset from keyboard base read */
#define KB_INTR_MASK            0x0001
#define KB_RDRF                 0x0001
#define KB_PARITY               0x0100
#define KB_DATA_RD              0x0200
#define KB_CLK_RD               0x0400
#define KB_DATA_DR              0x0800
#define KB_CLK_DR               0x1000
#define KB_DATA_DR_EN           0x2000
#define KB_CLK_DR_EN            0x4000
#define KB_CLK_EN               0x8000
#define KEYB_INTR               0x00000040

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -