8bitworkshop/presets/cpc/keyboard_redefine.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;
}