📄 texthd.bak
字号:
//*******************************************************
//* *
//* REMOCON OF MASSAGE MACHINE FOR FAMILY *
//* *
//* DEVICE : uPD784218 *
//* *
//* Copyright (C) 2000 K.K NUMATA *
//* *
//*******************************************************
//* TEXT HANDLER *
//*******************************************************
#pragma sfr
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include "disp.h"
#include "text.h"
#include "vram.h"
#include "dlcd.h"
#include "font.h"
//*******************************************************
// function prototype
//*******************************************************
void Txt_hd(void);
void DTinit(void);
void DTloc(char x,char y);
void DTldel(void);
void DTlins(void);
void DTcls(void);
void DTrevon(void);
void DTrevoff(void);
void DTlineon(void);
void DTlineoff(void);
void DTx2on(void);
void DTx2off(void);
void DTblinkon(void);
void DTblinkoff(void);
void DTuperon(void);
void DTuperoff(void);
void DTledon(void);
void DTledoff(void);
void DThalfon(void);
void DThalfoff(void);
void DTputatr(COORDINATES crsl,TMODE atr);
unsigned char DTgetatr(COORDINATES crsl);
void DTprn(char *s);
void DTprn_com(char *s);
void DTprn_blink(void);
void DTput(int c);
void line_end(COORDINATES crsl_e);
void DVinit(void);
int DVramset(void);
void DVsetfont(COORDINATES crsl,int *font,TMODE atr);
int xx2(char a);
int isascii2( int c );
//*******************************************************
// text handler process
//*******************************************************
void Txt_hd(void)
{
DVramset();
}
/********************************************************
/* Initialize Text ram process *
/********************************************************/
void DTinit(void)
{
DTcls() ;
}
/********************************************************
/* Locate cursol coordinate process *
/********************************************************/
void DTloc(char x, char y)
{
if( (x <= (X_MAX + 1)) && (y <= Y_MAX) )
{
cursol.x = x ;
cursol.y = y ;
}
}
/********************************************************
/* Delite Line process *
/********************************************************/
void DTldel(void)
{
COORDINATES crsl;
crsl = cursol;
if(cursol.y < Y_MAX) //define Y_MAX 1
{
memmove(&tram[cursol.y][0] , &tram[cursol.y+1][0] , //extern char tram[Y_MAX+1][X_MAX+1]
((int)(Y_MAX - cursol.y)*(X_MAX + 1)));
memmove( &attribute[cursol.y][0] , &attribute[cursol.y + 1][0] ,
((int)(Y_MAX - cursol.y)*(X_MAX + 1)));
}
memset(&tram[Y_MAX][0], (int)' ', X_MAX + 1); //tram[1][0]媆TRAM[1][15]泿翋t
memset(&attribute[Y_MAX][0], (int)0x41, X_MAX + 1);//
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -