Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
W
wolf3d
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
PocketInsanity
wolf3d
Commits
713dc95c
Commit
713dc95c
authored
Apr 18, 2000
by
Steven Fuller
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Even more cleanups!
parent
5c51619e
Changes
11
Show whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
114 additions
and
124 deletions
+114
-124
id_ca.c
src/id_ca.c
+6
-6
id_ca.h
src/id_ca.h
+2
-2
id_in.c
src/id_in.c
+6
-7
id_mm.c
src/id_mm.c
+17
-19
id_pm.c
src/id_pm.c
+33
-35
id_sd.c
src/id_sd.c
+30
-30
wl_debug.c
src/wl_debug.c
+6
-10
wl_draw.c
src/wl_draw.c
+1
-1
wl_menu.c
src/wl_menu.c
+1
-2
wl_scale.c
src/wl_scale.c
+8
-8
wl_text.c
src/wl_text.c
+4
-4
No files found.
src/id_ca.c
View file @
713dc95c
...
@@ -369,7 +369,7 @@ void CAL_OptimizeNodes (huffnode *table)
...
@@ -369,7 +369,7 @@ void CAL_OptimizeNodes (huffnode *table)
======================
======================
*/
*/
void
CAL_HuffExpand
(
byte
huge
*
source
,
byte
hug
e
*
dest
,
void
CAL_HuffExpand
(
byte
*
source
,
byt
e
*
dest
,
long
length
,
huffnode
*
hufftable
,
boolean
screenhack
)
long
length
,
huffnode
*
hufftable
,
boolean
screenhack
)
{
{
// unsigned bit,byte,node,code;
// unsigned bit,byte,node,code;
...
@@ -628,12 +628,12 @@ void CAL_CarmackExpand (unsigned far *source, unsigned far *dest, unsigned lengt
...
@@ -628,12 +628,12 @@ void CAL_CarmackExpand (unsigned far *source, unsigned far *dest, unsigned lengt
======================
======================
*/
*/
long
CA_RLEWCompress
(
unsigned
huge
*
source
,
long
length
,
unsigned
huge
*
dest
,
long
CA_RLEWCompress
(
unsigned
*
source
,
long
length
,
unsigned
*
dest
,
unsigned
rlewtag
)
unsigned
rlewtag
)
{
{
long
complength
;
long
complength
;
unsigned
value
,
count
,
i
;
unsigned
value
,
count
,
i
;
unsigned
huge
*
start
,
huge
*
end
;
unsigned
*
start
,
*
end
;
start
=
dest
;
start
=
dest
;
...
@@ -685,11 +685,11 @@ long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest,
...
@@ -685,11 +685,11 @@ long CA_RLEWCompress (unsigned huge *source, long length, unsigned huge *dest,
======================
======================
*/
*/
void
CA_RLEWexpand
(
unsigned
huge
*
source
,
unsigned
huge
*
dest
,
long
length
,
void
CA_RLEWexpand
(
unsigned
*
source
,
unsigned
*
dest
,
long
length
,
unsigned
rlewtag
)
unsigned
rlewtag
)
{
{
// unsigned value,count,i;
// unsigned value,count,i;
unsigned
huge
*
end
;
unsigned
*
end
;
unsigned
sourceseg
,
sourceoff
,
destseg
,
destoff
,
endseg
,
endoff
;
unsigned
sourceseg
,
sourceoff
,
destseg
,
destoff
,
endseg
,
endoff
;
...
@@ -867,7 +867,7 @@ void CAL_SetupGrFile (void)
...
@@ -867,7 +867,7 @@ void CAL_SetupGrFile (void)
CAL_GetGrChunkLength
(
STRUCTPIC
);
// position file pointer
CAL_GetGrChunkLength
(
STRUCTPIC
);
// position file pointer
MM_GetPtr
(
&
compseg
,
chunkcomplen
);
MM_GetPtr
(
&
compseg
,
chunkcomplen
);
CA_FarRead
(
grhandle
,
compseg
,
chunkcomplen
);
CA_FarRead
(
grhandle
,
compseg
,
chunkcomplen
);
CAL_HuffExpand
(
compseg
,
(
byte
huge
*
)
pictable
,
NUMPICS
*
sizeof
(
pictabletype
),
grhuffman
,
false
);
CAL_HuffExpand
(
compseg
,
(
byte
*
)
pictable
,
NUMPICS
*
sizeof
(
pictabletype
),
grhuffman
,
false
);
MM_FreePtr
(
&
compseg
);
MM_FreePtr
(
&
compseg
);
}
}
...
...
src/id_ca.h
View file @
713dc95c
...
@@ -55,10 +55,10 @@ boolean CA_ReadFile (char *filename, memptr *ptr);
...
@@ -55,10 +55,10 @@ boolean CA_ReadFile (char *filename, memptr *ptr);
boolean
CA_LoadFile
(
char
*
filename
,
memptr
*
ptr
);
boolean
CA_LoadFile
(
char
*
filename
,
memptr
*
ptr
);
boolean
CA_WriteFile
(
char
*
filename
,
void
*
ptr
,
long
length
);
boolean
CA_WriteFile
(
char
*
filename
,
void
*
ptr
,
long
length
);
long
CA_RLEWCompress
(
unsigned
huge
*
source
,
long
length
,
unsigned
huge
*
dest
,
long
CA_RLEWCompress
(
unsigned
*
source
,
long
length
,
unsigned
*
dest
,
unsigned
rlewtag
);
unsigned
rlewtag
);
void
CA_RLEWexpand
(
unsigned
huge
*
source
,
unsigned
huge
*
dest
,
long
length
,
void
CA_RLEWexpand
(
unsigned
*
source
,
unsigned
*
dest
,
long
length
,
unsigned
rlewtag
);
unsigned
rlewtag
);
void
CA_Startup
(
void
);
void
CA_Startup
(
void
);
...
...
src/id_in.c
View file @
713dc95c
...
@@ -17,8 +17,7 @@
...
@@ -17,8 +17,7 @@
// DEBUG - there are more globals
// DEBUG - there are more globals
//
//
#include "ID_HEADS.H"
#include "id_heads.h"
#pragma hdrstop
#define KeyInt 9 // The keyboard ISR number
#define KeyInt 9 // The keyboard ISR number
...
@@ -68,7 +67,7 @@ boolean JoyPadPresent;
...
@@ -68,7 +67,7 @@ boolean JoyPadPresent;
longword
MouseDownCount
;
longword
MouseDownCount
;
Demo
DemoMode
=
demo_Off
;
Demo
DemoMode
=
demo_Off
;
byte
_seg
*
DemoBuffer
;
byte
*
DemoBuffer
;
word
DemoOffset
,
DemoSize
;
word
DemoOffset
,
DemoSize
;
/*
/*
...
@@ -78,7 +77,7 @@ boolean JoyPadPresent;
...
@@ -78,7 +77,7 @@ boolean JoyPadPresent;
=============================================================================
=============================================================================
*/
*/
static
byte
far
ASCIINames
[]
=
// Unshifted ASCII for scan codes
static
byte
ASCIINames
[]
=
// Unshifted ASCII for scan codes
{
{
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
0
,
27
,
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
'7'
,
'8'
,
'9'
,
'0'
,
'-'
,
'='
,
8
,
9
,
// 0
0
,
27
,
'1'
,
'2'
,
'3'
,
'4'
,
'5'
,
'6'
,
'7'
,
'8'
,
'9'
,
'0'
,
'-'
,
'='
,
8
,
9
,
// 0
...
@@ -90,7 +89,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes
...
@@ -90,7 +89,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
// 6
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
// 6
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
// 7
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
// 7
},
},
far
ShiftNames
[]
=
// Shifted ASCII for scan codes
ShiftNames
[]
=
// Shifted ASCII for scan codes
{
{
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
0
,
27
,
'!'
,
'@'
,
'#'
,
'$'
,
'%'
,
'^'
,
'&'
,
'*'
,
'('
,
')'
,
'_'
,
'+'
,
8
,
9
,
// 0
0
,
27
,
'!'
,
'@'
,
'#'
,
'$'
,
'%'
,
'^'
,
'&'
,
'*'
,
'('
,
')'
,
'_'
,
'+'
,
8
,
9
,
// 0
...
@@ -102,7 +101,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes
...
@@ -102,7 +101,7 @@ static byte far ASCIINames[] = // Unshifted ASCII for scan codes
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
// 6
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
// 6
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
// 7
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
// 7
},
},
far
SpecialNames
[]
=
// ASCII for 0xe0 prefixed codes
SpecialNames
[]
=
// ASCII for 0xe0 prefixed codes
{
{
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
// 0 1 2 3 4 5 6 7 8 9 A B C D E F
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
// 0
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
0
,
// 0
...
@@ -468,7 +467,7 @@ INL_StartMouse(void)
...
@@ -468,7 +467,7 @@ INL_StartMouse(void)
return(false);
return(false);
#endif
#endif
union
REGS
regs
;
union
REGS
regs
;
unsigned
char
far
*
vector
;
unsigned
char
*
vector
;
if
((
vector
=
MK_FP
(
peek
(
0
,
0x33
*
4
+
2
),
peek
(
0
,
0x33
*
4
)))
==
NULL
)
if
((
vector
=
MK_FP
(
peek
(
0
,
0x33
*
4
+
2
),
peek
(
0
,
0x33
*
4
)))
==
NULL
)
...
...
src/id_mm.c
View file @
713dc95c
...
@@ -50,7 +50,7 @@ typedef struct mmblockstruct
...
@@ -50,7 +50,7 @@ typedef struct mmblockstruct
unsigned
start
,
length
;
unsigned
start
,
length
;
unsigned
attributes
;
unsigned
attributes
;
memptr
*
useptr
;
// pointer to the segment start
memptr
*
useptr
;
// pointer to the segment start
struct
mmblockstruct
far
*
next
;
struct
mmblockstruct
*
next
;
}
mmblocktype
;
}
mmblocktype
;
...
@@ -86,11 +86,10 @@ void (* aftersort) (void);
...
@@ -86,11 +86,10 @@ void (* aftersort) (void);
boolean
mmstarted
;
boolean
mmstarted
;
void
far
*
farheap
;
void
*
farheap
;
void
*
nearheap
;
void
*
nearheap
;
mmblocktype
far
mmblocks
[
MAXBLOCKS
]
mmblocktype
mmblocks
[
MAXBLOCKS
],
*
mmhead
,
*
mmfree
,
*
mmrover
,
*
mmnew
;
,
far
*
mmhead
,
far
*
mmfree
,
far
*
mmrover
,
far
*
mmnew
;
boolean
bombonerror
;
boolean
bombonerror
;
...
@@ -236,7 +235,7 @@ asm call [DWORD PTR XMSaddr]
...
@@ -236,7 +235,7 @@ asm call [DWORD PTR XMSaddr]
void
MML_UseSpace
(
unsigned
segstart
,
unsigned
seglength
)
void
MML_UseSpace
(
unsigned
segstart
,
unsigned
seglength
)
{
{
mmblocktype
far
*
scan
,
far
*
last
;
mmblocktype
*
scan
,
*
last
;
unsigned
oldend
;
unsigned
oldend
;
long
extra
;
long
extra
;
...
@@ -297,7 +296,7 @@ void MML_UseSpace (unsigned segstart, unsigned seglength)
...
@@ -297,7 +296,7 @@ void MML_UseSpace (unsigned segstart, unsigned seglength)
void
MML_ClearBlock
(
void
)
void
MML_ClearBlock
(
void
)
{
{
mmblocktype
far
*
scan
,
far
*
last
;
mmblocktype
*
scan
,
*
last
;
scan
=
mmhead
->
next
;
scan
=
mmhead
->
next
;
...
@@ -334,7 +333,7 @@ void MM_Startup (void)
...
@@ -334,7 +333,7 @@ void MM_Startup (void)
{
{
int
i
;
int
i
;
unsigned
long
length
;
unsigned
long
length
;
void
far
*
start
;
void
*
start
;
unsigned
segstart
,
seglength
,
endfree
;
unsigned
segstart
,
seglength
,
endfree
;
if
(
mmstarted
)
if
(
mmstarted
)
...
@@ -368,7 +367,7 @@ void MM_Startup (void)
...
@@ -368,7 +367,7 @@ void MM_Startup (void)
// get all available near conventional memory segments
// get all available near conventional memory segments
//
//
length
=
coreleft
();
length
=
coreleft
();
start
=
(
void
far
*
)(
nearheap
=
malloc
(
length
));
start
=
(
void
*
)(
nearheap
=
malloc
(
length
));
length
-=
16
-
(
FP_OFF
(
start
)
&
15
);
length
-=
16
-
(
FP_OFF
(
start
)
&
15
);
length
-=
SAVENEARHEAP
;
length
-=
SAVENEARHEAP
;
...
@@ -434,8 +433,7 @@ void MM_Shutdown (void)
...
@@ -434,8 +433,7 @@ void MM_Shutdown (void)
void
MM_GetPtr
(
memptr
*
baseptr
,
unsigned
long
size
)
void
MM_GetPtr
(
memptr
*
baseptr
,
unsigned
long
size
)
{
{
mmblocktype
far
*
scan
,
far
*
lastscan
,
far
*
endscan
mmblocktype
*
scan
,
*
lastscan
,
*
endscan
,
*
purge
,
*
next
;
,
far
*
purge
,
far
*
next
;
int
search
;
int
search
;
unsigned
needed
,
startseg
;
unsigned
needed
,
startseg
;
...
@@ -529,7 +527,7 @@ boolean SetViewSize (unsigned width, unsigned height);
...
@@ -529,7 +527,7 @@ boolean SetViewSize (unsigned width, unsigned height);
//
//
if
(
!
insetupscaling
&&
viewsize
>
10
)
if
(
!
insetupscaling
&&
viewsize
>
10
)
{
{
mmblocktype
far
*
savedmmnew
;
mmblocktype
*
savedmmnew
;
savedmmnew
=
mmnew
;
savedmmnew
=
mmnew
;
viewsize
-=
2
;
viewsize
-=
2
;
SetViewSize
(
viewsize
*
16
,
viewsize
*
16
*
HEIGHTRATIO
);
SetViewSize
(
viewsize
*
16
,
viewsize
*
16
*
HEIGHTRATIO
);
...
@@ -558,7 +556,7 @@ mmblocktype far *savedmmnew;
...
@@ -558,7 +556,7 @@ mmblocktype far *savedmmnew;
void
MM_FreePtr
(
memptr
*
baseptr
)
void
MM_FreePtr
(
memptr
*
baseptr
)
{
{
mmblocktype
far
*
scan
,
far
*
last
;
mmblocktype
*
scan
,
*
last
;
last
=
mmhead
;
last
=
mmhead
;
scan
=
last
->
next
;
scan
=
last
->
next
;
...
@@ -593,7 +591,7 @@ void MM_FreePtr (memptr *baseptr)
...
@@ -593,7 +591,7 @@ void MM_FreePtr (memptr *baseptr)
void
MM_SetPurge
(
memptr
*
baseptr
,
int
purge
)
void
MM_SetPurge
(
memptr
*
baseptr
,
int
purge
)
{
{
mmblocktype
far
*
start
;
mmblocktype
*
start
;
start
=
mmrover
;
start
=
mmrover
;
...
@@ -629,7 +627,7 @@ void MM_SetPurge (memptr *baseptr, int purge)
...
@@ -629,7 +627,7 @@ void MM_SetPurge (memptr *baseptr, int purge)
void
MM_SetLock
(
memptr
*
baseptr
,
boolean
locked
)
void
MM_SetLock
(
memptr
*
baseptr
,
boolean
locked
)
{
{
mmblocktype
far
*
start
;
mmblocktype
*
start
;
start
=
mmrover
;
start
=
mmrover
;
...
@@ -665,7 +663,7 @@ void MM_SetLock (memptr *baseptr, boolean locked)
...
@@ -665,7 +663,7 @@ void MM_SetLock (memptr *baseptr, boolean locked)
void
MM_SortMem
(
void
)
void
MM_SortMem
(
void
)
{
{
mmblocktype
far
*
scan
,
far
*
last
,
far
*
next
;
mmblocktype
*
scan
,
*
last
,
*
next
;
unsigned
start
,
length
,
source
,
dest
;
unsigned
start
,
length
,
source
,
dest
;
int
playing
;
int
playing
;
...
@@ -771,7 +769,7 @@ void MM_SortMem (void)
...
@@ -771,7 +769,7 @@ void MM_SortMem (void)
void
MM_ShowMemory
(
void
)
void
MM_ShowMemory
(
void
)
{
{
mmblocktype
far
*
scan
;
mmblocktype
*
scan
;
unsigned
color
,
temp
,
x
,
y
;
unsigned
color
,
temp
,
x
,
y
;
long
end
,
owner
;
long
end
,
owner
;
char
scratch
[
80
],
str
[
10
];
char
scratch
[
80
],
str
[
10
];
...
@@ -821,7 +819,7 @@ void MM_ShowMemory (void)
...
@@ -821,7 +819,7 @@ void MM_ShowMemory (void)
void
MM_DumpData
(
void
)
void
MM_DumpData
(
void
)
{
{
mmblocktype
far
*
scan
,
far
*
best
;
mmblocktype
*
scan
,
*
best
;
long
lowest
,
oldlowest
;
long
lowest
,
oldlowest
;
unsigned
owner
;
unsigned
owner
;
char
lock
,
purge
;
char
lock
,
purge
;
...
@@ -889,7 +887,7 @@ void MM_DumpData (void)
...
@@ -889,7 +887,7 @@ void MM_DumpData (void)
long
MM_UnusedMemory
(
void
)
long
MM_UnusedMemory
(
void
)
{
{
unsigned
free
;
unsigned
free
;
mmblocktype
far
*
scan
;
mmblocktype
*
scan
;
free
=
0
;
free
=
0
;
scan
=
mmhead
;
scan
=
mmhead
;
...
@@ -919,7 +917,7 @@ long MM_UnusedMemory (void)
...
@@ -919,7 +917,7 @@ long MM_UnusedMemory (void)
long
MM_TotalFree
(
void
)
long
MM_TotalFree
(
void
)
{
{
unsigned
free
;
unsigned
free
;
mmblocktype
far
*
scan
;
mmblocktype
*
scan
;
free
=
0
;
free
=
0
;
scan
=
mmhead
;
scan
=
mmhead
;
...
...
src/id_pm.c
View file @
713dc95c
...
@@ -40,8 +40,7 @@
...
@@ -40,8 +40,7 @@
MainPagesUsed
,
MainPagesUsed
,
PMNumBlocks
;
PMNumBlocks
;
long
PMFrameCount
;
long
PMFrameCount
;
PageListStruct
far
*
PMPages
,
PageListStruct
*
PMPages
,
*
PMSegPages
;
_seg
*
PMSegPages
;
static
char
*
ParmStrings
[]
=
{
"nomain"
,
"noems"
,
"noxms"
,
nil
};
static
char
*
ParmStrings
[]
=
{
"nomain"
,
"noems"
,
"noxms"
,
nil
};
...
@@ -241,7 +240,7 @@ error:
...
@@ -241,7 +240,7 @@ error:
// Will round an odd-length request up to the next even value
// Will round an odd-length request up to the next even value
//
//
void
void
PML_XMSCopy
(
boolean
toxms
,
byte
far
*
addr
,
word
xmspage
,
word
length
)
PML_XMSCopy
(
boolean
toxms
,
byte
*
addr
,
word
xmspage
,
word
length
)
{
{
longword
xoffset
;
longword
xoffset
;
struct
struct
...
@@ -281,7 +280,7 @@ asm pop si
...
@@ -281,7 +280,7 @@ asm pop si
// segment address to the specified XMS page
// segment address to the specified XMS page
//
//
void
void
PML_CopyToXMS
(
byte
far
*
source
,
int
targetpage
,
word
length
)
PML_CopyToXMS
(
byte
*
source
,
int
targetpage
,
word
length
)
{
{
PML_XMSCopy
(
true
,
source
,
targetpage
,
length
);
PML_XMSCopy
(
true
,
source
,
targetpage
,
length
);
}
}
...
@@ -291,7 +290,7 @@ PML_CopyToXMS(byte far *source,int targetpage,word length)
...
@@ -291,7 +290,7 @@ PML_CopyToXMS(byte far *source,int targetpage,word length)
// page to the specified real mode address
// page to the specified real mode address
//
//
void
void
PML_CopyFromXMS
(
byte
far
*
target
,
int
sourcepage
,
word
length
)
PML_CopyFromXMS
(
byte
*
target
,
int
sourcepage
,
word
length
)
{
{
PML_XMSCopy
(
false
,
target
,
sourcepage
,
length
);
PML_XMSCopy
(
false
,
target
,
sourcepage
,
length
);
}
}
...
@@ -353,7 +352,7 @@ PM_CheckMainMem(void)
...
@@ -353,7 +352,7 @@ PM_CheckMainMem(void)
int
i
,
n
;
int
i
,
n
;
memptr
*
p
;
memptr
*
p
;
PMBlockAttr
*
used
;
PMBlockAttr
*
used
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
if
(
!
MainPresent
)
if
(
!
MainPresent
)
return
;
return
;
...
@@ -466,7 +465,7 @@ PML_ShutdownMainMem(void)
...
@@ -466,7 +465,7 @@ PML_ShutdownMainMem(void)
// PML_ReadFromFile() - Reads some data in from the page file
// PML_ReadFromFile() - Reads some data in from the page file
//
//
void
void
PML_ReadFromFile
(
byte
far
*
buf
,
long
offset
,
word
length
)
PML_ReadFromFile
(
byte
*
buf
,
long
offset
,
word
length
)
{
{
if
(
!
buf
)
if
(
!
buf
)
Quit
(
"PML_ReadFromFile: Null pointer"
);
Quit
(
"PML_ReadFromFile: Null pointer"
);
...
@@ -486,10 +485,10 @@ PML_OpenPageFile(void)
...
@@ -486,10 +485,10 @@ PML_OpenPageFile(void)
{
{
int
i
;
int
i
;
long
size
;
long
size
;
void
_seg
*
buf
;
void
*
buf
;
longword
far
*
offsetptr
;
longword
*
offsetptr
;
word
far
*
lengthptr
;
word
*
lengthptr
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
PageFile
=
open
(
PageFileName
,
O_RDONLY
+
O_BINARY
);
PageFile
=
open
(
PageFileName
,
O_RDONLY
+
O_BINARY
);
if
(
PageFile
==
-
1
)
if
(
PageFile
==
-
1
)
...
@@ -504,15 +503,15 @@ PML_OpenPageFile(void)
...
@@ -504,15 +503,15 @@ PML_OpenPageFile(void)
PMNumBlocks
=
ChunksInFile
;
PMNumBlocks
=
ChunksInFile
;
MM_GetPtr
(
&
(
memptr
)
PMSegPages
,
sizeof
(
PageListStruct
)
*
PMNumBlocks
);
MM_GetPtr
(
&
(
memptr
)
PMSegPages
,
sizeof
(
PageListStruct
)
*
PMNumBlocks
);
MM_SetLock
(
&
(
memptr
)
PMSegPages
,
true
);
MM_SetLock
(
&
(
memptr
)
PMSegPages
,
true
);
PMPages
=
(
PageListStruct
far
*
)
PMSegPages
;
PMPages
=
(
PageListStruct
*
)
PMSegPages
;
_fmemset
(
PMPages
,
0
,
sizeof
(
PageListStruct
)
*
PMNumBlocks
);
_fmemset
(
PMPages
,
0
,
sizeof
(
PageListStruct
)
*
PMNumBlocks
);
// Read in the chunk offsets
// Read in the chunk offsets
size
=
sizeof
(
longword
)
*
ChunksInFile
;
size
=
sizeof
(
longword
)
*
ChunksInFile
;
MM_GetPtr
(
&
buf
,
size
);
MM_GetPtr
(
&
buf
,
size
);
if
(
!
CA_FarRead
(
PageFile
,(
byte
far
*
)
buf
,
size
))
if
(
!
CA_FarRead
(
PageFile
,(
byte
*
)
buf
,
size
))
Quit
(
"PML_OpenPageFile: Offset read failed"
);
Quit
(
"PML_OpenPageFile: Offset read failed"
);
offsetptr
=
(
longword
far
*
)
buf
;
offsetptr
=
(
longword
*
)
buf
;
for
(
i
=
0
,
page
=
PMPages
;
i
<
ChunksInFile
;
i
++
,
page
++
)
for
(
i
=
0
,
page
=
PMPages
;
i
<
ChunksInFile
;
i
++
,
page
++
)
page
->
offset
=
*
offsetptr
++
;
page
->
offset
=
*
offsetptr
++
;
MM_FreePtr
(
&
buf
);
MM_FreePtr
(
&
buf
);
...
@@ -520,9 +519,9 @@ PML_OpenPageFile(void)
...
@@ -520,9 +519,9 @@ PML_OpenPageFile(void)
// Read in the chunk lengths
// Read in the chunk lengths
size
=
sizeof
(
word
)
*
ChunksInFile
;
size
=
sizeof
(
word
)
*
ChunksInFile
;
MM_GetPtr
(
&
buf
,
size
);
MM_GetPtr
(
&
buf
,
size
);
if
(
!
CA_FarRead
(
PageFile
,(
byte
far
*
)
buf
,
size
))
if
(
!
CA_FarRead
(
PageFile
,(
byte
*
)
buf
,
size
))
Quit
(
"PML_OpenPageFile: Length read failed"
);
Quit
(
"PML_OpenPageFile: Length read failed"
);
lengthptr
=
(
word
far
*
)
buf
;
lengthptr
=
(
word
*
)
buf
;
for
(
i
=
0
,
page
=
PMPages
;
i
<
ChunksInFile
;
i
++
,
page
++
)
for
(
i
=
0
,
page
=
PMPages
;
i
<
ChunksInFile
;
i
++
,
page
++
)
page
->
length
=
*
lengthptr
++
;
page
->
length
=
*
lengthptr
++
;
MM_FreePtr
(
&
buf
);
MM_FreePtr
(
&
buf
);
...
@@ -539,7 +538,7 @@ PML_ClosePageFile(void)
...
@@ -539,7 +538,7 @@ PML_ClosePageFile(void)
if
(
PMSegPages
)
if
(
PMSegPages
)
{
{
MM_SetLock
(
&
(
memptr
)
PMSegPages
,
false
);
MM_SetLock
(
&
(
memptr
)
PMSegPages
,
false
);
MM_FreePtr
(
&
(
void
_seg
*
)
PMSegPages
);
MM_FreePtr
(
&
(
void
*
)
PMSegPages
);
}
}
}
}
...
@@ -627,7 +626,7 @@ PML_GetEMSAddress(int page,PMLockType lock)
...
@@ -627,7 +626,7 @@ PML_GetEMSAddress(int page,PMLockType lock)
memptr
memptr
PM_GetPageAddress
(
int
pagenum
)
PM_GetPageAddress
(
int
pagenum
)
{
{
PageListStruct
far
*
page
;
PageListStruct
*
page
;
page
=
&
PMPages
[
pagenum
];
page
=
&
PMPages
[
pagenum
];
if
(
page
->
mainPage
!=
-
1
)
if
(
page
->
mainPage
!=
-
1
)
...
@@ -647,7 +646,7 @@ PML_GiveLRUPage(boolean mainonly)
...
@@ -647,7 +646,7 @@ PML_GiveLRUPage(boolean mainonly)
{
{
int
i
,
lru
;
int
i
,
lru
;
long
last
;
long
last
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
for
(
i
=
0
,
page
=
PMPages
,
lru
=
-
1
,
last
=
MAXLONG
;
i
<
ChunksInFile
;
i
++
,
page
++
)
for
(
i
=
0
,
page
=
PMPages
,
lru
=
-
1
,
last
=
MAXLONG
;
i
<
ChunksInFile
;
i
++
,
page
++
)
{
{
...
@@ -679,7 +678,7 @@ PML_GiveLRUXMSPage(void)
...
@@ -679,7 +678,7 @@ PML_GiveLRUXMSPage(void)
{
{
int
i
,
lru
;
int
i
,
lru
;
long
last
;
long
last
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
for
(
i
=
0
,
page
=
PMPages
,
lru
=
-
1
,
last
=
MAXLONG
;
i
<
ChunksInFile
;
i
++
,
page
++
)
for
(
i
=
0
,
page
=
PMPages
,
lru
=
-
1
,
last
=
MAXLONG
;
i
<
ChunksInFile
;
i
++
,
page
++
)
{
{
...
@@ -705,7 +704,7 @@ void
...
@@ -705,7 +704,7 @@ void
PML_PutPageInXMS
(
int
pagenum
)
PML_PutPageInXMS
(
int
pagenum
)
{
{
int
usexms
;
int
usexms
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
if
(
!
XMSPresent
)
if
(
!
XMSPresent
)
return
;
return
;
...
@@ -735,7 +734,7 @@ memptr
...
@@ -735,7 +734,7 @@ memptr
PML_TransferPageSpace
(
int
orig
,
int
new
)
PML_TransferPageSpace
(
int
orig
,
int
new
)
{
{
memptr
addr
;
memptr
addr
;
PageListStruct
far
*
origpage
,
far
*
newpage
;
PageListStruct
*
origpage
,
*
newpage
;
if
(
orig
==
new
)
if
(
orig
==
new
)
Quit
(
"PML_TransferPageSpace: Identity replacement"
);
Quit
(
"PML_TransferPageSpace: Identity replacement"
);
...
@@ -776,13 +775,12 @@ PML_TransferPageSpace(int orig,int new)
...
@@ -776,13 +775,12 @@ PML_TransferPageSpace(int orig,int new)
// If mainonly is true, free EMS will be ignored, and only main pages
// If mainonly is true, free EMS will be ignored, and only main pages
// will be looked at by PML_GiveLRUPage().
// will be looked at by PML_GiveLRUPage().
//
//
byte
far
*
byte
*
PML_GetAPageBuffer
(
int
pagenum
,
boolean
mainonly
)
PML_GetAPageBuffer
(
int
pagenum
,
boolean
mainonly
)
{
{
byte
far
*
addr
=
nil
;
byte
*
addr
=
nil
;
int
i
,
n
;
int
i
,
n
;
PMBlockAttr
*
used
;
PMBlockAttr
*
used
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
page
=
&
PMPages
[
pagenum
];
page
=
&
PMPages
[
pagenum
];
if
((
EMSPagesUsed
<
EMSPagesAvail
)
&&
!
mainonly
)
if
((
EMSPagesUsed
<
EMSPagesAvail
)
&&
!
mainonly
)
...
@@ -831,9 +829,9 @@ PML_GetAPageBuffer(int pagenum,boolean mainonly)
...
@@ -831,9 +829,9 @@ PML_GetAPageBuffer(int pagenum,boolean mainonly)
memptr
memptr
PML_GetPageFromXMS
(
int
pagenum
,
boolean
mainonly
)
PML_GetPageFromXMS
(
int
pagenum
,
boolean
mainonly
)
{
{
byte
far
*
checkaddr
;
byte
*
checkaddr
;
memptr
addr
=
nil
;
memptr
addr
=
nil
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
page
=
&
PMPages
[
pagenum
];
page
=
&
PMPages
[
pagenum
];
if
(
XMSPresent
&&
(
page
->
xmsPage
!=
-
1
))
if
(
XMSPresent
&&
(
page
->
xmsPage
!=
-
1
))
...
@@ -858,8 +856,8 @@ PML_GetPageFromXMS(int pagenum,boolean mainonly)
...
@@ -858,8 +856,8 @@ PML_GetPageFromXMS(int pagenum,boolean mainonly)
void
void
PML_LoadPage
(
int
pagenum
,
boolean
mainonly
)
PML_LoadPage
(
int
pagenum
,
boolean
mainonly
)
{
{
byte
far
*
addr
;
byte
*
addr
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
addr
=
PML_GetAPageBuffer
(
pagenum
,
mainonly
);
addr
=
PML_GetAPageBuffer
(
pagenum
,
mainonly
);
page
=
&
PMPages
[
pagenum
];
page
=
&
PMPages
[
pagenum
];
...
@@ -955,7 +953,7 @@ PM_Preload(boolean (*update)(word current,word total))
...
@@ -955,7 +953,7 @@ PM_Preload(boolean (*update)(word current,word total))
emsfree
,
emstotal
,
emsfree
,
emstotal
,
xmsfree
,
xmstotal
;
xmsfree
,
xmstotal
;
memptr
addr
;
memptr
addr
;
PageListStruct
far
*
p
;
PageListStruct
*
p
;
mainfree
=
(
MainPagesAvail
-
MainPagesUsed
)
+
(
EMSPagesAvail
-
EMSPagesUsed
);
mainfree
=
(
MainPagesAvail
-
MainPagesUsed
)
+
(
EMSPagesAvail
-
EMSPagesUsed
);
xmsfree
=
(
XMSPagesAvail
-
XMSPagesUsed
);
xmsfree
=
(
XMSPagesAvail
-
XMSPagesUsed
);
...
@@ -1038,8 +1036,8 @@ PM_Preload(boolean (*update)(word current,word total))
...
@@ -1038,8 +1036,8 @@ PM_Preload(boolean (*update)(word current,word total))
if
(
p
->
length
>
PMPageSize
)
if
(
p
->
length
>
PMPageSize
)
Quit
(
"PM_Preload: Page too long"
);
Quit
(
"PM_Preload: Page too long"
);
PML_ReadFromFile
((
byte
far
*
)
addr
,
p
->
offset
,
p
->
length
);
PML_ReadFromFile
((
byte
*
)
addr
,
p
->
offset
,
p
->
length
);
PML_CopyToXMS
((
byte
far
*
)
addr
,
p
->
xmsPage
,
p
->
length
);
PML_CopyToXMS
((
byte
*
)
addr
,
p
->
xmsPage
,
p
->
length
);
page
++
;
page
++
;
current
++
;
current
++
;
...
@@ -1048,7 +1046,7 @@ PM_Preload(boolean (*update)(word current,word total))
...
@@ -1048,7 +1046,7 @@ PM_Preload(boolean (*update)(word current,word total))
}
}
p
=
&
PMPages
[
oogypage
];
p
=
&
PMPages
[
oogypage
];
PML_ReadFromFile
((
byte
far
*
)
addr
,
p
->
offset
,
p
->
length
);
PML_ReadFromFile
((
byte
*
)
addr
,
p
->
offset
,
p
->
length
);
}
}
update
(
total
,
total
);
update
(
total
,
total
);
...
@@ -1114,7 +1112,7 @@ void
...
@@ -1114,7 +1112,7 @@ void
PM_Reset
(
void
)
PM_Reset
(
void
)
{
{
int
i
;
int
i
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
XMSPagesAvail
=
XMSAvail
/
PMPageSizeKB
;
XMSPagesAvail
=
XMSAvail
/
PMPageSizeKB
;
...
...
src/id_sd.c
View file @
713dc95c
...
@@ -67,7 +67,7 @@ extern void interrupt SDL_t0ExtremeAsmService(void),
...
@@ -67,7 +67,7 @@ extern void interrupt SDL_t0ExtremeAsmService(void),
SDSMode
DigiMode
;
SDSMode
DigiMode
;
longword
TimeCount
;
longword
TimeCount
;
word
HackCount
;
word
HackCount
;
word
*
SoundTable
;
// Really * _seg *SoundTable, but that don't work
word
*
SoundTable
;
boolean
ssIsTandy
;
boolean
ssIsTandy
;
word
ssPort
=
2
;
word
ssPort
=
2
;
int
DigiMap
[
LASTSOUND
];
int
DigiMap
[
LASTSOUND
];
...
@@ -97,7 +97,7 @@ static void (*SoundUserHook)(void);
...
@@ -97,7 +97,7 @@ static void (*SoundUserHook)(void);
word
TimerRate
;
word
TimerRate
;
word
NumDigi
,
DigiLeft
,
DigiPage
;
word
NumDigi
,
DigiLeft
,
DigiPage
;
word
_seg
*
DigiList
;
word
*
DigiList
;
word
DigiLastStart
,
DigiLastEnd
;
word
DigiLastStart
,
DigiLastEnd
;
boolean
DigiPlaying
;
boolean
DigiPlaying
;
static
boolean
DigiMissed
,
DigiLastSegment
;
static
boolean
DigiMissed
,
DigiLastSegment
;
...
@@ -108,7 +108,7 @@ static word DigiNextLen;
...
@@ -108,7 +108,7 @@ static word DigiNextLen;
static
boolean
sbNoCheck
,
sbNoProCheck
;
static
boolean
sbNoCheck
,
sbNoProCheck
;
static
volatile
boolean
sbSamplePlaying
;
static
volatile
boolean
sbSamplePlaying
;
static
byte
sbOldIntMask
=
-
1
;
static
byte
sbOldIntMask
=
-
1
;
static
volatile
byte
huge
*
sbNextSegPtr
;
static
volatile
byte
*
sbNextSegPtr
;
static
byte
sbDMA
=
1
,
static
byte
sbDMA
=
1
,
sbDMAa1
=
0x83
,
sbDMAa2
=
2
,
sbDMAa3
=
3
,
sbDMAa1
=
0x83
,
sbDMAa2
=
2
,
sbDMAa3
=
3
,
sba1Vals
[]
=
{
0x87
,
0x83
,
0
,
0x82
},
sba1Vals
[]
=
{
0x87
,
0x83
,
0
,
0x82
},
...
@@ -117,7 +117,7 @@ static byte sbDMA = 1,
...
@@ -117,7 +117,7 @@ static byte sbDMA = 1,
static
int
sbLocation
=
-
1
,
sbInterrupt
=
7
,
sbIntVec
=
0xf
,
static
int
sbLocation
=
-
1
,
sbInterrupt
=
7
,
sbIntVec
=
0xf
,
sbIntVectors
[]
=
{
-
1
,
-
1
,
0xa
,
0xb
,
-
1
,
0xd
,
-
1
,
0xf
,
-
1
,
-
1
,
-
1
};
sbIntVectors
[]
=
{
-
1
,
-
1
,
0xa
,
0xb
,
-
1
,
0xd
,
-
1
,
0xf
,
-
1
,
-
1
,
-
1
};
static
volatile
longword
sbNextSegLen
;
static
volatile
longword
sbNextSegLen
;
static
volatile
SampledSound
huge
*
sbSamples
;
static
volatile
SampledSound
*
sbSamples
;
static
void
interrupt
(
*
sbOldIntHand
)(
void
);
static
void
interrupt
(
*
sbOldIntHand
)(
void
);
static
byte
sbpOldFMMix
,
sbpOldVOCMix
;
static
byte
sbpOldFMMix
,
sbpOldVOCMix
;
...
@@ -126,17 +126,17 @@ static byte sbpOldFMMix,sbpOldVOCMix;
...
@@ -126,17 +126,17 @@ static byte sbpOldFMMix,sbpOldVOCMix;
boolean
ssActive
;
boolean
ssActive
;
word
ssControl
,
ssStatus
,
ssData
;
word
ssControl
,
ssStatus
,
ssData
;
byte
ssOn
,
ssOff
;
byte
ssOn
,
ssOff
;
volatile
byte
far
*
ssSample
;
volatile
byte
*
ssSample
;
volatile
longword
ssLengthLeft
;
volatile
longword
ssLengthLeft
;
// PC Sound variables
// PC Sound variables
volatile
byte
pcLastSample
,
far
*
pcSound
;
volatile
byte
pcLastSample
,
*
pcSound
;
longword
pcLengthLeft
;
longword
pcLengthLeft
;
word
pcSoundLookup
[
255
];
word
pcSoundLookup
[
255
];
// AdLib variables
// AdLib variables
boolean
alNoCheck
;
boolean
alNoCheck
;
byte
far
*
alSound
;
byte
*
alSound
;
word
alBlock
;
word
alBlock
;
longword
alLengthLeft
;
longword
alLengthLeft
;
longword
alTimeCount
;
longword
alTimeCount
;
...
@@ -155,7 +155,7 @@ static word alFXReg;
...
@@ -155,7 +155,7 @@ static word alFXReg;
static
ActiveTrack
*
tracks
[
sqMaxTracks
],
static
ActiveTrack
*
tracks
[
sqMaxTracks
],
mytracks
[
sqMaxTracks
];
mytracks
[
sqMaxTracks
];
static
word
sqMode
,
sqFadeStep
;
static
word
sqMode
,
sqFadeStep
;
word
far
*
sqHack
,
far
*
sqHackPtr
,
sqHackLen
,
sqHackSeqLen
;
word
*
sqHack
,
*
sqHackPtr
,
sqHackLen
,
sqHackSeqLen
;
long
sqHackTime
;
long
sqHackTime
;
// Internal routines
// Internal routines
...
@@ -279,7 +279,7 @@ asm popf
...
@@ -279,7 +279,7 @@ asm popf
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static
longword
static
longword
SDL_SBPlaySeg
(
volatile
byte
huge
*
data
,
longword
length
)
SDL_SBPlaySeg
(
volatile
byte
*
data
,
longword
length
)
{
{
unsigned
datapage
;
unsigned
datapage
;
longword
dataofs
,
uselen
;
longword
dataofs
,
uselen
;
...
@@ -361,7 +361,7 @@ SDL_SBService(void)
...
@@ -361,7 +361,7 @@ SDL_SBService(void)
// DMA to play the sound
// DMA to play the sound
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static
void
SDL_SBPlaySample
(
byte
huge
*
data
,
longword
len
)
static
void
SDL_SBPlaySample
(
byte
*
data
,
longword
len
)
{
{
longword
used
;
longword
used
;
...
@@ -670,13 +670,13 @@ done:;
...
@@ -670,13 +670,13 @@ done:;
// SDL_SSPlaySample() - Plays the specified sample on the Sound Source
// SDL_SSPlaySample() - Plays the specified sample on the Sound Source
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static
void
SDL_SSPlaySample
(
byte
huge
*
data
,
longword
len
)
static
void
SDL_SSPlaySample
(
byte
*
data
,
longword
len
)
{
{
asm
pushf
asm
pushf
asm
cli
asm
cli
ssLengthLeft
=
len
;
ssLengthLeft
=
len
;
ssSample
=
(
volatile
byte
far
*
)
data
;
ssSample
=
(
volatile
byte
*
)
data
;
asm
popf
asm
popf
}
}
...
@@ -793,7 +793,7 @@ SDL_DetectSoundSource(void)
...
@@ -793,7 +793,7 @@ SDL_DetectSoundSource(void)
// SDL_PCPlaySample() - Plays the specified sample on the PC speaker
// SDL_PCPlaySample() - Plays the specified sample on the PC speaker
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static
void
SDL_PCPlaySample
(
byte
huge
*
data
,
longword
len
)
static
void
SDL_PCPlaySample
(
byte
*
data
,
longword
len
)
{
{
asm
pushf
asm
pushf
asm
cli
asm
cli
...
@@ -801,7 +801,7 @@ asm cli
...
@@ -801,7 +801,7 @@ asm cli
SDL_IndicatePC
(
true
);
SDL_IndicatePC
(
true
);
pcLengthLeft
=
len
;
pcLengthLeft
=
len
;
pcSound
=
(
volatile
byte
far
*
)
data
;
pcSound
=
(
volatile
byte
*
)
data
;
asm
popf
asm
popf
}
}
...
@@ -832,7 +832,7 @@ asm popf
...
@@ -832,7 +832,7 @@ asm popf
// SDL_PCPlaySound() - Plays the specified sound on the PC speaker
// SDL_PCPlaySound() - Plays the specified sound on the PC speaker
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static
void
SDL_PCPlaySound
(
PCSound
far
*
sound
)
static
void
SDL_PCPlaySound
(
PCSound
*
sound
)
{
{
asm
pushf
asm
pushf
asm
cli
asm
cli
...
@@ -1186,15 +1186,15 @@ void
...
@@ -1186,15 +1186,15 @@ void
SDL_SetupDigi
(
void
)
SDL_SetupDigi
(
void
)
{
{
memptr
list
;
memptr
list
;
word
far
*
p
,
word
*
p
,
pg
;
pg
;
int
i
;
int
i
;
PM_UnlockMainMem
();
PM_UnlockMainMem
();
MM_GetPtr
(
&
list
,
PMPageSize
);
MM_GetPtr
(
&
list
,
PMPageSize
);
PM_CheckMainMem
();
PM_CheckMainMem
();
p
=
(
word
far
*
)
MK_FP
(
PM_GetPage
(
ChunksInFile
-
1
),
0
);
p
=
(
word
*
)
MK_FP
(
PM_GetPage
(
ChunksInFile
-
1
),
0
);
_fmemcpy
((
void
far
*
)
list
,(
void
far
*
)
p
,
PMPageSize
);
_fmemcpy
((
void
*
)
list
,(
void
*
)
p
,
PMPageSize
);
pg
=
PMSoundStart
;
pg
=
PMSoundStart
;
for
(
i
=
0
;
i
<
PMPageSize
/
(
sizeof
(
word
)
*
2
);
i
++
,
p
+=
2
)
for
(
i
=
0
;
i
<
PMPageSize
/
(
sizeof
(
word
)
*
2
);
i
++
,
p
+=
2
)
{
{
...
@@ -1204,7 +1204,7 @@ SDL_SetupDigi(void)
...
@@ -1204,7 +1204,7 @@ SDL_SetupDigi(void)
}
}
PM_UnlockMainMem
();
PM_UnlockMainMem
();
MM_GetPtr
((
memptr
*
)
&
DigiList
,
i
*
sizeof
(
word
)
*
2
);
MM_GetPtr
((
memptr
*
)
&
DigiList
,
i
*
sizeof
(
word
)
*
2
);
_fmemcpy
((
void
far
*
)
DigiList
,(
void
far
*
)
list
,
i
*
sizeof
(
word
)
*
2
);
_fmemcpy
((
void
*
)
DigiList
,(
void
*
)
list
,
i
*
sizeof
(
word
)
*
2
);
MM_FreePtr
(
&
list
);
MM_FreePtr
(
&
list
);
NumDigi
=
i
;
NumDigi
=
i
;
...
@@ -1288,7 +1288,7 @@ asm in al,dx
...
@@ -1288,7 +1288,7 @@ asm in al,dx
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static void
static void
SDL_SetInstrument(int track,int which,Instrument
far
*inst,boolean percussive)
SDL_SetInstrument(int track,int which,Instrument *inst,boolean percussive)
{
{
byte c,m;
byte c,m;
...
@@ -1344,7 +1344,7 @@ asm popf
...
@@ -1344,7 +1344,7 @@ asm popf
}
}
static
void
static
void
SDL_AlSetFXInst
(
Instrument
far
*
inst
)
SDL_AlSetFXInst
(
Instrument
*
inst
)
{
{
byte
c
,
m
;
byte
c
,
m
;
...
@@ -1371,10 +1371,10 @@ SDL_AlSetFXInst(Instrument far *inst)
...
@@ -1371,10 +1371,10 @@ SDL_AlSetFXInst(Instrument far *inst)
// SDL_ALPlaySound() - Plays the specified sound on the AdLib card
// SDL_ALPlaySound() - Plays the specified sound on the AdLib card
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
static
void
SDL_ALPlaySound
(
AdLibSound
far
*
sound
)
static
void
SDL_ALPlaySound
(
AdLibSound
*
sound
)
{
{
Instrument
far
*
inst
;
Instrument
*
inst
;
byte
huge
*
data
;
byte
*
data
;
SDL_ALStopSound
();
SDL_ALStopSound
();
...
@@ -1385,7 +1385,7 @@ asm cli
...
@@ -1385,7 +1385,7 @@ asm cli
data
=
sound
->
data
;
data
=
sound
->
data
;
data
++
;
data
++
;
data
--
;
data
--
;
alSound
=
(
byte
far
*
)
data
;
alSound
=
(
byte
*
)
data
;
alBlock
=
((
sound
->
block
&
7
)
<<
2
)
|
0x20
;
alBlock
=
((
sound
->
block
&
7
)
<<
2
)
|
0x20
;
inst
=
&
sound
->
inst
;
inst
=
&
sound
->
inst
;
...
@@ -1457,7 +1457,7 @@ SDL_ALService(void)
...
@@ -1457,7 +1457,7 @@ SDL_ALService(void)
alTimeCount++;
alTimeCount++;
if (!sqHackLen)
if (!sqHackLen)
{
{
sqHackPtr = (word
far
*)sqHack;
sqHackPtr = (word *)sqHack;
sqHackLen = sqHackSeqLen;
sqHackLen = sqHackSeqLen;
alTimeCount = sqHackTime = 0;
alTimeCount = sqHackTime = 0;
}
}
...
@@ -2059,7 +2059,7 @@ boolean
...
@@ -2059,7 +2059,7 @@ boolean
SD_PlaySound
(
soundnames
sound
)
SD_PlaySound
(
soundnames
sound
)
{
{
boolean
ispos
;
boolean
ispos
;
SoundCommon
far
*
s
;
SoundCommon
*
s
;
int
lp
,
rp
;
int
lp
,
rp
;
lp
=
LeftPosition
;
lp
=
LeftPosition
;
...
@@ -2124,10 +2124,10 @@ SD_PlaySound(soundnames sound)
...
@@ -2124,10 +2124,10 @@ SD_PlaySound(soundnames sound)
switch
(
SoundMode
)
switch
(
SoundMode
)
{
{
case
sdm_PC
:
case
sdm_PC
:
SDL_PCPlaySound
((
void
far
*
)
s
);
SDL_PCPlaySound
((
void
*
)
s
);
break
;
break
;
case
sdm_AdLib
:
case
sdm_AdLib
:
SDL_ALPlaySound
((
void
far
*
)
s
);
SDL_ALPlaySound
((
void
*
)
s
);
break
;
break
;
}
}
...
@@ -2242,7 +2242,7 @@ SD_MusicOff(void)
...
@@ -2242,7 +2242,7 @@ SD_MusicOff(void)
//
//
///////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////
void
void
SD_StartMusic
(
MusicGroup
far
*
music
)
SD_StartMusic
(
MusicGroup
*
music
)
{
{
SD_MusicOff
();
SD_MusicOff
();
asm
pushf
asm
pushf
...
...
src/wl_debug.c
View file @
713dc95c
...
@@ -138,7 +138,7 @@ void PicturePause (void)
...
@@ -138,7 +138,7 @@ void PicturePause (void)
int
i
;
int
i
;
byte
p
;
byte
p
;
unsigned
x
;
unsigned
x
;
byte
far
*
dest
,
far
*
src
;
byte
*
dest
,
*
src
;
memptr
buffer
;
memptr
buffer
;
VW_ColorBorder
(
15
);
VW_ColorBorder
(
15
);
...
@@ -165,7 +165,7 @@ void PicturePause (void)
...
@@ -165,7 +165,7 @@ void PicturePause (void)
for
(
p
=
0
;
p
<
4
;
p
++
)
for
(
p
=
0
;
p
<
4
;
p
++
)
{
{
src
=
MK_FP
(
0xa000
,
displayofs
);
src
=
MK_FP
(
0xa000
,
displayofs
);
dest
=
(
byte
far
*
)
buffer
+
p
;
dest
=
(
byte
*
)
buffer
+
p
;
VGAREADMAP
(
p
);
VGAREADMAP
(
p
);
for
(
x
=
0
;
x
<
16000
;
x
++
,
dest
+=
4
)
for
(
x
=
0
;
x
<
16000
;
x
++
,
dest
+=
4
)
*
dest
=
*
src
++
;
*
dest
=
*
src
++
;
...
@@ -176,7 +176,7 @@ void PicturePause (void)
...
@@ -176,7 +176,7 @@ void PicturePause (void)
for (p=0;p<4;p++)
for (p=0;p<4;p++)
{
{
src = MK_FP(0xa000,0);
src = MK_FP(0xa000,0);
dest = (byte
far
*)buffer+51200+p;
dest = (byte *)buffer+51200+p;
VGAREADMAP(p);
VGAREADMAP(p);
for (x=0;x<3200;x++,dest+=4)
for (x=0;x<3200;x++,dest+=4)
*dest = *src++;
*dest = *src++;
...
@@ -212,11 +212,10 @@ void PicturePause (void)
...
@@ -212,11 +212,10 @@ void PicturePause (void)
================
================
*/
*/
#pragma warn -pia
void
ShapeTest
(
void
)
void
ShapeTest
(
void
)
{
{
extern
word
NumDigi
;
extern
word
NumDigi
;
extern
word
_seg
*
DigiList
;
extern
word
*
DigiList
;
static
char
buf
[
10
];
static
char
buf
[
10
];
boolean
done
;
boolean
done
;
...
@@ -224,7 +223,7 @@ static char buf[10];
...
@@ -224,7 +223,7 @@ static char buf[10];
int
i
,
j
,
k
,
x
;
int
i
,
j
,
k
,
x
;
longword
l
;
longword
l
;
memptr
addr
;
memptr
addr
;
PageListStruct
far
*
page
;
PageListStruct
*
page
;
CenterWindow
(
20
,
16
);
CenterWindow
(
20
,
16
);
VW_UpdateScreen
();
VW_UpdateScreen
();
...
@@ -313,7 +312,7 @@ static char buf[10];
...
@@ -313,7 +312,7 @@ static char buf[10];
}
}
else
else
{
{
byte
far
*
dp
=
(
byte
far
*
)
MK_FP
(
addr
,
0
);
byte
*
dp
=
(
byte
*
)
MK_FP
(
addr
,
0
);
for
(
j
=
0
;
j
<
NumDigi
;
j
++
)
for
(
j
=
0
;
j
<
NumDigi
;
j
++
)
{
{
k
=
(
DigiList
[(
j
*
2
)
+
1
]
+
(
PMPageSize
-
1
))
/
PMPageSize
;
k
=
(
DigiList
[(
j
*
2
)
+
1
]
+
(
PMPageSize
-
1
))
/
PMPageSize
;
...
@@ -396,9 +395,6 @@ static char buf[10];
...
@@ -396,9 +395,6 @@ static char buf[10];
}
}
SD_StopDigitized
();
SD_StopDigitized
();
}
}
#pragma warn +pia
//===========================================================================
//===========================================================================
...
...
src/wl_draw.c
View file @
713dc95c
...
@@ -397,7 +397,7 @@ long postsource;
...
@@ -397,7 +397,7 @@ long postsource;
unsigned
postx
;
unsigned
postx
;
unsigned
postwidth
;
unsigned
postwidth
;
void
near
ScalePost
(
void
)
// VGA version
void
ScalePost
(
void
)
{
{
asm
mov
ax
,
SCREENSEG
asm
mov
ax
,
SCREENSEG
asm
mov
es
,
ax
asm
mov
es
,
ax
...
...
src/wl_menu.c
View file @
713dc95c
...
@@ -5,7 +5,6 @@
...
@@ -5,7 +5,6 @@
//
//
////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////
#include "wl_def.h"
#include "wl_def.h"
#pragma hdrstop
//
//
// PRIVATE PROTOTYPES
// PRIVATE PROTOTYPES
...
@@ -3724,7 +3723,7 @@ int GetYorN(int x,int y,int pic)
...
@@ -3724,7 +3723,7 @@ int GetYorN(int x,int y,int pic)
void
Message
(
char
far
*
string
)
void
Message
(
char
far
*
string
)
{
{
int
h
=
0
,
w
=
0
,
mw
=
0
,
i
,
x
,
y
,
time
;
int
h
=
0
,
w
=
0
,
mw
=
0
,
i
,
x
,
y
,
time
;
fontstruct
_seg
*
font
;
fontstruct
*
font
;
CA_CacheGrChunk
(
STARTFONT
+
1
);
CA_CacheGrChunk
(
STARTFONT
+
1
);
...
...
src/wl_scale.c
View file @
713dc95c
...
@@ -13,7 +13,7 @@
...
@@ -13,7 +13,7 @@
=============================================================================
=============================================================================
*/
*/
t_compscale
_seg
*
scaledirectory
[
MAXSCALEHEIGHT
+
1
];
t_compscale
*
scaledirectory
[
MAXSCALEHEIGHT
+
1
];
long
fullscalefarcall
[
MAXSCALEHEIGHT
+
1
];
long
fullscalefarcall
[
MAXSCALEHEIGHT
+
1
];
int
maxscale
,
maxscaleshl2
;
int
maxscale
,
maxscaleshl2
;
...
@@ -28,7 +28,7 @@ boolean insetupscaling;
...
@@ -28,7 +28,7 @@ boolean insetupscaling;
=============================================================================
=============================================================================
*/
*/
t_compscale
_seg
*
work
;
t_compscale
*
work
;
unsigned
BuildCompScale
(
int
height
,
memptr
*
finalspot
);
unsigned
BuildCompScale
(
int
height
,
memptr
*
finalspot
);
int
stepbytwo
;
int
stepbytwo
;
...
@@ -222,7 +222,7 @@ unsigned BuildCompScale (int height, memptr *finalspot)
...
@@ -222,7 +222,7 @@ unsigned BuildCompScale (int height, memptr *finalspot)
totalsize
=
FP_OFF
(
code
);
totalsize
=
FP_OFF
(
code
);
MM_GetPtr
(
finalspot
,
totalsize
);
MM_GetPtr
(
finalspot
,
totalsize
);
_fmemcpy
((
byte
_seg
*
)(
*
finalspot
),(
byte
_seg
*
)
work
,
totalsize
);
_fmemcpy
((
byte
*
)(
*
finalspot
),(
byte
*
)
work
,
totalsize
);
return
totalsize
;
return
totalsize
;
}
}
...
@@ -246,7 +246,7 @@ extern unsigned maskword;
...
@@ -246,7 +246,7 @@ extern unsigned maskword;
byte
mask1
,
mask2
,
mask3
;
byte
mask1
,
mask2
,
mask3
;
void
near
ScaleLine
(
void
)
void
ScaleLine
(
void
)
{
{
asm
mov
cx
,
WORD
PTR
[
linescale
+
2
]
asm
mov
cx
,
WORD
PTR
[
linescale
+
2
]
asm
mov
es
,
cx
// segment of scaler
asm
mov
es
,
cx
// segment of scaler
...
@@ -420,8 +420,8 @@ static long longtemp;
...
@@ -420,8 +420,8 @@ static long longtemp;
void
ScaleShape
(
int
xcenter
,
int
shapenum
,
unsigned
height
)
void
ScaleShape
(
int
xcenter
,
int
shapenum
,
unsigned
height
)
{
{
t_compshape
_seg
*
shape
;
t_compshape
*
shape
;
t_compscale
_seg
*
comptable
;
t_compscale
*
comptable
;
unsigned
scale
,
srcx
,
stopx
,
tempx
;
unsigned
scale
,
srcx
,
stopx
,
tempx
;
int
t
;
int
t
;
unsigned
far
*
cmdptr
;
unsigned
far
*
cmdptr
;
...
@@ -624,8 +624,8 @@ void ScaleShape (int xcenter, int shapenum, unsigned height)
...
@@ -624,8 +624,8 @@ void ScaleShape (int xcenter, int shapenum, unsigned height)
void
SimpleScaleShape
(
int
xcenter
,
int
shapenum
,
unsigned
height
)
void
SimpleScaleShape
(
int
xcenter
,
int
shapenum
,
unsigned
height
)
{
{
t_compshape
_seg
*
shape
;
t_compshape
*
shape
;
t_compscale
_seg
*
comptable
;
t_compscale
*
comptable
;
unsigned
scale
,
srcx
,
stopx
,
tempx
;
unsigned
scale
,
srcx
,
stopx
,
tempx
;
int
t
;
int
t
;
unsigned
far
*
cmdptr
;
unsigned
far
*
cmdptr
;
...
...
src/wl_text.c
View file @
713dc95c
...
@@ -767,11 +767,11 @@ void HelpScreens (void)
...
@@ -767,11 +767,11 @@ void HelpScreens (void)
#ifdef ARTSEXTERN
#ifdef ARTSEXTERN
artnum
=
helpextern
;
artnum
=
helpextern
;
CA_CacheGrChunk
(
artnum
);
CA_CacheGrChunk
(
artnum
);
text
=
(
char
_seg
*
)
grsegs
[
artnum
];
text
=
(
char
*
)
grsegs
[
artnum
];
MM_SetLock
(
&
grsegs
[
artnum
],
true
);
MM_SetLock
(
&
grsegs
[
artnum
],
true
);
#else
#else
CA_LoadFile
(
helpfilename
,
&
layout
);
CA_LoadFile
(
helpfilename
,
&
layout
);
text
=
(
char
_seg
*
)
layout
;
text
=
(
char
*
)
layout
;
MM_SetLock
(
&
layout
,
true
);
MM_SetLock
(
&
layout
,
true
);
#endif
#endif
...
@@ -828,12 +828,12 @@ void EndText (void)
...
@@ -828,12 +828,12 @@ void EndText (void)
#ifdef ARTSEXTERN
#ifdef ARTSEXTERN
artnum
=
endextern
+
gamestate
.
episode
;
artnum
=
endextern
+
gamestate
.
episode
;
CA_CacheGrChunk
(
artnum
);
CA_CacheGrChunk
(
artnum
);
text
=
(
char
_seg
*
)
grsegs
[
artnum
];
text
=
(
char
*
)
grsegs
[
artnum
];
MM_SetLock
(
&
grsegs
[
artnum
],
true
);
MM_SetLock
(
&
grsegs
[
artnum
],
true
);
#else
#else
endfilename
[
6
]
=
'1'
+
gamestate
.
episode
;
endfilename
[
6
]
=
'1'
+
gamestate
.
episode
;
CA_LoadFile
(
endfilename
,
&
layout
);
CA_LoadFile
(
endfilename
,
&
layout
);
text
=
(
char
_seg
*
)
layout
;
text
=
(
char
*
)
layout
;
MM_SetLock
(
&
layout
,
true
);
MM_SetLock
(
&
layout
,
true
);
#endif
#endif
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment