home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DP Tool Club 17
/
CD_ASCQ_17_101194.iso
/
dos
/
prg
/
cthugha5
/
cthu5src
/
zorilkey.c
< prev
next >
Wrap
Text File
|
1994-08-19
|
4KB
|
188 lines
//
// Cthugha - Audio Seeded Image Processing
//
// Zaph, Digital Aasvogel Group, Torps Productions 1993-1994
//
/*
█▀ moles ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█
█ zorilkey.c █
█▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█
Incept : 28Aug92 moles
Mod:
───────────────────────────────────────────────────────────────────────
*/
#include <stdlib.h>
#include <bios.h>
#include "zorilkey.h"
int newwave=1;
int z_keypress(void)
{
int key;
if (_bios_keybrd(_KEYBRD_READY)==0)
return Z_NOKEY;
// Lets get ALL the keypresses at once, remembering the last one
while (_bios_keybrd(_KEYBRD_READY))
key = _bios_keybrd(_KEYBRD_READ);
switch((key&0x00ff)) {
case 'S':
case 's':
return Z_FFT;
case 'L':
case 'l':
return Z_LOCK;
case 'X':
case 'x':
return Z_ESC;
case 'm':
case 'M':
return Z_MASSAGE;
case ' ':
return Z_SPACE;
case 'd':
case 'D':
return Z_DISPLAY;
case 't':
case 'T':
return Z_TABLE;
case 'p':
case 'P':
return Z_PALETTE;
case 'f':
case 'F':
return Z_FLAME;
case 'w':
case 'W':
return Z_WAVE;
case '+':
case '=':
return Z_SAMPLE_UP;
case '.':
case '>':
return Z_NOISE_UP;
case '-':
case '_':
return Z_SAMPLE_DN;
case ',':
case '<':
return Z_NOISE_DN;
case '?':
case '/':
return Z_HELP;
case '*':
return Z_STEREO;
case 'C':
case 'c':
return Z_CD;
case 'I':
case 'i':
return Z_ADDINI;
case '!':
return Z_TRANSLATE;
case 0:
default:
switch (key) {
case ALT_A:
newwave=0; return Z_NEWWAVE;
break;
case ALT_B:
newwave=1; return Z_NEWWAVE;
break;
case ALT_C:
newwave=2; return Z_NEWWAVE;
break;
case ALT_D:
newwave=3; return Z_NEWWAVE;
break;
case ALT_E:
newwave=4; return Z_NEWWAVE;
break;
case ALT_F:
newwave=5; return Z_NEWWAVE;
break;
case ALT_G:
newwave=6; return Z_NEWWAVE;
break;
case ALT_H:
newwave=7; return Z_NEWWAVE;
break;
case ALT_I:
newwave=8; return Z_NEWWAVE;
break;
case ALT_J:
newwave=9; return Z_NEWWAVE;
break;
case ALT_K:
newwave=10; return Z_NEWWAVE;
break;
case ALT_L:
newwave=11; return Z_NEWWAVE;
break;
case ALT_M:
newwave=12; return Z_NEWWAVE;
break;
case ALT_N:
newwave=13; return Z_NEWWAVE;
break;
case ALT_O:
newwave=14; return Z_NEWWAVE;
break;
case ALT_P:
newwave=15; return Z_NEWWAVE;
break;
case ALT_Q:
newwave=16; return Z_NEWWAVE;
break;
case ALT_R:
newwave=17; return Z_NEWWAVE;
break;
case ALT_S:
newwave=18; return Z_NEWWAVE;
break;
case ALT_T:
newwave=19; return Z_NEWWAVE;
break;
case ALT_U:
newwave=20; return Z_NEWWAVE;
break;
case ALT_V:
newwave=21; return Z_NEWWAVE;
break;
case ALT_W:
newwave=22; return Z_NEWWAVE;
break;
case ALT_X:
newwave=23; return Z_NEWWAVE;
break;
case ALT_Y:
newwave=24; return Z_NEWWAVE;
break;
case ALT_Z:
newwave=25; return Z_NEWWAVE;
break;
case SHFT_FN1:
case FN1:
return Z_HELP;
case ESC:
return Z_ESC;
default:
return Z_OTHERKEY;
}
break;
}
return Z_OTHERKEY; // never gets here
}