mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2024-12-26 07:29:22 +00:00
64 lines
1.2 KiB
C
64 lines
1.2 KiB
C
|
|
||
|
// from https://github.com/cpcitor/cpcrslib/tree/master/examples
|
||
|
|
||
|
#include "cpcrslib.h"
|
||
|
|
||
|
void wait(void){
|
||
|
__asm
|
||
|
|
||
|
_kkk:
|
||
|
ld b,#100
|
||
|
llll:
|
||
|
halt
|
||
|
djnz llll
|
||
|
__endasm;
|
||
|
}
|
||
|
|
||
|
main()
|
||
|
{
|
||
|
cpc_SetModo(1);
|
||
|
|
||
|
cpc_AssignKey(4,0x4804); // key "ESC"
|
||
|
|
||
|
cpc_PrintStr("Welcome to cpcrslib keyboard utilities.");
|
||
|
cpc_PrintStr("Press a Key to redefine as #1");
|
||
|
cpc_RedefineKey(0); //redefine key. There are 12 available keys (0..11)
|
||
|
cpc_PrintStr("Done!");
|
||
|
|
||
|
|
||
|
cpc_PrintStr("Now, press any key to continue");
|
||
|
while(!(cpc_AnyKeyPressed())){}
|
||
|
|
||
|
cpc_PrintStr("Well done! Let's do it again");
|
||
|
|
||
|
cpc_PrintStr("Press any key to continue");
|
||
|
while(!(cpc_AnyKeyPressed())){}
|
||
|
|
||
|
|
||
|
cpc_PrintStr("Press a Key to redefine as #3");
|
||
|
cpc_RedefineKey(3); //redefine key. There are 12 available keys (0..11)
|
||
|
cpc_PrintStr("Done!");
|
||
|
|
||
|
|
||
|
wait();
|
||
|
cpc_SetModo(1);
|
||
|
|
||
|
cpc_SetBorder(3);
|
||
|
|
||
|
cpc_PrintStr("Now let's test the selected keys. Press ESC to EXIT");
|
||
|
|
||
|
cpc_PrintStr("Press a Key to test it..");
|
||
|
while (!cpc_TestKey(4)) { // IF NOT ESC is pressed
|
||
|
|
||
|
if (cpc_TestKey(0)) { //test if the key has been pressed.
|
||
|
cpc_PrintStr("OK Key #1");
|
||
|
}
|
||
|
if (cpc_TestKey(3)) { //test if the key has been pressed.
|
||
|
cpc_PrintStr("OK Key #2");
|
||
|
}
|
||
|
//else cpc_PrintStr(no);
|
||
|
}
|
||
|
return 0;
|
||
|
|
||
|
}
|