Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/dosbox-staging/dosbox-staging.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWengier <wengierwu@yahoo.com>2022-04-14 03:44:07 +0300
committerWengier <wengierwu@yahoo.com>2022-04-14 03:44:07 +0300
commit9e0f59238c33c39f0cad7382e1552f3ba945ccad (patch)
tree77e4a357704d9e0ed9406d656a10f8982dc5f2b0
parent16695d87d7b49bb87d48fe843f3fb07f5d24f27c (diff)
Fix type warningsww/devload
-rw-r--r--src/dos/dos_tables.cpp19
1 files changed, 11 insertions, 8 deletions
diff --git a/src/dos/dos_tables.cpp b/src/dos/dos_tables.cpp
index b36bccaf0..034be5fa3 100644
--- a/src/dos/dos_tables.cpp
+++ b/src/dos/dos_tables.cpp
@@ -154,28 +154,31 @@ void DOS_SetupTables(void) {
((DOS_DRIVES * dos.tables.dpb_size) + 15u) / 16u);
dos.tables.mediaid = RealMake(dos.tables.dpb, dos.tables.mediaid_offset);
for (i = 0; i < DOS_DRIVES; i++) {
- real_writeb(dos.tables.dpb, i * dos.tables.dpb_size, (Bit8u)i); // drive number
- real_writeb(dos.tables.dpb, i * dos.tables.dpb_size + 1,
- (Bit8u)i); // unit number
- real_writew(dos.tables.dpb, i * dos.tables.dpb_size + 2,
+ real_writeb(dos.tables.dpb, (uint16_t)i * dos.tables.dpb_size,
+ (uint8_t)i); // drive number
+ real_writeb(dos.tables.dpb, (uint16_t)i * dos.tables.dpb_size + 1,
+ (uint8_t)i); // unit number
+ real_writew(dos.tables.dpb, (uint16_t)i * dos.tables.dpb_size + 2,
0x0200); // bytes per sector
- real_writew(dos.tables.dpb, i * dos.tables.dpb_size + 6,
+ real_writew(dos.tables.dpb, (uint16_t)i * dos.tables.dpb_size + 6,
0x0001); // reserved sectors at the beginning of the
// drive
mem_writew(Real2Phys(dos.tables.mediaid) + i * dos.tables.dpb_size,
0u);
- real_writew(dos.tables.dpb, i * dos.tables.dpb_size + 0x1F,
+ real_writew(dos.tables.dpb, i * (uint16_t)dos.tables.dpb_size + 0x1F,
0xFFFF); // number of free clusters or 0xFFFF if
// unknown
// next DPB pointer
if ((i + 1) < DOS_DRIVES)
- real_writed(dos.tables.dpb, i * dos.tables.dpb_size + 0x19,
+ real_writed(dos.tables.dpb,
+ (uint16_t)i * dos.tables.dpb_size + 0x19,
RealMake(dos.tables.dpb,
(i + 1) * dos.tables.dpb_size));
else
real_writed(dos.tables.dpb,
- i * dos.tables.dpb_size + 0x19, 0xFFFFFFFF);
+ (uint16_t)i * dos.tables.dpb_size + 0x19,
+ 0xFFFFFFFF);
}
dos_infoblock.SetFirstDPB(RealMake(dos.tables.dpb, 0));