home *** CD-ROM | disk | FTP | other *** search
- /*----------------------------------------------------------------------------
- ╬─╝■: TXAPI.C
- ╣ª─▄: ╠╪╩Γ╧╘╩╛┐Γ║»╩²
- ----------------------------------------------------------------------------*/
- #include <stdlib.h>
- #include <dos.h>
-
- #define FALSE 0
- #define TRUE 1
-
- /*----------------------------------------------------------------------------
- ╝∞▓Θ UCDOS ╩╟╖±╥╤╛¡╘╦╨╨
- ----------------------------------------------------------------------------*/
- int CheckUCDOS(void)
- {
- union REGS regs;
-
- regs.x.ax=0xdb00;
- int86(0x2f,®s,®s);
- if (regs.h.al != 0xff || regs.x.bx != 0x5450 || regs.x.dx < 5) return FALSE;
- else return TRUE;
- }
-
- /*----------------------------------------------------------------------------
- ╝∞▓Θ╠╪╩Γ╧╘╩╛│╠╨≥╩╟╖±╥╤╛¡╘╦╨╨
- ----------------------------------------------------------------------------*/
- int CheckTX(void)
- {
- union REGS regs;
-
- if (!CheckUCDOS()) return FALSE;
-
- regs.h.ah=0;
- regs.h.al=0x11;
- int86(0x79,®s,®s);
- return(regs.x.flags & 0x40);
- }
-
- /*----------------------------------------------------------------------------
- ╝∞▓Θ─│╓╓─ú╩╜╩╟╖±╬¬╓╨╬─╧╘╩╛╖╜╩╜
- ▓╬╩²: Mode ╙√╝∞▓Θ╡──ú╩╜║┼
- ----------------------------------------------------------------------------*/
- int IsChineseMode(int Mode)
- {
- struct REGPACK regpack;
-
- if (!CheckUCDOS()) return FALSE;
-
- regpack.r_ax=0xff00;
- regpack.r_bx=(Mode << 8) + 3;
- intr(0x10,®pack);
- return ((regpack.r_ax & 0xff) == 0);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╧╘╩╛╖╜╩╜
- ▓╬╩²: Mode ╧╘╩╛╖╜╩╜║┼
- ----------------------------------------------------------------------------*/
- void SetVideoMode(int Mode)
- {
- printf("\16[m%d]",Mode);
- }
-
- /*----------------------------------------------------------------------------
- ╟σ╞┴
- ▓╬╩²: Color ╟σ╞┴║≤╞┴─╗╤╒╔½
- ----------------------------------------------------------------------------*/
- void Cls(int Color)
- {
- if (Color > 0) printf("\16[CL%d]",Color << 4);
- else printf("\16[CL]");
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╥╘║≤╫≈═╝╤╒╔½
- ▓╬╩²: Color ╤╒╔½
- ----------------------------------------------------------------------------*/
- void SetColor(int Color)
- {
- printf("\16[CO%d]",Color);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├▒╚└²╥≥╫╙
- ▓╬╩²: Scale ▒╚└²╥≥╫╙
- ▒╚└²╥≥╫╙╙δ╩╡╝╩╡─╣╪╧╡╣½╩╜╬¬:
- ╩╡╝╩▒╚└² = ▒╚└²╥≥╫╙ / 16
- ----------------------------------------------------------------------------*/
- void SetScale(int Scale)
- {
- printf("\16[SC%d]",Scale);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╫≈═╝╖╜╩╜
- ▓╬╩²: WriteMode ╫≈═╝╖╜╩╜
- 0 ╒²│ú╖╜╩╜╫≈═╝
- 1 ╥∞╗≥╖╜╩╜╫≈═╝
- ----------------------------------------------------------------------------*/
- void SetWriteMode(int WriteMode)
- {
- printf("\16[X%d]",WriteMode);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╠ε│Σ└α╨═
- ▓╬╩²: Style ╠ε│Σ└α╨═
- 0-12 ─┌▓┐╢¿╥σ╩⌠╨╘└α╨═
- 13 ╙├╗º╫╘╢¿╥σ╠ε│Σ╩⌠╨╘
- ----------------------------------------------------------------------------*/
- void SetFillStyle(int Style)
- {
- printf("\16[ST%d]",Style);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╙├╗º╠ε│Σ═╝░╕
- ▓╬╩²: Pattern ╠ε│Σ═╝░╕, ╣▓8╫╓╜┌
- ----------------------------------------------------------------------------*/
- void SetFillPattern(unsigned char *Pattern)
- {
- int i;
-
- printf("\16[DS");
- for (i=0;i<8;i++) printf("%d,",Pattern[i]);
- printf("]");
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╡π
- ▓╬╩²: x,y ╡π╫°▒Ω
- ----------------------------------------------------------------------------*/
- void PutPixel(int x,int y)
- {
- printf("\16[D%d,%d]",x,y);
- }
-
- /*----------------------------------------------------------------------------
- ╢┴╡π
- ▓╬╩²: x,y ╡π╫°▒Ω
- ----------------------------------------------------------------------------*/
- int GetPixel(int x,int y)
- {
- union REGS regs;
-
- regs.h.ah=0x0c;
- regs.x.cx=x;
- regs.x.dx=y;
- int86(0x10,®s,®s);
- return (regs.h.al);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╧▀
- ▓╬╩²: (x1,y1) ╓▒╧▀╫≤╔╧╜╟╫°▒Ω
- (x2,y2) ╓▒╧▀╙╥╧┬╜╟╫°▒Ω
- ----------------------------------------------------------------------------*/
- void Line(int x1,int y1,int x2,int y2)
- {
- printf("\16[L%d,%d,%d,%d]",x1,y1,x2,y2);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡┴¼╜╙╧▀
- ▓╬╩²: (x,y) ╓▒╧▀╓╒╡π╫°▒Ω
- ╓▒╧▀╞≡╡π╫°▒Ω╬¬╔╧┤╬╓▒╧▀╡─╓╒╡π
- ----------------------------------------------------------------------------*/
- void LineTo(int x,int y)
- {
- printf("\16[LT%d,%d]",x,y);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╛╪╨╬┐≥
- ▓╬╩²: (x1,y1) ╛╪╨╬┐≥╫≤╔╧╜╟╫°▒Ω
- (x2,y2) ╛╪╨╬┐≥╙╥╧┬╜╟╫°▒Ω
- ----------------------------------------------------------------------------*/
- void Rectangle(int x1,int y1,int x2,int y2)
- {
- printf("\16[R%d,%d,%d,%d]",x1,y1,x2,y2);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╠⌡╨╬═╝
- ▓╬╩²: (x1,y1) ╠⌡╨╬═╝╫≤╔╧╜╟╫°▒Ω
- (x2,y2) ╠⌡╨╬═╝╙╥╧┬╜╟╫°▒Ω
- ----------------------------------------------------------------------------*/
- void Bar(int x1,int y1,int x2,int y2)
- {
- printf("\16[B%d,%d,%d,%d]",x1,y1,x2,y2);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╘▓
- ▓╬╩²: (x,y) ╘▓╨─╫°▒Ω
- r ░δ╛╢
- ----------------------------------------------------------------------------*/
- void Circle(int x,int y,int r)
- {
- printf("\16[C%d,%d,%d]",x,y,r);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡═╓╘▓
- ▓╬╩²: (x,y) ═╓╘▓╨─╫°▒Ω
- xr ═╓╘▓X╓ß╖╜╧≥░δ╛╢
- yr ═╓╘▓Y╓ß╖╜╧≥░δ╛╢
- StartAngle ╞≡╩╝╜╟╢╚, ╡Ñ╬╗╢╚
- EndAngle ╓╒╓╣╜╟╢╚, ╡Ñ╬╗╢╚
- ----------------------------------------------------------------------------*/
- void Ellipse(int x,int y,int StartAngle,int EndAngle,int xr,int yr)
- {
- printf("\16[E%d,%d,%d,%d,%d,%d,0]",x,y,StartAngle,EndAngle,xr,yr);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╘▓╗í
- ▓╬╩²: (x,y) ╘▓╨─╫°▒Ω
- r ░δ╛╢
- StartAngle ╞≡╩╝╜╟╢╚, ╡Ñ╬╗╢╚
- EndAngle ╓╒╓╣╜╟╢╚, ╡Ñ╬╗╢╚
- ----------------------------------------------------------------------------*/
- void Arc(int x,int y,int StartAngle,int EndAngle,int r)
- {
- printf("\16[E%d,%d,%d,%d,%d,%d,0]",x,y,StartAngle,EndAngle,r,r);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╘▓▒²═╝
- ▓╬╩²: (x,y) ╘▓╨─╫°▒Ω
- r ░δ╛╢
- StartAngle ╞≡╩╝╜╟╢╚, ╡Ñ╬╗╢╚
- EndAngle ╓╒╓╣╜╟╢╚, ╡Ñ╬╗╢╚
- FillColor ▒²═╝╠ε│Σ╤╒╔½
- ╙╔╙┌▒²═╝╩╟═¿╣²╓╓╫╙╠ε│Σ╖╜╩╜╩╡╧╓╡─, ╚τ╣√╘┌
- ----------------------------------------------------------------------------*/
- void PieSlice(int x,int y,int StartAngle,int EndAngle,int r,int FillColor)
- {
- printf("\16[E%d,%d,%d,%d,%d,%d,2,%d]",x,y,StartAngle,EndAngle,r,r,FillColor);
- }
-
- /*----------------------------------------------------------------------------
- ╗¡╔╚╨╬
- ▓╬╩²: (x,y) ╘▓╨─╫°▒Ω
- xr X╓ß╖╜╧≥░δ╛╢
- yr Y╓ß╖╜╧≥░δ╛╢
- StartAngle ╞≡╩╝╜╟╢╚, ╡Ñ╬╗╢╚
- EndAngle ╓╒╓╣╜╟╢╚, ╡Ñ╬╗╢╚
- ----------------------------------------------------------------------------*/
- void Sector(int x,int y,int StartAngle,int EndAngle,int xr,int yr)
- {
- printf("\16[E%d,%d,%d,%d,%d,%d,1]",x,y,StartAngle,EndAngle,xr,yr);
- }
-
- /*----------------------------------------------------------------------------
- ╓╓╫╙╠ε│Σ
- ▓╬╩²: (x,y) ╓╓╫╙╡π╫°▒Ω
- FillColor ╠ε│Σ╤╒╔½
- ╠ε│Σ▒▀╜τ╤╒╔½╬¬╡▒╟░╫≈═╝╤╒╔½
- ----------------------------------------------------------------------------*/
- void FloodFill(int x,int y,int FillColor)
- {
- printf("\16[F%d,%d,%d]",x,y,FillColor);
- }
-
- /*----------------------------------------------------------------------------
- ╢¿╥σ║Ω
- ▓╬╩²: Str ╠╪╩Γ╧╘╩╛├ⁿ┴ε┤«
- ----------------------------------------------------------------------------*/
- void DefineMacro(unsigned char *Str)
- {
- printf("\16[MA%s]",Str);
- }
-
- /*----------------------------------------------------------------------------
- ╓┤╨╨║Ω
- ----------------------------------------------------------------------------*/
- void ExecuteMacro(void)
- {
- printf("\16[ME]");
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╬─╫╓╧╘╩╛╬╗╓├
- ▓╬╩²: x,y ╫°▒Ω
- ----------------------------------------------------------------------------*/
- void SetPosition(int x,int y)
- {
- printf("\16[{-%d|%d}]",x,y);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╘ñ╢¿╥σ╫╓╨═
- ▓╬╩²: Style ╘ñ╢¿╥σ╫╓╨═├√│╞, ╬¬╥╗╕÷╫╓╖√
- ╚í╓╡╖╢╬º╬¬ A - X, a - t
- ----------------------------------------------------------------------------*/
- void SetFontStyle(unsigned char Style)
- {
- printf("\16[{@%c}]",Style);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╬─╫╓╧╘╩╛┤≤╨í
- ▓╬╩²: Width ║║╫╓┐φ╢╚, ╬≈╬─┐φ╢╚╬¬╕├╓╡╡─╥╗░δ
- Height ╬─╫╓╡─╕▀╢╚
- ----------------------------------------------------------------------------*/
- void SetFontSize(int Width,int Height)
- {
- printf("\16[{@%d,%d}]",Height,Width);
- }
-
- /*----------------------------------------------------------------------------
- ╤í╘±╧╘╩╛╬─╫╓╡─╫╓┐Γ
- ▓╬╩²: FontNo ╫╓┐Γ▒α║┼, ╫╓┐Γ▒α║┼╙δ╫╓┐Γ├√│╞╢╘╒╒▒φ╟δ╘─╢┴╩╣╙├╩╓▓ß
- ----------------------------------------------------------------------------*/
- void SetFont(int FontNo)
- {
- printf("\16[{=%d}]",FontNo);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╬─╫╓╧╘╩╛╡─╫╓╝Σ╛α
- ▓╬╩²: CharSpace ╫╓╝Σ╛α, ║║╫╓╡─╫╓╝Σ╛α╫╘╢»╝╙▒╢
- ----------------------------------------------------------------------------*/
- void SetCharSpace(int CharSpace)
- {
- printf("\16[{^%d}]",CharSpace);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╬─╫╓╧╘╩╛╤╒╔½
- ▓╬╩²: FrColor ╬─╫╓╧╘╩╛╡─╟░╛░╤╒╔½
- BgColor ╬─╫╓╧╘╩╛╡─▒│╛░╤╒╔½
- ----------------------------------------------------------------------------*/
- void SetTextColor(int FrColor,int BgColor)
- {
- printf("\16[{(%d)%d}]",FrColor,BgColor);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╬─╫╓╧╘╩╛╖╜╩╜
- ▓╬╩²: WriteMode ╧╘╩╛╖╜╩╜
- 0 ╒²│ú╖╜╩╜╧╘╩╛
- 1 ╥∞╗≥╖╜╩╜╧╘╩╛
- ----------------------------------------------------------------------------*/
- void SetTextWriteMode(int WriteMode)
- {
- printf("\16[{%%%d}]",WriteMode);
- }
-
- /*----------------------------------------------------------------------------
- ╧╘╩╛╬─╫╓┤«
- ▓╬╩²: Str ╫╓╖√┤«
- ╚τ╣√╧╘╩╛╡─╫╓╖√┤«╓╨░ⁿ║¼┴╦╬─╫╓╧╘╩╛├ⁿ┴ε╫╓╖√(╚τ╫╓╖√@),
- ╘≥╧╘╩╛╜ß╣√┐╧╢¿╗ß┤φ╬≤
- ----------------------------------------------------------------------------*/
- void OutText(unsigned char *Str)
- {
- printf("\16[{%s}]",Str);
- }
-
- /*----------------------------------------------------------------------------
- ╘┌╓╕╢¿╬╗╓├╧╘╩╛╬─╫╓┤«
- ▓╬╩²: x,y ╧╘╩╛╬─╫╓╡─╫°▒Ω
- Str ╫╓╖√┤«
- ╚τ╣√╧╘╩╛╡─╫╓╖√┤«╓╨░ⁿ║¼┴╦╬─╫╓╧╘╩╛├ⁿ┴ε╫╓╖√(╚τ╫╓╖√@),
- ╘≥╧╘╩╛╜ß╣√┐╧╢¿╗ß┤φ╬≤
- ----------------------------------------------------------------------------*/
- void OutTextxy(int x,int y,unsigned char *Str)
- {
- SetPosition(x,y);
- OutText(Str);
- }
-
- /*----------------------------------------------------------------------------
- ▒ú┤µ╞┴─╗═╝╧±─┌╚▌
- ▓╬╩²: x1,y1 ╬¬╙√▒ú┤µ═╝╧±╫≤╔╧╜╟╫°▒Ω
- x2,y2 ╬¬╙√▒ú┤µ═╝╧±╙╥╧┬╜╟╫°▒Ω
- Name ╬¬▒ú┤µ═╝╧±╡─╬─╝■├√, ═╝╧±└α╨═╬¬PCX╕±╩╜
- ----------------------------------------------------------------------------*/
- void GetImage(int x1,int y1,int x2,int y2,unsigned char *Name)
- {
- printf("\16[SA%d,%d,%d,%d,%s]",x1,y1,x2,y2,Name);
- }
-
- /*----------------------------------------------------------------------------
- ╘┌╞┴─╗╔╧╧╘╩╛PCX═╝╧±
- ▓╬╩²: x,y ╧╘╩╛═╝╧±╡─╫≤╔╧╜╟╫°▒Ω
- Name ╬¬╙√╧╘╩╛═╝╧±╡─╬─╝■├√, ═╝╧±└α╨═╬¬PCX╕±╩╜
- ----------------------------------------------------------------------------*/
- void PutImage(int x,int y,unsigned char *Name)
- {
- printf("\16[RE%d,%d,%s]",x,y,Name);
- }
-
- /*----------------------------------------------------------------------------
- ╘┌╞┴─╗╔╧╧╘╩╛PCX═╝╧±
- ▓╬╩²: x,y ╧╘╩╛═╝╧±╡─╫≤╔╧╜╟╫°▒Ω
- w ╧╘╩╛═╝╧±╡─┐φ╢╚, ╚τ╣√═╝╧±╩╡╝╩┐φ╢╚┤≤╙┌w, ═╝╧±▒╗╜╪╢╧
- h ╧╘╩╛═╝╧±╡─╕▀╢╚, ╚τ╣√═╝╧±╩╡╝╩╕▀╢╚┤≤╙┌h, ═╝╧±▒╗╜╪╢╧
- Name ╬¬╙√╧╘╩╛═╝╧±╡─╬─╝■├√, ═╝╧±└α╨═╬¬PCX╕±╩╜
- ----------------------------------------------------------------------------*/
- void PutPartImage(int x,int y,int w,int h,unsigned char *Name)
- {
- printf("\16[RP%d,%d,%d,%d,%s]",x,y,w,h,Name);
- }
-
- /*----------------------------------------------------------------------------
- ╘┌╣╠╢¿┤░┐┌─┌╧╘╩╛╚╬╥Γ┤≤╨í═╝╧±
- ▓╬╩²: x,y ╧╘╩╛═╝╧±╡─╫≤╔╧╜╟╫°▒Ω
- w ╧╘╩╛═╝╧±╡─┐φ╢╚, ╚τ╣√═╝╧±╩╡╝╩┐φ╢╚▓╗╡╚╙┌w,═╝╧±╫╘╢»▒╗╦⌡╖┼
- h ╧╘╩╛═╝╧±╡─╕▀╢╚, ╚τ╣√═╝╧±╩╡╝╩╕▀╢╚▓╗╡╚╙┌h,═╝╧±╫╘╢»▒╗╦⌡╖┼
- Name ╬¬╙√╧╘╩╛═╝╧±╡─╬─╝■├√, ═╝╧±└α╨═╬¬PCX╕±╩╜
- ----------------------------------------------------------------------------*/
- void PutImageInWin(int x,int y,int w,int h,unsigned char *Name)
- {
- printf("\16[RF%d,%d,%d,%d,%s]",x,y,w,h,Name);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├═╝╧±╦⌡╖┼▒╚└²╥≥╫╙
- ▓╬╩²: xScale ╦«╞╜╖╜╧≥╡─╦⌡╖┼╥≥╫╙
- yScale ┤╣╓▒╖╜╧≥╡─╦⌡╖┼╥≥╫╙
- ╦⌡╖┼▒╚└²╙δ╦⌡╖┼╥≥╫╙╝Σ╡─╣╪╧╡╩╜╬¬:
- ╦⌡╖┼▒╚└² = ╦⌡╖┼╥≥╫╙ / 16
- ----------------------------------------------------------------------------*/
- void SetImageScale(int xScale,int yScale)
- {
- printf("\16[IS%d,%d]",xScale,yScale);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├═╝╧±╧╘╩╛╖╜╩╜
- ▓╬╩²: Mode ═╝╧±╧╘╩╛╖╜╩╜
- 0 ╕▓╕╟╖╜╩╜(COPY_PUT)
- 1 ╙δ╖╜╩╜(AND)
- 2 ╗≥╖╜╩╜(OR)
- 3 ╥∞╗≥╖╜╩╜(XOR)
- ----------------------------------------------------------------------------*/
- void SetPutImageMode(int Mode)
- {
- printf("\16[PM%d]",Mode);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╡≈╔½░σ▒ú╗ñ╫┤╠¼
- ▓╬╩²: Mode 0 ▓╗▒ú╗ñ╡≈╔½░σ
- 1 ▒ú╗ñ╡≈╔½░σ
- ▒╛║»╩²╜÷╘┌256╔½╧╘╩╛╖╜╩╜╧┬╙╨╨º
-
- ╘┌╡≈╔½░σ▒ú╗ñ╫┤╠¼, ╧╘╩╛256═╝╧±╩▒╟░16╓╓╤╒╔½╡─╡≈╔½░σ,
- ▓╗╗ß▒╗╨▐╕─
- ----------------------------------------------------------------------------*/
- void SetProtectPalette(int Mode)
- {
- printf("\16[PP%d]",Mode);
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╡≈╔½░σ╕ⁿ╕─╫┤╠¼
- ▓╬╩²: Mode 0 ╘┌╧╘╩╛═╝╧±╩▒▓╗╨▐╕─╡≈╔½░σ
- 1 ╘┌╧╘╩╛═╝╧±╩▒╨▐╕─╡≈╔½░σ
- ----------------------------------------------------------------------------*/
- void SetPaletteMode(int Mode)
- {
- printf("\16[SP%d]",Mode);
- }
-
- /*----------------------------------------------------------------------------
- ╥╞╢»═╝╧±
- ▓╬╩²: x1,y1 ╘┤═╝╧±╫≤╔╧╜╟╫°▒Ω
- x2,y2 ╘┤═╝╧±╙╥╧┬╜╟╫°▒Ω
- x3,y3 ╥╞╢»║≤═╝╧±╫≤╔╧╜╟╫°▒Ω
- ----------------------------------------------------------------------------*/
- void MoveImage(int x1,int y1,int x2,int y2,int x3,int y3)
- {
- printf("\16[MI%d,%d,%d,%d,%d,%d]",x1,y1,x2,y2,x3,y3);
- }
-
- /*----------------------------------------------------------------------------
- ╤▌╫α╥⌠└╓
- ▓╬╩²: Str ░┤╝≥╞╫╨╬╩╜╩Θ╨┤╡─└╓╞╫
- ╣╪╙┌╝≥╞╫╡─╩Θ╨┤╖╜╩╜╟δ╘─╢┴╩╣╙├╩╓▓ß
- ----------------------------------------------------------------------------*/
- void Sound(unsigned char *Str)
- {
- printf("\16[SO%s]",Str);
- }
-
- /*----------------------------------------------------------------------------
- ╓╒╓╣╥⌠└╓╤▌╫α
- ╚τ╣√╠╪╧╘╗║│σ╟°─┌╡─╝≥╞╫╩²╛▌╬┤╤▌╫α═Ω, ┐╔╥╘╩╣╙├▒╛║»╩²╟┐
- ╨╨╓╒╓╣╤▌╫α
- ----------------------------------------------------------------------------*/
- void EndSound(void)
- {
- printf("\16[SE]");
- }
-
- /*----------------------------------------------------------------------------
- ╔Φ╓├╣Γ▒Ω╔┴╦╕╦┘╢╚
- ▓╬╩²: n ╔┴╦╕╡Ñ╬╗╬¬1/18├δ, ╚⌠n=0▒φ╩╛╜√╓╣╣Γ▒Ω╔┴╦╕
- ----------------------------------------------------------------------------*/
- void SetCursorSpeed(int n)
- {
- printf("\16[CU0,%d]",n);
- }
-
- /*----------------------------------------------------------------------------
- ╘╩╨φ╣Γ▒Ω╧╘╩╛
- ----------------------------------------------------------------------------*/
- void EnableCursor(void)
- {
- printf("\16[CU1,1]");
- }
-
- /*----------------------------------------------------------------------------
- ╜√╓╣╣Γ▒Ω╧╘╩╛
- ----------------------------------------------------------------------------*/
- void DisableCursor(void)
- {
- printf("\16[CU1,0]");
- }
-
- /*----------------------------------------------------------------------------
- ╘╩╨φ╘┌═╝╨╬╖╜╩╜╧┬╧╘╩╛╣Γ▒Ω
- ----------------------------------------------------------------------------*/
- void EnableGraphCursor(void)
- {
- printf("\16[CU2,1]");
- }
-
- /*----------------------------------------------------------------------------
- ╜√╓╣╘┌═╝╨╬╖╜╩╜╧┬╧╘╩╛╣Γ▒Ω
- ----------------------------------------------------------------------------*/
- void DisableGraphCursor(void)
- {
- printf("\16[CU2,0]");
- }
-
- /*----------------------------------------------------------------------------
- ┤≥┐¬╠ß╩╛╨╨
- ----------------------------------------------------------------------------*/
- void EnablePrompt(void)
- {
- printf("\16[KB1,1]");
- }
-
- /*----------------------------------------------------------------------------
- ╣╪▒╒╠ß╩╛╨╨
- ----------------------------------------------------------------------------*/
- void DisablePrompt(void)
- {
- printf("\16[KB1,0]");
- }
-
- /*----------------------------------------------------------------------------
- ╤í╘±║║╫╓╩Σ╚δ╖¿
- ▓╬╩²: n ╩Σ╚δ╖¿▒α║┼
- 1 Alt-F1
- 2 Alt-F2
- ...
- 0 Alt-F10
- ----------------------------------------------------------------------------*/
- void SelectPrompt(int n)
- {
- printf("\16[KB0,%d]",n);
- }