diff options
author | Wengier <wengierwu@yahoo.com> | 2022-04-14 03:44:07 +0300 |
---|---|---|
committer | Wengier <wengierwu@yahoo.com> | 2022-04-14 03:44:07 +0300 |
commit | 9e0f59238c33c39f0cad7382e1552f3ba945ccad (patch) | |
tree | 77e4a357704d9e0ed9406d656a10f8982dc5f2b0 | |
parent | 16695d87d7b49bb87d48fe843f3fb07f5d24f27c (diff) |
Fix type warningsww/devload
-rw-r--r-- | src/dos/dos_tables.cpp | 19 |
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)); |