aboutsummaryrefslogtreecommitdiff
path: root/src/cdrom.c
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2013-09-28 23:34:49 -0400
committerKevin O'Connor <kevin@koconnor.net>2013-10-14 21:37:56 -0400
commit8ab9a34d67470b94a3f468e460fa1a687062a4c0 (patch)
tree8428ca03796bcd67dc3f2f2d1e007e97bf1a168d /src/cdrom.c
parent85f8fac87526341d775b02a0bfbc29d97f3ba22a (diff)
downloadseabios-hppa-8ab9a34d67470b94a3f468e460fa1a687062a4c0.zip
seabios-hppa-8ab9a34d67470b94a3f468e460fa1a687062a4c0.tar.gz
seabios-hppa-8ab9a34d67470b94a3f468e460fa1a687062a4c0.tar.bz2
Rename fields of 'struct chs_s' and use in floppy lba2chs().
Rename the fields of 'struct chs_s' so that it can be used both to describe a drive and to describe a particular sector on a drive. Update floppy.c:lba2chs() to return a 'struct chs_s' instead of passing the results via pointers. Signed-off-by: Kevin O'Connor <kevin@koconnor.net>
Diffstat (limited to 'src/cdrom.c')
-rw-r--r--src/cdrom.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/src/cdrom.c b/src/cdrom.c
index 827ffdb..836808b 100644
--- a/src/cdrom.c
+++ b/src/cdrom.c
@@ -154,9 +154,9 @@ cdemu_134b(struct bregs *regs)
SET_INT13ET(regs, buffer_segment, GET_LOW(CDEmu.buffer_segment));
SET_INT13ET(regs, load_segment, GET_LOW(CDEmu.load_segment));
SET_INT13ET(regs, sector_count, GET_LOW(CDEmu.sector_count));
- SET_INT13ET(regs, cylinders, GET_LOW(CDEmu.lchs.cylinders));
- SET_INT13ET(regs, sectors, GET_LOW(CDEmu.lchs.spt));
- SET_INT13ET(regs, heads, GET_LOW(CDEmu.lchs.heads));
+ SET_INT13ET(regs, cylinders, GET_LOW(CDEmu.lchs.cylinder));
+ SET_INT13ET(regs, sectors, GET_LOW(CDEmu.lchs.sector));
+ SET_INT13ET(regs, heads, GET_LOW(CDEmu.lchs.head));
// If we have to terminate emulation
if (regs->al == 0x00) {
@@ -273,19 +273,19 @@ cdrom_boot(struct drive_s *drive_g)
switch (media) {
case 0x01: // 1.2M floppy
- CDEmu.lchs.spt = 15;
- CDEmu.lchs.cylinders = 80;
- CDEmu.lchs.heads = 2;
+ CDEmu.lchs.sector = 15;
+ CDEmu.lchs.cylinder = 80;
+ CDEmu.lchs.head = 2;
break;
case 0x02: // 1.44M floppy
- CDEmu.lchs.spt = 18;
- CDEmu.lchs.cylinders = 80;
- CDEmu.lchs.heads = 2;
+ CDEmu.lchs.sector = 18;
+ CDEmu.lchs.cylinder = 80;
+ CDEmu.lchs.head = 2;
break;
case 0x03: // 2.88M floppy
- CDEmu.lchs.spt = 36;
- CDEmu.lchs.cylinders = 80;
- CDEmu.lchs.heads = 2;
+ CDEmu.lchs.sector = 36;
+ CDEmu.lchs.cylinder = 80;
+ CDEmu.lchs.head = 2;
break;
}
} else {
@@ -299,9 +299,9 @@ cdrom_boot(struct drive_s *drive_g)
u8 cyllow = GET_FARVAR(boot_segment, mbr->partitions[0].last.cyllow);
u8 heads = GET_FARVAR(boot_segment, mbr->partitions[0].last.heads);
- CDEmu.lchs.spt = sptcyl & 0x3f;
- CDEmu.lchs.cylinders = ((sptcyl<<2)&0x300) + cyllow + 1;
- CDEmu.lchs.heads = heads + 1;
+ CDEmu.lchs.sector = sptcyl & 0x3f;
+ CDEmu.lchs.cylinder = ((sptcyl<<2)&0x300) + cyllow + 1;
+ CDEmu.lchs.head = heads + 1;
}
// everything is ok, so from now on, the emulation is active