mirror of
https://github.com/cc65/cc65.git
synced 2024-06-12 12:29:32 +00:00
Normalized coding style.
git-svn-id: svn://svn.cc65.org/cc65/trunk@5516 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
1ccfe46892
commit
c3205877cd
|
@ -11,24 +11,22 @@ void opvecfunc (void);
|
||||||
void usrfunc (void);
|
void usrfunc (void);
|
||||||
|
|
||||||
static const dlgBoxStr myDialog = {
|
static const dlgBoxStr myDialog = {
|
||||||
DB_SETPOS (1, 0,150,0,319),
|
DB_SETPOS (1, 0, 150, 0, 319),
|
||||||
DB_TXTSTR (10,20,"test"),
|
DB_TXTSTR (10, 20, "test"),
|
||||||
DB_VARSTR (10,20,&r0L),
|
DB_VARSTR (10, 20, &r0L),
|
||||||
DB_GETSTR (10,20,&r0L,9),
|
DB_GETSTR (10, 20, &r0L, 9),
|
||||||
DB_SYSOPV (sysopvfunc),
|
DB_SYSOPV (sysopvfunc),
|
||||||
DB_GRPHSTR (&r0L),
|
DB_GRPHSTR (&r0L),
|
||||||
DB_GETFILES (10,10),
|
DB_GETFILES (10, 10),
|
||||||
DB_OPVEC (opvecfunc),
|
DB_OPVEC (opvecfunc),
|
||||||
DB_USRICON (0,0,&r0L),
|
DB_USRICON (0, 0, &r0L),
|
||||||
DB_USRROUT (usrfunc),
|
DB_USRROUT (usrfunc),
|
||||||
DB_ICON (OK, DBI_X_0, DBI_Y_0 ),
|
DB_ICON (OK, DBI_X_0, DBI_Y_0 ),
|
||||||
DB_ICON (CANCEL, DBI_X_1, DBI_Y_1),
|
DB_ICON (CANCEL, DBI_X_1, DBI_Y_1),
|
||||||
DB_END
|
DB_END
|
||||||
};
|
};
|
||||||
|
|
||||||
void main (void)
|
void main (void)
|
||||||
{
|
{
|
||||||
|
DoDlgBox (&myDialog);
|
||||||
DoDlgBox (&myDialog);
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
GEOSLib example
|
GEOSLib example
|
||||||
|
|
||||||
using DlgBoxFileSelect
|
using DlgBoxFileSelect
|
||||||
|
@ -11,17 +9,16 @@
|
||||||
26.12.1999
|
26.12.1999
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
|
|
||||||
char fName[17]="";
|
char fName[17] = "";
|
||||||
|
|
||||||
void main (void)
|
void main (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
r0=(int)fName;
|
r0=(int)fName;
|
||||||
|
|
||||||
DlgBoxOk(CBOLDON "You now will be presented","with apps list" CPLAINTEXT);
|
DlgBoxOk(CBOLDON "You now will be presented", "with apps list" CPLAINTEXT);
|
||||||
DlgBoxFileSelect("",APPLICATION,fName);
|
DlgBoxFileSelect("", APPLICATION, fName);
|
||||||
DlgBoxOk("You've chosen:" CBOLDON, fName);
|
DlgBoxOk("You've chosen:" CBOLDON, fName);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,10 +3,10 @@
|
||||||
#include <conio.h>
|
#include <conio.h>
|
||||||
#include <mouse.h>
|
#include <mouse.h>
|
||||||
|
|
||||||
void main(void) {
|
void main(void)
|
||||||
|
{
|
||||||
struct mouse_info info;
|
struct mouse_info info;
|
||||||
char ch;
|
char ch;
|
||||||
|
|
||||||
DlgBoxOk("Now the screen will be", "cleared.");
|
DlgBoxOk("Now the screen will be", "cleared.");
|
||||||
|
|
||||||
|
@ -14,45 +14,45 @@ char ch;
|
||||||
|
|
||||||
DlgBoxOk("Now a character will be", "written at 20,20");
|
DlgBoxOk("Now a character will be", "written at 20,20");
|
||||||
|
|
||||||
gotoxy(20,20);
|
gotoxy(20, 20);
|
||||||
cputc('A');
|
cputc('A');
|
||||||
|
|
||||||
DlgBoxOk("Now a string will be", "written at 0,1");
|
DlgBoxOk("Now a string will be", "written at 0,1");
|
||||||
|
|
||||||
cputsxy(0,1, CBOLDON "Just" COUTLINEON "a " CITALICON "string." CPLAINTEXT );
|
cputsxy(0, 1, CBOLDON "Just" COUTLINEON "a " CITALICON "string." CPLAINTEXT );
|
||||||
|
|
||||||
DlgBoxOk("Write text and finish it", "with a dot.");
|
DlgBoxOk("Write text and finish it", "with a dot.");
|
||||||
|
|
||||||
cursor(1);
|
cursor(1);
|
||||||
do {
|
do {
|
||||||
ch = cgetc();
|
ch = cgetc();
|
||||||
cputc(ch);
|
cputc(ch);
|
||||||
} while (ch!='.');
|
} while (ch!='.');
|
||||||
|
cursor(0);
|
||||||
|
|
||||||
DlgBoxOk("Seems that it is all for conio.", "Let's test mouse routines.");
|
DlgBoxOk("Seems that it is all for conio.", "Let's test mouse routines.");
|
||||||
|
|
||||||
mouse_init(1);
|
mouse_init(1);
|
||||||
cputsxy(0,2,CBOLDON "Now you can't see mouse (press any key)" CPLAINTEXT);
|
cputsxy(0, 2, CBOLDON "Now you can't see mouse (press any key)" CPLAINTEXT);
|
||||||
mouse_hide();
|
mouse_hide();
|
||||||
while (!kbhit()) { };
|
while (!kbhit()) { };
|
||||||
cputc(cgetc());
|
cputc(cgetc());
|
||||||
cputsxy(0,3,CBOLDON "Now you see the mouse (press any key)" CPLAINTEXT);
|
|
||||||
|
cputsxy(0, 3, CBOLDON "Now you see the mouse (press any key)" CPLAINTEXT);
|
||||||
mouse_show();
|
mouse_show();
|
||||||
while (!kbhit()) { };
|
while (!kbhit()) { };
|
||||||
cputc(cgetc());
|
cputc(cgetc());
|
||||||
|
|
||||||
/* Get the current mouse coordinates and button states and print them */
|
// Get the current mouse coordinates and button states and print them
|
||||||
mouse_info (&info);
|
mouse_info(&info);
|
||||||
gotoxy (0, 4);
|
gotoxy(0, 4);
|
||||||
cprintf ("X = %3d", info.pos.x);
|
cprintf("X = %3d", info.pos.x);
|
||||||
gotoxy (0, 5);
|
gotoxy(0, 5);
|
||||||
cprintf ("Y = %3d", info.pos.y);
|
cprintf("Y = %3d", info.pos.y);
|
||||||
gotoxy (0, 6);
|
gotoxy(0, 6);
|
||||||
cprintf ("LB = %c", (info.buttons & MOUSE_BTN_LEFT)? '1' : '0');
|
cprintf("LB = %c", (info.buttons & MOUSE_BTN_LEFT)? '1' : '0');
|
||||||
gotoxy (0, 7);
|
gotoxy(0, 7);
|
||||||
cprintf ("RB = %c", (info.buttons & MOUSE_BTN_RIGHT)? '1' : '0');
|
cprintf("RB = %c", (info.buttons & MOUSE_BTN_RIGHT)? '1' : '0');
|
||||||
|
|
||||||
|
|
||||||
DlgBoxOk("Bye,", "Bye.");
|
DlgBoxOk("Bye,", "Bye.");
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
This is an example program for GEOS.
|
This is an example program for GEOS.
|
||||||
It reads GEOS serial number and prints it on the screen.
|
It reads GEOS serial number and prints it on the screen.
|
||||||
|
@ -7,14 +6,16 @@
|
||||||
05.03.2004
|
05.03.2004
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
#include <conio.h>
|
#include <conio.h>
|
||||||
|
|
||||||
const graphicStr Table = {
|
const graphicStr Table = {
|
||||||
NEWPATTERN(0), MOVEPENTO(0,0), RECTANGLETO(320,199), GSTR_END };
|
NEWPATTERN(0), MOVEPENTO(0, 0), RECTANGLETO(320, 199), GSTR_END };
|
||||||
|
|
||||||
void Exit(void) {
|
void Exit(void)
|
||||||
|
{
|
||||||
exit(0);
|
exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -22,16 +23,17 @@ void Menu = {
|
||||||
(char)0, (char)14, (int)0, (int)28, (char)(HORIZONTAL|1),
|
(char)0, (char)14, (int)0, (int)28, (char)(HORIZONTAL|1),
|
||||||
CBOLDON "quit", (char)MENU_ACTION, &Exit };
|
CBOLDON "quit", (char)MENU_ACTION, &Exit };
|
||||||
|
|
||||||
int main(void) {
|
int main(void)
|
||||||
|
{
|
||||||
dispBufferOn = ST_WR_FORE;
|
dispBufferOn = ST_WR_FORE;
|
||||||
|
|
||||||
GraphicsString(&Table);
|
GraphicsString(&Table);
|
||||||
cputsxy(0,3,CBOLDON "Your Serial Number is:");
|
cputsxy(0, 3, CBOLDON "Your Serial Number is:");
|
||||||
cputhex16(GetSerialNumber());
|
cputhex16(GetSerialNumber());
|
||||||
|
|
||||||
DoMenu(&Menu);
|
DoMenu(&Menu);
|
||||||
MainLoop();
|
MainLoop();
|
||||||
|
|
||||||
// will never reach this point...
|
// will never reach this point...
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -7,21 +7,19 @@
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
|
|
||||||
static const graphicStr myString = {
|
static const graphicStr myString = {
|
||||||
MOVEPENTO (0,0),
|
MOVEPENTO (0, 0),
|
||||||
LINETO(100,100),
|
LINETO(100, 100),
|
||||||
RECTANGLETO(50,50),
|
RECTANGLETO(50, 50),
|
||||||
NEWPATTERN(3),
|
NEWPATTERN(3),
|
||||||
FRAME_RECTO(50,50),
|
FRAME_RECTO(50, 50),
|
||||||
PEN_X_DELTA(10),
|
PEN_X_DELTA(10),
|
||||||
PEN_Y_DELTA(10),
|
PEN_Y_DELTA(10),
|
||||||
PEN_XY_DELTA(10,10),
|
PEN_XY_DELTA(10, 10),
|
||||||
GSTR_END
|
GSTR_END
|
||||||
};
|
};
|
||||||
|
|
||||||
int main (void)
|
int main (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
GraphicsString(&myString);
|
GraphicsString(&myString);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
GEOSLib example
|
GEOSLib example
|
||||||
|
|
||||||
Hello, world example - with DBox
|
Hello, world example - with DBox
|
||||||
|
@ -11,25 +9,25 @@
|
||||||
26.12.1999
|
26.12.1999
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
|
|
||||||
void main (void)
|
void main (void)
|
||||||
{
|
{
|
||||||
|
// Let's show what we've got...
|
||||||
/* Let's show what we've got... */
|
|
||||||
|
|
||||||
DlgBoxOk(CBOLDON "Hello, world" CPLAINTEXT,
|
DlgBoxOk(CBOLDON "Hello, world" CPLAINTEXT,
|
||||||
"This is written in C!");
|
"This is written in C!");
|
||||||
|
|
||||||
/* Normal apps exit from main into system's mainloop, and app finish
|
// Normal apps exit from main into system's mainloop, and app finish
|
||||||
when user selects it from icons or menu, but here we want to exit
|
// when user selects it from icons or menu, but here we want to exit
|
||||||
immediately.
|
// immediately.
|
||||||
So instead:
|
// So instead:
|
||||||
MainLoop();
|
// MainLoop();
|
||||||
we can do:
|
// we can do:
|
||||||
(nothing as this is the end of main function)
|
// (nothing as this is the end of main function)
|
||||||
exit(0);
|
// exit(0);
|
||||||
return;
|
// return;
|
||||||
*/
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
GEOSLib example
|
GEOSLib example
|
||||||
|
|
||||||
Hello, world example - using graphic functions
|
Hello, world example - using graphic functions
|
||||||
|
@ -11,46 +9,43 @@
|
||||||
26.12.1999
|
26.12.1999
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
|
|
||||||
/* Let's define the window we're operating */
|
// Let's define the window we're operating
|
||||||
struct window wholeScreen = {0, 199, 0, 319};
|
struct window wholeScreen = {0, 199, 0, 319};
|
||||||
|
|
||||||
|
|
||||||
void main (void)
|
void main (void)
|
||||||
{
|
{
|
||||||
|
// Let's show what we've got...
|
||||||
|
|
||||||
/* Let's show what we've got... */
|
// Let's clear the screen - with different pattern, because apps have cleared screen upon
|
||||||
|
// start
|
||||||
/* Let's clear the screen - with different pattern, because apps have cleared screen upon
|
|
||||||
start */
|
|
||||||
|
|
||||||
SetPattern(0);
|
SetPattern(0);
|
||||||
InitDrawWindow(&wholeScreen);
|
InitDrawWindow(&wholeScreen);
|
||||||
Rectangle();
|
Rectangle();
|
||||||
|
|
||||||
/* Now some texts */
|
// Now some texts
|
||||||
|
|
||||||
PutString(COUTLINEON "This is compiled using cc65!" CPLAINTEXT, 20, 10);
|
PutString(COUTLINEON "This is compiled using cc65!" CPLAINTEXT, 20, 10);
|
||||||
PutString(CBOLDON "This is bold", 30, 10);
|
PutString(CBOLDON "This is bold", 30, 10);
|
||||||
PutString(CULINEON "and this is bold and underline!", 40, 10);
|
PutString(CULINEON "and this is bold and underline!", 40, 10);
|
||||||
PutString(CPLAINTEXT "This is plain text", 50, 10);
|
PutString(CPLAINTEXT "This is plain text", 50, 10);
|
||||||
|
|
||||||
/* Wait for 5 secs... */
|
// Wait for 5 secs...
|
||||||
/* Note that this is multitasking sleep, and if there are any icons/menus onscreen,
|
// Note that this is multitasking sleep, and if there are any icons/menus onscreen,
|
||||||
they would be usable, in this case you have only pointer usable */
|
// they would be usable, in this case you have only pointer usable
|
||||||
|
|
||||||
Sleep(5*50);
|
Sleep(5*50);
|
||||||
|
|
||||||
/* Normal apps exit from main into system's mainloop, and app finish
|
// Normal apps exit from main into system's mainloop, and app finish
|
||||||
when user selects it from icons or menu, but here we want to exit
|
// when user selects it from icons or menu, but here we want to exit
|
||||||
immediately.
|
// immediately.
|
||||||
So instead:
|
// So instead:
|
||||||
MainLoop();
|
// MainLoop();
|
||||||
we can do:
|
// we can do:
|
||||||
(nothing as this is the end of main function)
|
// (nothing as this is the end of main function)
|
||||||
exit(0);
|
// exit(0);
|
||||||
return;
|
// return;
|
||||||
*/
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
|
@ -8,17 +8,15 @@
|
||||||
|
|
||||||
|
|
||||||
static const void myTab = {
|
static const void myTab = {
|
||||||
0xd020, (char)2,
|
0xd020, (char)2,
|
||||||
(char)0, (char)2,
|
(char)0, (char)2,
|
||||||
0x4000, (char)5,
|
0x4000, (char)5,
|
||||||
(char)0, (char)1, (char)2, (char)3, (char)4,
|
(char)0, (char)1, (char)2, (char)3, (char)4,
|
||||||
0x0000
|
0x0000
|
||||||
};
|
};
|
||||||
|
|
||||||
int main (void)
|
int main (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
InitRam(&myTab);
|
InitRam(&myTab);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -18,30 +18,28 @@ typedef void menuString;
|
||||||
/* you can declare a menu using cc65 non-ANSI extensions */
|
/* you can declare a menu using cc65 non-ANSI extensions */
|
||||||
|
|
||||||
static const menuString subMenu1 = {
|
static const menuString subMenu1 = {
|
||||||
(char)0, (char)(3*15),
|
(char)0, (char)(3*15),
|
||||||
(unsigned)0, (unsigned)50,
|
(unsigned)0, (unsigned)50,
|
||||||
(char)(3 | VERTICAL),
|
(char)(3 | VERTICAL),
|
||||||
"subitem1", (char)MENU_ACTION, (unsigned)smenu1,
|
"subitem1", (char)MENU_ACTION, (unsigned)smenu1,
|
||||||
"subitem2", (char)MENU_ACTION, (unsigned)smenu2,
|
"subitem2", (char)MENU_ACTION, (unsigned)smenu2,
|
||||||
"subitem3", (char)MENU_ACTION, (unsigned)smenu3
|
"subitem3", (char)MENU_ACTION, (unsigned)smenu3
|
||||||
};
|
};
|
||||||
|
|
||||||
/* or by using initialized structures */
|
/* or by using initialized structures */
|
||||||
|
|
||||||
static struct menu subMenu2 = {
|
static struct menu subMenu2 = {
|
||||||
{ 0, 3*15, 0, 50 },
|
{ 0, 3*15, 0, 50 },
|
||||||
3 | VERTICAL,
|
3 | VERTICAL,
|
||||||
{
|
{
|
||||||
{ "subitem1", MENU_ACTION, smenu1 },
|
{ "subitem1", MENU_ACTION, smenu1 },
|
||||||
{ "subitem2", MENU_ACTION, smenu2 },
|
{ "subitem2", MENU_ACTION, smenu2 },
|
||||||
{ "subitem3", MENU_ACTION, smenu3 },
|
{ "subitem3", MENU_ACTION, smenu3 },
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
void main (void)
|
void main (void)
|
||||||
{
|
{
|
||||||
|
|
||||||
DoMenu(&subMenu1);
|
DoMenu(&subMenu1);
|
||||||
DoMenu(&subMenu2);
|
DoMenu(&subMenu2);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
GEOSLib example
|
GEOSLib example
|
||||||
|
|
||||||
This small application removes GEOS disk write protection tag.
|
This small application removes GEOS disk write protection tag.
|
||||||
|
@ -12,77 +10,78 @@
|
||||||
21.03.2000
|
21.03.2000
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
|
|
||||||
char diskName[17] = "";
|
char diskName[17] = "";
|
||||||
|
|
||||||
static const graphicStr clearScreen = {
|
static const graphicStr clearScreen = {
|
||||||
MOVEPENTO(0, 0),
|
MOVEPENTO(0, 0),
|
||||||
NEWPATTERN(2),
|
NEWPATTERN(2),
|
||||||
RECTANGLETO(319, 199),
|
RECTANGLETO(319, 199),
|
||||||
GSTR_END
|
GSTR_END
|
||||||
};
|
};
|
||||||
|
|
||||||
static const dlgBoxStr mainDialog = {
|
static const dlgBoxStr mainDialog = {
|
||||||
DB_DEFPOS(1),
|
DB_DEFPOS(1),
|
||||||
DB_TXTSTR(TXT_LN_X, TXT_LN_2_Y,
|
DB_TXTSTR(TXT_LN_X, TXT_LN_2_Y,
|
||||||
CBOLDON "Remove protection on:" CPLAINTEXT),
|
CBOLDON "Remove protection on:" CPLAINTEXT),
|
||||||
DB_TXTSTR(TXT_LN_X, TXT_LN_3_Y, diskName),
|
DB_TXTSTR(TXT_LN_X, TXT_LN_3_Y, diskName),
|
||||||
DB_ICON(OK, DBI_X_0, DBI_Y_2),
|
DB_ICON(OK, DBI_X_0, DBI_Y_2),
|
||||||
DB_ICON(DISK, DBI_X_1, DBI_Y_2),
|
DB_ICON(DISK, DBI_X_1, DBI_Y_2),
|
||||||
DB_ICON(CANCEL, DBI_X_2, DBI_Y_2),
|
DB_ICON(CANCEL, DBI_X_2, DBI_Y_2),
|
||||||
DB_END
|
DB_END
|
||||||
};
|
};
|
||||||
|
|
||||||
static const dlgBoxStr changeDiskDlg = {
|
static const dlgBoxStr changeDiskDlg = {
|
||||||
DB_DEFPOS(1),
|
DB_DEFPOS(1),
|
||||||
DB_TXTSTR(TXT_LN_X, TXT_LN_2_Y, CBOLDON "Insert new disk"),
|
DB_TXTSTR(TXT_LN_X, TXT_LN_2_Y, CBOLDON "Insert new disk"),
|
||||||
DB_TXTSTR(TXT_LN_X, TXT_LN_3_Y, "into drive." CPLAINTEXT),
|
DB_TXTSTR(TXT_LN_X, TXT_LN_3_Y, "into drive." CPLAINTEXT),
|
||||||
DB_ICON(OK, DBI_X_0, DBI_Y_2),
|
DB_ICON(OK, DBI_X_0, DBI_Y_2),
|
||||||
DB_ICON(CANCEL, DBI_X_2, DBI_Y_2),
|
DB_ICON(CANCEL, DBI_X_2, DBI_Y_2),
|
||||||
DB_END
|
DB_END
|
||||||
};
|
};
|
||||||
|
|
||||||
static const dlgBoxStr errorDialog = {
|
static const dlgBoxStr errorDialog = {
|
||||||
DB_DEFPOS(1),
|
DB_DEFPOS(1),
|
||||||
DB_TXTSTR(TXT_LN_X, TXT_LN_2_Y, CBOLDON "Error happened..."),
|
DB_TXTSTR(TXT_LN_X, TXT_LN_2_Y, CBOLDON "Error happened..."),
|
||||||
DB_TXTSTR(TXT_LN_X, TXT_LN_3_Y, "exiting..." CPLAINTEXT),
|
DB_TXTSTR(TXT_LN_X, TXT_LN_3_Y, "exiting..." CPLAINTEXT),
|
||||||
DB_ICON(OK, DBI_X_0, DBI_Y_2),
|
DB_ICON(OK, DBI_X_0, DBI_Y_2),
|
||||||
DB_END
|
DB_END
|
||||||
};
|
};
|
||||||
|
|
||||||
void Error(void)
|
void Error(void)
|
||||||
{
|
{
|
||||||
DoDlgBox(&errorDialog);
|
DoDlgBox(&errorDialog);
|
||||||
EnterDeskTop();
|
EnterDeskTop();
|
||||||
}
|
}
|
||||||
|
|
||||||
void main(void)
|
void main(void)
|
||||||
{
|
{
|
||||||
|
// Here we clear the screen. Not really needed anyway...
|
||||||
|
GraphicsString(&clearScreen);
|
||||||
|
|
||||||
|
// Get the name of current disk to show it in dialog box
|
||||||
|
GetPtrCurDkNm(diskName);
|
||||||
|
|
||||||
/* Here we clear the screen. Not really needed anyway... */
|
while (1) {
|
||||||
GraphicsString(&clearScreen);
|
switch (DoDlgBox(&mainDialog)) {
|
||||||
|
|
||||||
/* Get the name of current disk to show it in dialog box */
|
|
||||||
GetPtrCurDkNm(diskName);
|
|
||||||
|
|
||||||
while (1) {
|
// What's the result of dialog box? which icon was pressed?
|
||||||
switch (DoDlgBox(&mainDialog)) {
|
case OK:
|
||||||
/* What's the result of dialog box? which icon was pressed? */
|
if (GetDirHead())
|
||||||
case OK:
|
Error();
|
||||||
if (GetDirHead())
|
curDirHead[OFF_GS_DTYPE] = 0;
|
||||||
Error();
|
if (PutDirHead())
|
||||||
curDirHead[OFF_GS_DTYPE] = 0;
|
Error();
|
||||||
if (PutDirHead())
|
break;
|
||||||
Error();
|
case DISK:
|
||||||
break;
|
DoDlgBox(&changeDiskDlg);
|
||||||
case DISK:
|
GetPtrCurDkNm(diskName);
|
||||||
DoDlgBox(&changeDiskDlg);
|
break;
|
||||||
GetPtrCurDkNm(diskName);
|
default: // CANCEL is the third option
|
||||||
break;
|
return;
|
||||||
default: /* CANCEL is the third option */
|
break;
|
||||||
return;
|
}
|
||||||
break;
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
|
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
#include <conio.h>
|
#include <conio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
@ -7,25 +6,30 @@ unsigned char x,y;
|
||||||
|
|
||||||
void_func oldMouseVector, oldKeyVector;
|
void_func oldMouseVector, oldKeyVector;
|
||||||
|
|
||||||
void foo1 (void) {
|
void foo1 (void)
|
||||||
|
{
|
||||||
// do something on mouse press/release
|
// do something on mouse press/release
|
||||||
gotoxy(x,y);
|
gotoxy(x,y);
|
||||||
++x;
|
++x;
|
||||||
cputc('A');
|
cputc('A');
|
||||||
|
|
||||||
// call previous routine
|
// call previous routine
|
||||||
oldMouseVector();
|
oldMouseVector();
|
||||||
}
|
}
|
||||||
|
|
||||||
void foo2 (void) {
|
void foo2 (void)
|
||||||
|
{
|
||||||
// do something on key press/release
|
// do something on key press/release
|
||||||
gotoxy(x,y);
|
gotoxy(x,y);
|
||||||
++y;
|
++y;
|
||||||
cputc('B');
|
cputc('B');
|
||||||
|
|
||||||
// call previous routine
|
// call previous routine
|
||||||
oldKeyVector();
|
oldKeyVector();
|
||||||
}
|
}
|
||||||
|
|
||||||
void hook_into_system(void) {
|
void hook_into_system(void)
|
||||||
|
{
|
||||||
// hook into system vectors - preserve old value
|
// hook into system vectors - preserve old value
|
||||||
oldMouseVector = mouseVector;
|
oldMouseVector = mouseVector;
|
||||||
mouseVector = foo1;
|
mouseVector = foo1;
|
||||||
|
@ -33,21 +37,20 @@ void hook_into_system(void) {
|
||||||
keyVector = foo2;
|
keyVector = foo2;
|
||||||
}
|
}
|
||||||
|
|
||||||
void remove_hooks(void) {
|
void remove_hooks(void)
|
||||||
|
{
|
||||||
mouseVector = oldMouseVector;
|
mouseVector = oldMouseVector;
|
||||||
keyVector = oldKeyVector;
|
keyVector = oldKeyVector;
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(void) {
|
int main(void)
|
||||||
|
{
|
||||||
x = 0;
|
x = 0;
|
||||||
y = 0;
|
y = 0;
|
||||||
|
|
||||||
/*
|
// To make cc65 do something for you before exiting you might register
|
||||||
To make cc65 do something for you before exiting you might register
|
// a function to be called using atexit call. #include <stdlib.h> then and
|
||||||
a function to be called using atexit call. #include <stdlib.h> then and
|
// write:
|
||||||
write:
|
|
||||||
*/
|
|
||||||
atexit(&remove_hooks);
|
atexit(&remove_hooks);
|
||||||
|
|
||||||
clrscr();
|
clrscr();
|
||||||
|
@ -55,16 +58,13 @@ int main(void) {
|
||||||
|
|
||||||
hook_into_system();
|
hook_into_system();
|
||||||
|
|
||||||
/* This program will loop forever though */
|
// This program will loop forever though
|
||||||
|
|
||||||
MainLoop();
|
MainLoop();
|
||||||
|
|
||||||
/*
|
// If not using atexit() you have to remember about restoring system vectors
|
||||||
If not using atexit() you have to remember about restoring system vectors
|
// right before exiting your application. Otherwise the system will most
|
||||||
right before exiting your application. Otherwise the system will most
|
// likely crash.
|
||||||
likely crash.
|
// remove_hooks();
|
||||||
|
|
||||||
remove_hooks();
|
|
||||||
*/
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,4 @@
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
||||||
GEOSLib example
|
GEOSLib example
|
||||||
|
|
||||||
example of using DlgBoxYesNo, DlgBoxOkCancel and DlgBoxOk functions
|
example of using DlgBoxYesNo, DlgBoxOkCancel and DlgBoxOk functions
|
||||||
|
@ -11,16 +9,16 @@
|
||||||
26.12.1999
|
26.12.1999
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#include <geos.h>
|
#include <geos.h>
|
||||||
|
|
||||||
void main(void)
|
void main(void)
|
||||||
{
|
{
|
||||||
do {
|
do {
|
||||||
if (DlgBoxYesNo("Are you female?", "(don't lie ;-)") == YES) {
|
if (DlgBoxYesNo("Are you female?", "(don't lie ;-)") == YES) {
|
||||||
DlgBoxOk("You claim to be woman!", "You wanna dance?");
|
DlgBoxOk("You claim to be woman!", "You wanna dance?");
|
||||||
} else {
|
} else {
|
||||||
DlgBoxOk("Ergh, another man...", "Let's go for a beer.");
|
DlgBoxOk("Ergh, another man...", "Let's go for a beer.");
|
||||||
};
|
};
|
||||||
} while (DlgBoxOkCancel("Do you want to try again?", "") == OK);
|
} while (DlgBoxOkCancel("Do you want to try again?", "") == OK);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user