📄 display.lst
字号:
C51 COMPILER V6.23a DISPLAY 02/13/2004 15:45:47 PAGE 1
C51 COMPILER V6.23a, COMPILATION OF MODULE DISPLAY
OBJECT MODULE PLACED IN ..\EX1\output\display.obj
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE display.c DEBUG OBJECTEXTEND PRINT(..\EX1\output\display.lst)
- OBJECT(..\EX1\output\display.obj)
stmt level source
1 #include "config.h"
2 #include "display.h"
3 #include <stdlib.h>
4
5 #define DISP_MAX_X 80 /* Maximum number of columns */
6 #define DISP_MAX_Y 25 /* Maximum number of rows */
7
8
9 uint8 random(uint8 seed)
10 {
11 1 return ((((uint16) rand())^((uint16) rand())+TL0) % (uint16)seed);
12 1 }
13
14
15 void PC_DispClrScr (uint8 color)
16 {
17 1 uint8 xdata *pscr;
18 1 uint16 i;
19 1
20 1
21 1 pscr = 0x0000;
22 1 for (i = 0; i < (DISP_MAX_X * DISP_MAX_Y); i++)
23 1 {
24 2 *pscr++ = ' ';
25 2 *pscr++ = color;
26 2 }
27 1 }
28
29
30 void PC_DispChar (uint8 x,uint8 y,uint8 cc,uint8 color)
31 {
32 1 uint8 xdata *pscr;
33 1
34 1
35 1 pscr = (uint8 xdata *)((uint16)y * DISP_MAX_X * 2 + (uint16 )x * 2);
36 1 *pscr++ = cc;
37 1 *pscr = color;
38 1 }
39
40
41
42 void PC_DispStr (uint8 x,uint8 y,uint8 *s,uint8 color)
43 {
44 1 uint8 xdata *pscr;
45 1
46 1 pscr = (uint8 xdata *)((uint16 )y * DISP_MAX_X * 2 + (uint16)x * 2);
47 1 while (*s) {
48 2 *pscr++ = *s++;
49 2 *pscr++ = color;
50 2 }
51 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
C51 COMPILER V6.23a DISPLAY 02/13/2004 15:45:47 PAGE 2
CODE SIZE = 243 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 13
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -