if(modifiers & 8)
{
switch(scan) {
case 37 : /* Alt-K */
{
printf("Press the key to load with sample");
scan = (bioskey(0) >> 8) & 0xFF;
switch(scan) {
case 44 : loadsample(0);break; /* z */
case 31 : loadsample(1);break; /* s */
case 45 : loadsample(2);break; /* x */
case 32 : loadsample(3);break; /* d */
case 46 : loadsample(4);break; /* c */
case 47 : loadsample(5);break; /* v */
case 34 : loadsample(6);break; /* g */
case 48 : loadsample(7);break; /* b */
case 35 : loadsample(8);break; /* h */
case 49 : loadsample(9);break; /* n */
case 36 : loadsample(10);break; /* j */
case 50 : loadsample(11);break; /* m */
case 51 : loadsample(12);break; /* , */
case 16 : loadsample(12);break; /* q */
case 3 : loadsample(13);break; /* 2 */
case 17 : loadsample(14);break; /* w */
case 4 : loadsample(15);break; /* 3 */
case 18 : loadsample(16);break; /* e */
case 19 : loadsample(17);break; /* f */
case 6 : loadsample(18);break; /* 5 */
case 20 : loadsample(19);break; /* t */
case 7 : loadsample(20);break; /* 6 */
case 21 : loadsample(21);break; /* y */
case 8 : loadsample(22);break; /* 7 */
case 22 : loadsample(23);break; /* u */
case 23 : loadsample(24);break; /* i */
}
draw_screen();
}break;
/* case 0x24 : goto_kbdmode();break; */
case 0x26 : listfiles();break; /* Alt-L */
case 0x19 : changepath();break; /* Alt-P */
case 0x1f : setsaveload();break; /* Alt-S */
case 0x2C : clearall();break; /* Alt-Z */
}
}
else
{
switch(scan) {
case 0x25: goto_kbdmode(); /* K */
switch(key) {
case 44 : play(Sampbuf[0]);break; /* z */
case 31 : play(Sampbuf[1]);break; /* s */
case 45 : play(Sampbuf[2]);break; /* x */
case 32 : play(Sampbuf[3]);break; /* d */
case 46 : play(Sampbuf[4]);break; /* c */
case 47 : play(Sampbuf[5]);break; /* v */
case 34 : play(Sampbuf[6]);break; /* g */
case 48 : play(Sampbuf[7]);break; /* b */
case 35 : play(Sampbuf[8]);break; /* h */
case 49 : play(Sampbuf[9]);break; /* n */
case 36 : play(Sampbuf[10]);break; /* j */
case 50 : play(Sampbuf[11]);break; /* m */
case 51 : play(Sampbuf[12]);break; /* , */
case 16 : play(Sampbuf[12]);break; /* q */
case 3 : play(Sampbuf[13]);break; /* 2 */
case 17 : play(Sampbuf[14]);break; /* w */
case 4 : play(Sampbuf[15]);break; /* 3 */
case 18 : play(Sampbuf[16]);break; /* e */
case 19 : play(Sampbuf[17]);break; /* f */
case 6 : play(Sampbuf[18]);break; /* 5 */
case 20 : play(Sampbuf[19]);break; /* t */
case 7 : play(Sampbuf[20]);break; /* 6 */
case 21 : play(Sampbuf[21]);break; /* y */
case 8 : play(Sampbuf[22]);break; /* 7 */
case 22 : play(Sampbuf[23]);break; /* u */
case 23 : play(Sampbuf[24]);break; /* i */