Added support for OPEN_CONSOLE and CLOSE_CONSOLE; fixed PUTS bug
This commit is contained in:
parent
d7fba9784e
commit
d23ad6c0c4
1 changed files with 11 additions and 1 deletions
|
@ -1006,6 +1006,8 @@ DeviceOperation(long op, long channel, long count, long address, long block)
|
||||||
#define CONSCB_SET_TERM_INT 0x4
|
#define CONSCB_SET_TERM_INT 0x4
|
||||||
#define CONSCB_SET_TERM_CTL 0x5
|
#define CONSCB_SET_TERM_CTL 0x5
|
||||||
#define CONSCB_PROCESS_KEY 0x6
|
#define CONSCB_PROCESS_KEY 0x6
|
||||||
|
#define CONSCB_OPEN_CONSOLE 0x7
|
||||||
|
#define CONSCB_CLOSE_CONSOLE 0x8
|
||||||
|
|
||||||
#define CONSCB_OPEN 0x10
|
#define CONSCB_OPEN 0x10
|
||||||
#define CONSCB_CLOSE 0x11
|
#define CONSCB_CLOSE 0x11
|
||||||
|
@ -1131,7 +1133,7 @@ CallBackDispatcher(long a0, long a1, long a2, long a3, long a4)
|
||||||
|
|
||||||
case CONSCB_PUTS:
|
case CONSCB_PUTS:
|
||||||
for(i = 0; i < a3; i++) {
|
for(i = 0; i < a3; i++) {
|
||||||
PutChar(*(char *)a2+i);
|
PutChar(*((char *)a2+i));
|
||||||
}
|
}
|
||||||
return a3;
|
return a3;
|
||||||
|
|
||||||
|
@ -1164,6 +1166,14 @@ CallBackDispatcher(long a0, long a1, long a2, long a3, long a4)
|
||||||
|
|
||||||
case CONSCB_CLOSE:
|
case CONSCB_CLOSE:
|
||||||
break;
|
break;
|
||||||
|
case CONSCB_OPEN_CONSOLE:
|
||||||
|
printf("CONSOLE OPEN\n");
|
||||||
|
return 0; /* success */
|
||||||
|
break; /* not rearched */
|
||||||
|
case CONSCB_CLOSE_CONSOLE:
|
||||||
|
printf("CONSOLE CLOSE\n");
|
||||||
|
return 0; /* success */
|
||||||
|
break; /* not reached */
|
||||||
|
|
||||||
default:
|
default:
|
||||||
panic("cher (%x,%x,%x,%x)\n", a0, a1, a2, a3);
|
panic("cher (%x,%x,%x,%x)\n", a0, a1, a2, a3);
|
||||||
|
|
Loading…
Reference in a new issue