Exemplo n.º 1
0
int main(void)
{
	printf("Program running in ");
	switch (PM_getModeType()) {
		case PM_realMode:
			printf("real mode.\n\n");
			break;
		case PM_286:
			printf("16 bit protected mode.\n\n");
			break;
		case PM_386:
			printf("32 bit protected mode.\n\n");
			break;
		}

	PM_installAltBreakHandler(breakHandler);
	printf("Control C/Break interrupt handler installed\n");
	while (1) {
		if (ctrlCHit) {
			printf("Code termimated with Ctrl-C.\n");
			break;
			}
		if (breakHit) {
			printf("Code termimated with Ctrl-Break.\n");
			break;
			}
		if (PM_kbhit() && PM_getch() == 0x1B) {
			printf("No break code detected!\n");
			break;
			}
		printf("Hit Ctrl-C or Ctrl-Break to exit!\n");
		}

	PM_restoreBreakHandler();
	return 0;
}
Exemplo n.º 2
0
void PMAPI PM_installBreakHandler(void)
{
    PM_installAltBreakHandler(NULL);
}