-
Notifications
You must be signed in to change notification settings - Fork 0
/
INT_ICF1_RGB_TEXT2.cpp
81 lines (67 loc) · 2.42 KB
/
INT_ICF1_RGB_TEXT2.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*****************************************************************************
System Name : Simple Analog RGB 2011
File Name : INT_ICF1_RGB_TXT2.cpp
Content :
Version : 0.0
CPU board : Arduino Duemilanove
Compiler :
History :2011/11/09
*****************************************************************************/
/*----------------------------------------------------------------------------
; Copyleft Nabe_RMC
;---------------------------------------------------------------------------*/
/*==========================================================================*/
/* Includes */
/*==========================================================================*/
#include "SYSdef.h"
#include "INTdef.h"
#include "CRTdef.h"
/*==========================================================================*/
/* Program */
/*==========================================================================*/
/* ----------------------------------------------------
- Text -
----------------------------------------------------- */
void CINT::Int_ICF1_RGB_TEXT2( void )
{
static UB Mode_Line = 0;
static UB p_vram_line = 0;
static UB p_vram_txt = 0;
static UH dsp_char = 0;
static UH num_line = 0;
Mode_Line = pgm_read_byte( &VGA_LINE_TBL[UH_hline] );
UH_hline++;
switch( Mode_Line ){
case V_SYNC_END:
P_VSYNC_ON;
break;
case V_LINE_END:
P_VSYNC_OFF; /* start of timing of V-sync. pulse */
UH_hline = 0;
JobAsy();
UH_AddrDataNow = UH_AddrDataTop;
p_vram_txt = 0;
num_line = 0;
break;
case CG_LINE_00: /* 0は行間 */
p_vram_line = 0; /* 1行V-RAMのポインタを先頭へ */
UB_Color = LineColor[num_line];
num_line++;
break;
case CG_LINE_0:
#include "CRT_ConvertOneChar_J.h"
break;
case CG_LINE_1: /* 1は行間、ここで変換する */
#include "CRT_ConvertOneChar_J.h"
break;
/* 2は行間、ここで変換する */
case CG_LINE_2:
#include "CRT_ConvertOneChar_J.h"
break;
case CG_NONE:
break;
default: /* 行間でないのでデータの送出 */
OutTxt_JC( UH_AddrDataNow, Mode_Line, UB_Color );
PORTC = 0x00;
}
}