Compare commits
8 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| db62af665d | |||
| f477cef79f | |||
| b3823c1d49 | |||
| 3a922fe444 | |||
| a7591c4af1 | |||
| 4b1e3b94f3 | |||
| 63ed456295 | |||
| 44773ae250 |
+1
-1
@@ -1,7 +1,7 @@
|
||||
;=====================================
|
||||
;
|
||||
; Graphics .EQU file for .KDR
|
||||
; IGRAB-ed on Wed Jul 10 15:22:21 1991
|
||||
; IGRAB-ed on Fri Nov 19 16:58:35 1993
|
||||
;
|
||||
;=====================================
|
||||
|
||||
|
||||
+1
-1
@@ -19,7 +19,7 @@
|
||||
//////////////////////////////////////
|
||||
//
|
||||
// Graphics .H file for .KDR
|
||||
// IGRAB-ed on Fri Aug 07 09:27:42 1992
|
||||
// IGRAB-ed on Fri Nov 19 16:58:34 1993
|
||||
//
|
||||
//////////////////////////////////////
|
||||
|
||||
|
||||
@@ -557,16 +557,18 @@ IN_SetupJoy(word joy,word minx,word maxx,word miny,word maxy)
|
||||
static boolean
|
||||
INL_StartJoy(word joy)
|
||||
{
|
||||
boolean result;
|
||||
word x,y,d;
|
||||
JoystickDef *def;
|
||||
word x,y;
|
||||
|
||||
IN_GetJoyAbs(joy,&x,&y);
|
||||
IN_GetJoyAbs(joy, &x, &y);
|
||||
|
||||
result = (x < MaxJoyValue - 10);
|
||||
if (result)
|
||||
IN_SetupJoy(joy,0,x * 2,0,y * 2);
|
||||
return(result);
|
||||
if (((x == 0) || (x > MaxJoyValue - 10)) ||
|
||||
((y == 0) || (y > MaxJoyValue - 10)))
|
||||
return(false);
|
||||
else
|
||||
{
|
||||
IN_SetupJoy(joy, 0, x*2, 0, y*2);
|
||||
return(true);
|
||||
}
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
|
||||
@@ -493,6 +493,7 @@ USL_ClearTextScreen(void)
|
||||
_DH = 24; // Bottom row
|
||||
_AH = 0x02;
|
||||
geninterrupt(0x10);
|
||||
|
||||
}
|
||||
|
||||
///////////////////////////////////////////////////////////////////////////
|
||||
@@ -2173,6 +2174,7 @@ USL_CtlCKbdButtonCustom(UserCall call,word i,word n)
|
||||
static boolean
|
||||
USL_CtlCJoyButtonCustom(UserCall call,word i,word n)
|
||||
{
|
||||
boolean Done = false;
|
||||
word joy,
|
||||
minx,maxx,
|
||||
miny,maxy;
|
||||
@@ -2189,27 +2191,42 @@ USL_CtlCJoyButtonCustom(UserCall call,word i,word n)
|
||||
FlushHelp = true;
|
||||
fontcolor = F_SECONDCOLOR;
|
||||
|
||||
USL_ShowHelp("Move Joystick to the Upper-Left");
|
||||
VW_UpdateScreen();
|
||||
while ((LastScan != sc_Escape) && !IN_GetJoyButtonsDB(joy))
|
||||
;
|
||||
if (LastScan != sc_Escape)
|
||||
{
|
||||
IN_GetJoyAbs(joy,&minx,&miny);
|
||||
while (IN_GetJoyButtonsDB(joy))
|
||||
;
|
||||
|
||||
USL_ShowHelp("Move Joystick to the Lower-Right");
|
||||
while (!(Done))
|
||||
{
|
||||
USL_ShowHelp("Move Joystick to the Upper-Left");
|
||||
VW_UpdateScreen();
|
||||
while ((LastScan != sc_Escape) && !IN_GetJoyButtonsDB(joy))
|
||||
;
|
||||
while ((LastScan != sc_Escape) && !IN_GetJoyButtonsDB(joy));
|
||||
|
||||
if (LastScan != sc_Escape)
|
||||
{
|
||||
IN_GetJoyAbs(0,&maxx,&maxy);
|
||||
IN_SetupJoy(joy,minx,maxx,miny,maxy);
|
||||
IN_GetJoyAbs(joy,&minx,&miny);
|
||||
while (IN_GetJoyButtonsDB(joy));
|
||||
|
||||
USL_ShowHelp("Move Joystick to the Lower-Right");
|
||||
VW_UpdateScreen();
|
||||
while ((LastScan != sc_Escape) && !IN_GetJoyButtonsDB(joy));
|
||||
|
||||
if (LastScan != sc_Escape)
|
||||
{
|
||||
IN_GetJoyAbs(0,&maxx,&maxy);
|
||||
|
||||
if ((maxx != minx) && (maxy != miny))
|
||||
{
|
||||
Done = true;
|
||||
IN_SetupJoy(joy,minx,maxx,miny,maxy);
|
||||
}
|
||||
else
|
||||
while (IN_GetJoyButtonsDB(joy));
|
||||
}
|
||||
else
|
||||
Done = true;
|
||||
}
|
||||
else
|
||||
Done = true;
|
||||
}
|
||||
|
||||
|
||||
if (LastScan != sc_Escape)
|
||||
while (IN_GetJoyButtonsDB(joy))
|
||||
;
|
||||
|
||||
@@ -24,171 +24,145 @@ scr_rowcol(2,77) scr_aputs("
|
||||
scr_rowcol(2,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(3,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(3,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(3,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(3,6) scr_aputs(" Let the dreams begin! ",0x4E);
|
||||
scr_rowcol(3,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(3,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(3,7) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(3,29) scr_aputs(" Did you know?",0x71);
|
||||
scr_rowcol(3,47) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(3,75) scr_aputs(" ",0x70);
|
||||
scr_rowcol(3,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(3,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(4,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(4,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(4,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(4,6) scr_aputs(" ",0x71);
|
||||
scr_rowcol(4,16) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(4,18) scr_aputs("ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ»",0x70);
|
||||
scr_rowcol(4,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(4,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(4,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(4,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(4,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(5,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(5,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(5,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(5,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(5,12) scr_aputs(" ",0x71);
|
||||
scr_rowcol(5,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(5,19) scr_aputs(" Now running",0x71);
|
||||
scr_rowcol(5,46) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(5,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(5,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(5,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(5,18) scr_aputs("This is the SHAREWARE version of KEEN DREAMS",0x70);
|
||||
scr_rowcol(5,62) scr_aputs(" ",0x71);
|
||||
scr_rowcol(5,64) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(5,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(5,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(5,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(6,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(6,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(6,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(6,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(6,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(6,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(6,35) scr_aputs(" ",0x71);
|
||||
scr_rowcol(6,44) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(6,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(6,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(6,6) scr_aputs(" ",0x71);
|
||||
scr_rowcol(6,51) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(6,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(6,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(6,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(7,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(7,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(7,5) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(7,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(7,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(7,29) scr_aputs(" ",0x71);
|
||||
scr_rowcol(7,35) scr_aputs("KEEN DREAMS",0x74);
|
||||
scr_rowcol(7,46) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(7,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(7,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(7,5) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(7,6) scr_aputs(" ",0x70);
|
||||
scr_rowcol(7,71) scr_aputs(" ",0x71);
|
||||
scr_rowcol(7,76) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(7,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(7,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(8,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(8,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(8,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(8,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(8,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(8,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(8,39) scr_aputs("by",0x78);
|
||||
scr_rowcol(8,41) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(8,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(8,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(8,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(8,7) scr_aputs("When you register KEEN DREAMS, you will receive the following: ",0x71);
|
||||
scr_rowcol(8,71) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(8,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(8,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(8,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(9,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(9,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(9,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(9,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(9,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(9,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(9,27) scr_aputs(" ",0x71);
|
||||
scr_rowcol(9,35) scr_aputs("ID Software",0x78);
|
||||
scr_rowcol(9,46) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(9,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(9,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(9,6) scr_aputs(" ",0x71);
|
||||
scr_rowcol(9,7) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(9,9) scr_aputs("* The most recently updated version of the game",0x71);
|
||||
scr_rowcol(9,57) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(9,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(9,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(9,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(10,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(10,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(10,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(10,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(10,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(10,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(10,35) scr_aputs(" ",0x71);
|
||||
scr_rowcol(10,46) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(10,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(10,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(10,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(10,9) scr_aputs("* Hints and tips on how to solve each level of the game",0x71);
|
||||
scr_rowcol(10,65) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(10,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(10,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(10,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(11,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(11,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(11,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(11,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(11,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(11,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(11,33) scr_aputs("exclusively from",0x71);
|
||||
scr_rowcol(11,49) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(11,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(11,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(11,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(11,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(11,9) scr_aputs("* Special discounts on over a dozen other great games! ",0x71);
|
||||
scr_rowcol(11,65) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(11,73) scr_aputs(" ",0x70);
|
||||
scr_rowcol(11,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(11,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(12,1) scr_aputs("ÜÜÜ",0xC);
|
||||
scr_rowcol(12,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(12,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(12,6) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(12,18) scr_aputs("º",0x70);
|
||||
scr_rowcol(12,19) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(12,27) scr_aputs(" ",0x71);
|
||||
scr_rowcol(12,35) scr_aputs("Gamer's Edge",0x74);
|
||||
scr_rowcol(12,47) scr_aputs(" ",0x71);
|
||||
scr_rowcol(12,49) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(12,61) scr_aputs("º",0x70);
|
||||
scr_rowcol(12,62) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(12,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(12,7) scr_aputs(" * Membership into the growing family of Softdisk Publishing ",0x71);
|
||||
scr_rowcol(12,73) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(12,74) scr_aputs(" ",0x70);
|
||||
scr_rowcol(12,75) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(12,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(12,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(12,78) scr_aputs("ÜÜÜ",0xC);
|
||||
scr_rowcol(13,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(13,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(13,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(13,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(13,18) scr_aputs("ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ",0x70);
|
||||
scr_rowcol(13,62) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(13,6) scr_aputs(" ",0x71);
|
||||
scr_rowcol(13,7) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(13,12) scr_aputs("game players, where you will be in touch with all the latest ",0x71);
|
||||
scr_rowcol(13,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(13,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(13,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(14,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(14,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(14,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(14,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(14,13) scr_aputs(" ",0x71);
|
||||
scr_rowcol(14,70) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(14,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(14,12) scr_aputs("from the world of computer gaming fun.",0x71);
|
||||
scr_rowcol(14,50) scr_aputs(" ",0x7B);
|
||||
scr_rowcol(14,51) scr_aputs(" ",0x74);
|
||||
scr_rowcol(14,52) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(14,73) scr_aputs(" ",0x71);
|
||||
scr_rowcol(14,74) scr_aputs(" ",0x70);
|
||||
scr_rowcol(14,75) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(14,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(14,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(14,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(15,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(15,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(15,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(15,6) scr_aputs(" ",0x71);
|
||||
scr_rowcol(15,9) scr_aputs(" This software is NOT shareware or public domain. ",0x70);
|
||||
scr_rowcol(15,67) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(15,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(15,12) scr_aputs(" ",0x70);
|
||||
scr_rowcol(15,53) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(15,74) scr_aputs(" ",0x70);
|
||||
scr_rowcol(15,75) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(15,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(15,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(15,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(16,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(16,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(16,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(16,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(16,8) scr_aputs(" It is licensed to the original purchaser only. ",0x70);
|
||||
scr_rowcol(16,68) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(16,74) scr_aputs(" ",0x70);
|
||||
scr_rowcol(16,75) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(16,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(16,7) scr_aputs(" ",0x7E);
|
||||
scr_rowcol(16,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(16,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(16,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(17,1) scr_aputs("ÜÜÜ",0xC);
|
||||
scr_rowcol(17,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(17,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(17,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(17,8) scr_aputs(" Please do not distribute. Thanks! ",0x70);
|
||||
scr_rowcol(17,71) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(17,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(17,17) scr_aputs(" ",0x71);
|
||||
scr_rowcol(17,18) scr_aputs("CALL tollfree ",0x70);
|
||||
scr_rowcol(17,32) scr_aputs("1-800-831-2694",0x74);
|
||||
scr_rowcol(17,46) scr_aputs(" to learn more NOW! ",0x70);
|
||||
scr_rowcol(17,69) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(17,74) scr_aputs(" ",0x70);
|
||||
scr_rowcol(17,75) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(17,76) scr_aputs(" ",0x70);
|
||||
@@ -213,8 +187,7 @@ scr_rowcol(19,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(19,7) scr_aputs(" ",0x4B);
|
||||
scr_rowcol(19,33) scr_aputs("Please standby...",0x4E);
|
||||
scr_rowcol(19,50) scr_aputs(" ",0x41);
|
||||
scr_rowcol(19,51) scr_aputs(" ",0x4B);
|
||||
scr_rowcol(19,74) scr_aputs(" ",0x4E);
|
||||
scr_rowcol(19,51) scr_aputs(" ",0x4B);
|
||||
scr_rowcol(19,75) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(19,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(19,77) scr_aputs("Ý",0x8);
|
||||
@@ -222,36 +195,27 @@ scr_rowcol(19,78) scr_aputs("
|
||||
scr_rowcol(20,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(20,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(20,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(20,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(20,13) scr_aputs(" ",0x70);
|
||||
scr_rowcol(20,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(20,15) scr_aputs("For technical assistance with running this software,",0x78);
|
||||
scr_rowcol(20,67) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(20,68) scr_aputs(" ",0x78);
|
||||
scr_rowcol(20,67) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(20,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(20,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(20,78) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(21,1) scr_aputs("ÜÜÜ",0xC);
|
||||
scr_rowcol(21,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(21,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(21,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(21,14) scr_aputs(" ",0x70);
|
||||
scr_rowcol(21,23) scr_aputs("* Type HELP at the DOS prompt, or",0x78);
|
||||
scr_rowcol(21,56) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(21,67) scr_aputs(" ",0x78);
|
||||
scr_rowcol(21,76) scr_aputs(" ",0x70);
|
||||
scr_rowcol(21,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(21,17) scr_aputs(" * Type HELP at the DOS prompt, or",0x78);
|
||||
scr_rowcol(21,56) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(21,75) scr_aputs(" ",0x70);
|
||||
scr_rowcol(21,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(21,78) scr_aputs("ÜÜÜ",0xC);
|
||||
scr_rowcol(22,1) scr_aputs("ÛÛÛ",0x4);
|
||||
scr_rowcol(22,4) scr_aputs("Þ",0xF);
|
||||
scr_rowcol(22,5) scr_aputs(" ",0x70);
|
||||
scr_rowcol(22,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(22,7) scr_aputs(" ",0x71);
|
||||
scr_rowcol(22,13) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(22,14) scr_aputs(" ",0x70);
|
||||
scr_rowcol(22,23) scr_aputs("* Call 1-318-221-8311 for help",0x78);
|
||||
scr_rowcol(22,53) scr_aputs(" ",0x70);
|
||||
scr_rowcol(22,68) scr_aputs(" ",0x78);
|
||||
scr_rowcol(22,70) scr_aputs(" ",0x71);
|
||||
scr_rowcol(22,6) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(22,17) scr_aputs(" * Call 1-318-221-8311 for help ",0x78);
|
||||
scr_rowcol(22,66) scr_aputs(" ",0x7A);
|
||||
scr_rowcol(22,75) scr_aputs(" ",0x70);
|
||||
scr_rowcol(22,77) scr_aputs("Ý",0x8);
|
||||
scr_rowcol(22,78) scr_aputs("ÛÛÛ",0x4);
|
||||
|
||||
@@ -34,6 +34,8 @@
|
||||
=============================================================================
|
||||
*/
|
||||
|
||||
#define CREDITS 0
|
||||
|
||||
#define MAXACTORS MAXSPRITES
|
||||
|
||||
#define ACCGRAVITY 3
|
||||
|
||||
@@ -433,6 +433,10 @@ DemoLoop (void)
|
||||
longword lasttime;
|
||||
char *FileName1;
|
||||
struct Shape FileShape1;
|
||||
#if CREDITS
|
||||
char *FileName2;
|
||||
struct Shape FileShape2;
|
||||
#endif
|
||||
struct ffblk ffblk;
|
||||
WindowRec mywin;
|
||||
int bufsave = bufferofs;
|
||||
@@ -469,7 +473,11 @@ DemoLoop (void)
|
||||
FileName1 = "TITLESCR.LBM";
|
||||
if (LoadLIBShape("KDREAMS.CMP", FileName1, &FileShape1))
|
||||
Quit("Can't load TITLE SCREEN");
|
||||
|
||||
#if CREDITS
|
||||
FileName2 = "CREDITS.LBM";
|
||||
if (LoadLIBShape("KDREAMS.CMP", FileName2, &FileShape2))
|
||||
Quit("Can't load CREDITS SCREEN");
|
||||
#endif
|
||||
|
||||
while (!restartgame && !loadedgame)
|
||||
{
|
||||
@@ -485,15 +493,29 @@ DemoLoop (void)
|
||||
UnpackEGAShapeToScreen(&FileShape1, 0, 0);
|
||||
VW_ScreenToScreen (64*200,0,40,200);
|
||||
|
||||
#if CREDITS
|
||||
if (IN_UserInput(TickBase * 8, false))
|
||||
break;
|
||||
#else
|
||||
if (IN_UserInput(TickBase * 4, false))
|
||||
break;
|
||||
#endif
|
||||
|
||||
#if CREDITS
|
||||
MoveGfxDst(0, 200);
|
||||
UnpackEGAShapeToScreen(&FileShape2, 0, 0);
|
||||
VW_ScreenToScreen (64*200,0,40,200);
|
||||
|
||||
if (IN_UserInput(TickBase * 7, false))
|
||||
break;
|
||||
#else
|
||||
MoveGfxDst(0, 200);
|
||||
UnpackEGAShapeToScreen(&FileShape1, 0, 0);
|
||||
VW_ScreenToScreen (64*200,0,40,200);
|
||||
|
||||
if (IN_UserInput(TickBase * 3, false))
|
||||
break;
|
||||
#endif
|
||||
|
||||
displayofs = 0;
|
||||
VWB_Bar(0,0,320,200,FIRSTCOLOR);
|
||||
@@ -501,6 +523,7 @@ DemoLoop (void)
|
||||
|
||||
if (IN_UserInput(TickBase * 6, false))
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
bufferofs = bufsave;
|
||||
@@ -514,7 +537,9 @@ DemoLoop (void)
|
||||
NewGame();
|
||||
|
||||
FreeShape(&FileShape1);
|
||||
|
||||
#if CREDITS
|
||||
FreeShape(&FileShape2);
|
||||
#endif
|
||||
GameLoop();
|
||||
}
|
||||
}
|
||||
|
||||
@@ -377,17 +377,9 @@ void Quit (char *error)
|
||||
clrscr();
|
||||
puts(error);
|
||||
puts("\n");
|
||||
puts("For techinical assistance with running this software, type HELP at");
|
||||
puts(" the DOS prompt or call Gamer's Edge at 1-318-221-8311");
|
||||
exit(1);
|
||||
}
|
||||
|
||||
_argc = 2;
|
||||
_argv[1] = "LAST.SHL";
|
||||
_argv[2] = "ENDSCN.SCN";
|
||||
_argv[3] = NULL;
|
||||
if (execv("LOADSCN.EXE", _argv) == -1)
|
||||
Quit("Couldn't find executable LOADSCN.EXE.\n");
|
||||
exit (0);
|
||||
}
|
||||
|
||||
//===========================================================================
|
||||
@@ -512,6 +504,34 @@ void main (void)
|
||||
LaunchedFromShell = true;
|
||||
break;
|
||||
}
|
||||
if (stricmp(_argv[i], "/VER") == 0)
|
||||
{
|
||||
printf("\nKeen Dreams Shareware Version 1.20 (Rev 1)\n");
|
||||
printf("developed for use with 100%% IBM compatibles\n");
|
||||
printf("that have 640K memory, DOS version 3.3 or later,\n");
|
||||
printf("and an EGA or VGA display adapter.\n");
|
||||
printf("Copyright 1991-1993 Softdisk Publishing.\n");
|
||||
printf("Commander Keen is a trademark of Id Software.\n");
|
||||
exit(0);
|
||||
}
|
||||
|
||||
if (stricmp(_argv[i], "/?") == 0)
|
||||
{
|
||||
printf("\nKeen Dreams Shareware Version 1.20\n");
|
||||
printf("Copyright 1991-1993 Softdisk Publishing.\n\n");
|
||||
printf("Commander Keen is a trademark of Id Software.\n");
|
||||
printf("Type KDREAMS from the DOS prompt to run.\n\n");
|
||||
printf("KDREAMS /COMP for SVGA compatibility mode\n");
|
||||
printf("KDREAMS /NODR stops program hang with the drive still on\n");
|
||||
printf("KDREAMS /NOAL disables AdLib and Sound Blaster detection\n");
|
||||
printf("KDREAMS /NOSB disables Sound Blaster detection\n");
|
||||
printf("KDREAMS /NOJOYS ignores joystick\n");
|
||||
printf("KDREAMS /NOMOUSE ignores mouse\n");
|
||||
printf("KDREAMS /HIDDENCARD overrides video card detection\n");
|
||||
printf("KDREAMS /VER for version and compatibility information\n");
|
||||
printf("KDREAMS /? for this help information\n");
|
||||
exit(0);
|
||||
}
|
||||
}
|
||||
|
||||
if (!LaunchedFromShell)
|
||||
@@ -521,6 +541,10 @@ void main (void)
|
||||
exit(0);
|
||||
}
|
||||
|
||||
|
||||
textcolor(7);
|
||||
textbackground(0);
|
||||
|
||||
InitGame();
|
||||
|
||||
DemoLoop(); // DemoLoop calls Quit when everything is done
|
||||
|
||||
BIN
Binary file not shown.
+21
-27
@@ -2,54 +2,48 @@
|
||||
GAME CONTROLS
|
||||
* * * * * * *
|
||||
|
||||
Here's a quick summary chart of the controls you can use. You can change some of the keyboard controls by pressing [F3] during play or while in the Control Panel.
|
||||
Here's a quick summary chart of the controls you can use. You can change some of the keyboard controls by pressing [F3] during play or in the Control Panel.
|
||||
|
||||
MOVE KEEN AROUND:
|
||||
Use the arrow keys (including those on the numeric keypad).
|
||||
Use the arrow keys or joystick.
|
||||
|
||||
ENTER A NEW AREA:
|
||||
Press the [CTRL] key when Keen is on top of a new area in the big map.
|
||||
Press the [CTRL] key or joystick Button 1 when Keen is on top of a new area in the big map.
|
||||
|
||||
JUMP UP:
|
||||
To make Keen jump, press the [CTRL] key.
|
||||
To make Keen jump, press the [CTRL] key or joystick Button 1.
|
||||
|
||||
CLIMB A POLE:
|
||||
To shinny up or slide down a pole, stand in front of the pole or jump up to it and use the up or down arrow keys to climb.
|
||||
To shinny up or slide down a pole, stand in front of the pole or jump up to it and use the up or down arrow keys or the joystick to climb.
|
||||
|
||||
THROW:
|
||||
To throw a Flower Power or Boobus Bomb, press the [ALT] key.
|
||||
To throw a Flower Power or Boobus Bomb, press the [ALT] key or joystick Button 2.
|
||||
|
||||
JUMP DOWN:
|
||||
If you are on a log, beam or other platform, you can jump down from it by pressing the down-arrow plus [CTRL] keys.
|
||||
If you are on a log, beam or other platform, you can jump down from it by pressing the down-arrow plus [CTRL] keys or joystick Button 1 and the joystick down-position.
|
||||
|
||||
DUCK:
|
||||
If you aren't on a pole, pressing down will make Keen duck. You can't duck in front of a pole---you'll climb down it!
|
||||
DUCK:
|
||||
If you aren't on a pole, pressing down will make Keen duck. You can't duck in front of a pole---you'll climb down it!
|
||||
|
||||
* * * * * * * * *
|
||||
FUNCTION CONTROLS
|
||||
* * * * * * * * *
|
||||
* * * * * * *
|
||||
FUNCTION KEYS
|
||||
* * * * * * *
|
||||
|
||||
F1
|
||||
Get Help
|
||||
F1 - Get Help
|
||||
|
||||
F2
|
||||
Turn Sound on/off
|
||||
F2 - Turn Sound On/Off
|
||||
|
||||
F3
|
||||
Configure keyboard controls
|
||||
F3 - Configure keyboard and joystick controls
|
||||
|
||||
F4
|
||||
Restart game
|
||||
F4 - Restart Game
|
||||
|
||||
F5
|
||||
New game
|
||||
F5 - New Game
|
||||
|
||||
F6
|
||||
Save or Load game
|
||||
F6 - Save or Load game
|
||||
|
||||
ESC
|
||||
Exit current mode
|
||||
ESC- Exit current game
|
||||
|
||||
*** END OF THIS HELP SECTION ***
|
||||
|
||||
|
||||
~
|
||||
|
||||
|
||||
+86
-6
@@ -1,11 +1,91 @@
|
||||
You are in the Help Section of the Control Panel of KEEN DREAMS.
|
||||
This Help section contains the following topics:
|
||||
|
||||
You can get full details of how to operate this game by reading or printing the INSTRUCTIONS section of the main options menu you found when you typed START to begin play.
|
||||
ABOUT THE CONTROL PANEL
|
||||
THE 6 CONTROL PANEL OPTIONS
|
||||
CONTROL PANEL SHORTCUTS
|
||||
FOR SUPER VGA USERS
|
||||
COMMAND LINE PARAMETERS
|
||||
|
||||
A summary of the game controls can be found in the other 2 Help Sections here in the Control Panel.
|
||||
|
||||
* * * * * * * * * * *
|
||||
Press ESC now to exit this section, then select the other Help Sections for more help.
|
||||
* * * * * * * * * * *
|
||||
ABOUT THE CONTROL PANEL
|
||||
=======================
|
||||
You are now in the Control Panel of KEEN DREAMS. The Control Panel is here to help you play the way you want to---but first, you need to know how to use the Help sections.
|
||||
|
||||
Use the arrow keys, the Page Up and Page Down keys, or your mouse to move through the text in these sections. Pressing the [ESC] key will exit out of the Help section.
|
||||
|
||||
Important note: There is no joystick option available in this game.
|
||||
|
||||
|
||||
The 6 CONTROL PANEL OPTIONS
|
||||
===========================
|
||||
There are six options to choose from in the Control Panel. They are:
|
||||
Game
|
||||
Help
|
||||
Disk
|
||||
Controls
|
||||
Sound Effects
|
||||
Music
|
||||
|
||||
You can choose these sections by selecting the buttons on the left side of the screen. With the keyboard, use the arrows to move the ship cursor to the button you want, then press [ENTER]. The mouse can also move the ship cursor, and pushing the button will select the item the ship is on.
|
||||
|
||||
GAME OPTION
|
||||
You can choose to start a new game in Easy, Normal, or Hard modes. These determine how long your Flower Powers last.
|
||||
|
||||
If you are in the middle of a game and haven't saved it, starting a new game will wipe out that old game forever.
|
||||
|
||||
You can also choose to resume a game if you went to the Control Panel in the middle of play.
|
||||
|
||||
HELP OPTION
|
||||
This is where you are now.
|
||||
|
||||
DISK OPTION
|
||||
You can save your current game or load a previously saved game here. You can name your saved game so you'll remember where you saved it. Loading a game will replace your current game (make sure you saved it). Saving over an old game will replace that game forever.
|
||||
|
||||
You can also "Exit to DOS," which will quit the game.
|
||||
|
||||
CONTROLS OPTION
|
||||
You can control the game by keyboard. You can redefine which keys you wish to use to control Keen. In the Control Panel, you will always use the arrow keys and [ENTER].
|
||||
|
||||
SOUND EFFECTS OPTION
|
||||
You can select to have sound effects played from your computer speaker or from speakers attached to a sound card installed in your computer.
|
||||
|
||||
MUSIC OPTION
|
||||
Future games using this interface will include music. If you have an AdLib or SoundBlaster, you can choose to have background music playing. Otherwise, no music. We tried to make everything fit for Keen Dreams, but we had to opt for more levels and less frills, like music. (We tried, believe me!)
|
||||
|
||||
|
||||
HOT KEYS: CONTROL PANEL SHORTCUTS
|
||||
=================================
|
||||
Some of the function keys provide quick shortcuts to parts of the control panel. Here's a quick list of them.
|
||||
|
||||
F1: Help
|
||||
F2: Sounds
|
||||
F3: Keyboard
|
||||
F4: -unused-
|
||||
F5: Restart Game
|
||||
F6: Load/Save Game
|
||||
F7: Music
|
||||
ESC: Quit (or return to game, from Control Panel)
|
||||
|
||||
|
||||
NOTE TO SUPER VGA OWNERS
|
||||
========================
|
||||
If you own a Speedstar VGA card or other non-100% compatible SVGA card, you'll need to type "KDREAMS /COMP" on the command line, instead of just "KDREAMS." This should fix all your problems.
|
||||
|
||||
|
||||
COMMAND LINE PARAMETERS
|
||||
=======================
|
||||
When some documentation tells you to type more than just the name of the program you want to run (like we did above), those extra bits are called "command line parameters." This is a fancy term for extra information you can give the program when you run it. Normally, you will never have to type these. If the program is having trouble with your hardware, try the appropriate parameter. Here are some command line parameters that work with Commander Keen:
|
||||
|
||||
KDREAMS /NODR (Type this if the program hangs a lot with the drive still on.)
|
||||
KDREAMS /NOAL (No AdLib or Sound Blaster detection.)
|
||||
KDREAMS /NOSB (No Sound Blaster detection.)
|
||||
KDREAMS /NOJOYS (Tell program to ignore joystick.)
|
||||
KDREAMS /NOMOUSE (Tell program to ignore mouse.)
|
||||
|
||||
KDREAMS /HIDDENCARD (Overrides video card detection if the program seems to be detecting your video card incorrectly and not letting you play.)
|
||||
|
||||
|
||||
Now go explore the Control Panel, and have fun playing Keen Dreams!
|
||||
|
||||
*** END OF THIS HELP SECTION ***
|
||||
~
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user