Re: Cannot boot the real thing from HDD

Paul Osmialowski <[email protected]> Tue, 11 Feb 2020 00:38:34 +0100 (CET)
Newsgroups org.kernel.vger.linux-8086
Message-ID <[email protected]>
  This message is in MIME format.  The first part should be readable text,
  while the remaining parts are likely unreadable without MIME-aware tools.

--98048-755510833-1581377914=:23407
Content-Type: text/plain; charset="iso-8859-2"
Content-Transfer-Encoding: quoted-printable

Hi Marc,

I'm observing some regression with today's changes on git master. Despite=20
selecting MINIX boot image, -DBOOT_FAT is still present in build log=20
(seems -UBOOT_FAT is not propagated properly):

make[2]: Entering directory '/home/pawelo/elks.git/elkscmd/bootblocks'
ia16-elf-gcc -I /home/pawelo/elks.git/include -E -o boot_sect.tmp=20
boot_sect.S
ia16-elf-gcc -I /home/pawelo/elks.git/include -E -UBOOT_FAT -o=20
boot_sect.tmp boot_sect.S
ia16-elf-as  -o boot_sect.o boot_sect.tmp
rm -f boot_sect.tmp
ia16-elf-gcc -Wall -Os -mregparmcall -fno-toplevel-reorder -fno-inline=20
-mcmodel=3Dtiny -mno-segment-relocation-stuff -ffreestanding -mtune=3Di8086=
 -I=20
/home/pawelo/elks.git/include   -c -o boot_minix.o boot_minix.c
ia16-elf-ld -T /home/pawelo/elks.git/elks/elks-raw.ld -M -o minix.bin=20
boot_sect.o boot_minix.o > minix.map
ia16-elf-gcc -I /home/pawelo/elks.git/include -E -o boot_probe.tmp=20
boot_probe.S
ia16-elf-as  -oboot_probe.o boot_probe.tmp
rm -f boot_probe.tmp
ia16-elf-ld -T /home/pawelo/elks.git/elks/elks-raw.ld -M -o probe.bin=20
boot_sect.o boot_probe.o > probe.map
ia16-elf-gcc -I /home/pawelo/elks.git/include -E -DBOOT_FAT -o=20
boot_sect_fat.tmp boot_sect.S
ia16-elf-as  -o boot_sect_fat.o boot_sect_fat.tmp
boot_sect.S: Assembler messages:
boot_sect.S:41: Error: Unknown disk medium!
make[2]: *** [Makefile:42: boot_sect_fat.o] Error 1
make[2]: Leaving directory '/home/pawelo/elks.git/elkscmd/bootblocks'
make[1]: *** [Makefile:126: all] Error 1
make[1]: Leaving directory '/home/pawelo/elks.git/elkscmd'
make: *** [Makefile:37: all] Error 2
Build script has terminated with error 5


On Sat, 8 Feb 2020, Paul Osmialowski wrote:

> Things changed overnight on the ELKS repo and now my Amstrad PC 2086 boot=
s=20
> ELKS from 32MB CF card!
>=20
> There are some shortcomings though:
>=20
> 1. Bootable MINIX image does not contain partition table. There's nothing=
=20
> wrong about that, yet it makes ELKS's Partition Check routine lost a bit.=
=20
> Contrary to this, the Desktop tools for managing external storage in my=20
> Desktop Linux environment somehow are able to spot that and do mount MINI=
X=20
> fs on /dev/sdc when asked, not on /dev/sdc1 or anything else (note that=20
> fdisk /dev/sdc shows rubbish like non-existing /dev/sdc4 partition of=20
> exotic type and size). ELKS's Partition Check also shows rubbush bda4=20
> partition of a very wrong size.
>=20
> 2. Root fs mount fails asking me to insert rootfs floppy:
>=20
> FAT: can't read super
> VFS: Insert root floppy and press ENTER
>=20
> Fortunately, I still have one. Yet during that, good old problem with=20
> mounting on-card fs appeared again:
>=20
> minix: unable to read sb
> mount failed: Invalid argument
>=20
> I suspect it tried to mount non-existing /dev/bda1 or wrong /dev/bda4=20
> partition as suggested by misleading Partition Check
>=20
> When I finally reached the shell, I managed to mount MINIX fs anyway, jus=
t=20
> by doing:
>=20
> mount /dev/bda /mnt
>=20
> and it just worked, all the files and directories were there!
>=20
> Cheers,
> Paul
>=20
> On Thu, 6 Feb 2020, Paul Osmialowski wrote:
>=20
> > Some more update:
> >=20
> > I've compiled FAT support into kernel. Then I've also built HD image wi=
th=20
> > FAT filesystem (non-bootable), in facts, what have been built was not=20
> > binary image, it was rather rootfs in the 'target' directory. I've crea=
ted=20
> > partition table on the 32MB CF card with DOS partition and formated the=
=20
> > partition with FAT16 filesystem (all using FreeDOS booted from floppy).=
=20
> > Then I've rebooted the machine with ELKS bootable floppy and this time.=
..=20
> > the rootfs was mounted by init into '/mnt' mountpoint. So the HDD suppo=
rt=20
> > isn't that entirely bad in ELKS and we're nearly there! What I also=20
> > immediately noticed is that this system lacks 'chroot' command...
> >=20
> > Cheers,
> > Paul
> >=20
> > On Thu, 6 Feb 2020, Paul Osmialowski wrote:
> >=20
> > > Hi Marc,
> > >=20
> > > Now it prints:
> > >=20
> > > C=3D0x3C  H=3D0x10  S=3D0x3F
> > >=20
> > > Following this, I've tried to build HD boot image with 63 sectors, 16=
=20
> > > heads and 60 tracks (cylinders), but it still dies at '....4!'.
> > >=20
> > > Also, when I booted ELKS from floppy again, I noticed it tried to mou=
nt=20
> > > filesystem on the card with the image mentioned above that I left in =
the=20
> > > CF adapter. It failed eventually as such:
> > >=20
> > > Mounting FAT filesystem: hd: error: AX=3D0x04
> > > BIOSHD: I/O error
> > > dev 301, sector 2
> > > minix: unable to read sb
> > > mount failed: Invalid argument
> > >=20
> > > This 'Mounting FAT filesystem' message is kinda misleading: I didn't =

> > > compile FAT support into the system, and the image on CF card has MIN=
IX=20
> > > filesystem installed.
> > >=20
> > > Cheers,
> > > Paul
> > >=20
> > > On Wed, 5 Feb 2020, Marc-F. Lucca-Daniau wrote:
> > >=20
> > > > Yep, hex error fixed in latest commit:
> > > >=20
> > > > https://github.com/elks-org/elks/commit/6332929104591ecbd62f18757a7=
6506938cf96ce
> > > >=20
> > > > MFLD
> > > >=20
> > > >=20
> > > > Le 03/02/2020 ? 23:05, Paul Osmialowski a =E9crit=A0:
> > > > > probe.bin prints:
> > > > >=20
> > > > > Boot sector
> > > > > C=3D0x3D  H=3D0x10  S=3D0x3G
> > > > > Press key
> > > > >=20
> > > > > 0x3G is a rather strange hex value... I assume off-by-one error w=
hile
> > > > > doing 'A' + h.
> > > > >=20
> > > > > I looked at what fdisk on different systems prints about this 32M=
B CF
> > > > > card.
> > > > >=20
> > > > > On Linux (fdisk -c=3Ddos /dev/sdX): cyls: 1024, heads: 1, sects: =
61
> > > > > On Linux (fdisk -c=3Ddos on FreeDOS image): cyls: 3, heads: 16, s=
ects: 63
> > > > > On FreeDOS (fdisk /info /tech): TC: 61  TH: 15  TS: 63
> > > > >=20
> > > > > I've tried all of those values, with the same effect (....4!).
> > > > >=20
> > > > > Also I think the name of config option in kernel configuration is
> > > > > misleading. Tracks refers to number of tracks per cylinder which =
is heads
> > > > > * sectors. I assume what this option really expects is 'cylinders=
', and
> > > > > IMO should be named that way.
> > > > >=20
> > > > > There's a chance that the problem with FDD is not with the drive =
itself.
> > > > > I'm waiting for delivery of used 3.5'' 720k DD floppy disks to ve=
rify this
> > > > > suspicion, should arrive in a week.
> > > > >=20
> > > > > Thanks,
> > > > > Paul
> > > > >=20
> > > > > On Mon, 3 Feb 2020, Marc-F. Lucca-Daniau wrote:
> > > > >=20
> > > > > > Hello Paul,
> > > > > >=20
> > > > > > It is really too bad that you don't have any working FDD on you=
r Amstrad
> > > > > > PC,
> > > > > > so that we could test if the latest fixes solve the "cannot boo=
t the real
> > > > > > thing from floppy" problem...
> > > > > >=20
> > > > > > It would help a lot before attacking the HDD problem.
> > > > > >=20
> > > > > > Anyway... there is a new payload in the 'bootblocks' folder, na=
med
> > > > > > 'probe.bin', that queries the BIOS for the actual geometry of t=
he HDD.
> > > > > > Could
> > > > > > you please DD that payload to your CF first sectors (2) and giv=
e us what
> > > > > > is
> > > > > > displayed on boot ?
> > > > > >=20
> > > > > > Thanks,
> > > > > >=20
> > > > > > MFLD
> > > > > >=20
> > > > > >=20
> > > > > > Le 03/02/2020 ? 17:59, Paul Osmialowski a =E9crit=A0:
> > > > > > > Hi Marc,
> > > > > > >=20
> > > > > > > I gave it a go, it now looks differend, yet it still fails at=
 the end:
> > > > > > >=20
> > > > > > > Boot sector
> > > > > > > ...Linux found
> > > > > > > ..........................................4!
> > > > > > > Press key
> > > > > > >=20
> > > > > > > (number of dots in the longest line may differ from actual)
> > > > > > >=20
> > > > > > > According to boot_err.h file, the error code 4 means ERR_BAD_=
SYSTEM
> > > > > > >=20
> > > > > > > I looked into hd.bin image. It does seem to have correct mini=
x fs with
> > > > > > > /linux file of size 49778 bytes and /bin/init (instead of /sb=
in/init)
> > > > > > > among other files and directories.
> > > > > > >=20
> > > > > > > Good news with Amstrad PC 2086, I managed to fix its keyboard=
, it just
> > > > > > > needed a good scrub. Now I can boot FreeDOS from a CF card an=
d start
> > > > > > > things like OpenGEM and alike.
> > > > > > >=20
> > > > > > > Cheers,
> > > > > > > Paul
> > > > > > >=20
> > > > > > > On Sat, 1 Feb 2020, Marc-F. Lucca-Daniau wrote:
> > > > > > >=20
> > > > > > > > Hello Paul,
> > > > > > > >=20
> > > > > > > > The problem should be solved now (at least for the floppy).
> > > > > > > >=20
> > > > > > > > Details in the issues listed below (253 and 288).
> > > > > > > >=20
> > > > > > > > MFLD
> > > > > > > >=20
> > > > > > > >=20
> > > > > > > > Le 30/01/2020 ? 22:43, Marc-F. Lucca-Daniau a =E9crit=A0:
> > > > > > > > > Hello Paul,
> > > > > > > > >=20
> > > > > > > > > Thanks for the report, that time with the error code 3.
> > > > > > > > >=20
> > > > > > > > > Your problem is still tracked by:
> > > > > > > > > https://github.com/elks-org/elks/issues/253
> > > > > > > > >=20
> > > > > > > > > It looks like you are facing the same problem as another =
user:
> > > > > > > > > https://github.com/elks-org/elks/issues/288
> > > > > > > > >=20
> > > > > > > > > We are now quite sure there is a somewhere a bug in the n=
ew
> > > > > > > > > `disk_read`
> > > > > > > > > function, that fires only on real HW, not in QEmu.
> > > > > > > > >=20
> > > > > > > > > Investigation is still ongoing... stay tuned !
> > > > > > > > >=20
> > > > > > > > > MFLD
> > > > > > > > >=20
> > > > > > > > >=20
> > > > > > > > >=20
> > > > > > > > > Le 30/01/2020 ? 20:51, Paul Osmialowski a =E9crit=A0:
> > > > > > > > > > Hi Marc,
> > > > > > > > > >=20
> > > > > > > > > > As I mentioned earlier, I'm again away from my old home=
 and won't
> > > > > > > > > > be
> > > > > > > > > > there
> > > > > > > > > > before April (to make tests on my old XT-Turbo). Yet I =
managed to
> > > > > > > > > > buy
> > > > > > > > > > on
> > > > > > > > > > e-bay an Amstrad PC2086 here, so in theory, I should be=
 able to
> > > > > > > > > > continue
> > > > > > > > > > from here too. The machine itself came in a very bad sh=
ape, the
> > > > > > > > > > keyboard
> > > > > > > > > > is broken, FDD and original MFM HDD are also dead. Fort=
unately,
> > > > > > > > > > I've
> > > > > > > > > > got
> > > > > > > > > > one more XT-IDE 8-bit ISA card and an CF-IDE adapter. I=
t's the
> > > > > > > > > > only
> > > > > > > > > > workable boot device this machine currently has.
> > > > > > > > > >=20
> > > > > > > > > > I've compiled ELKS's recent git master and copied boot =
image to
> > > > > > > > > > the
> > > > > > > > > > 32MB
> > > > > > > > > > CF card. While configuring the build, some progess I've=
 noticed in
> > > > > > > > > > the
> > > > > > > > > > way
> > > > > > > > > > HD image is configured (CHS geometry can now be given t=
hrough
> > > > > > > > > > menuconfig).
> > > > > > > > > >=20
> > > > > > > > > > I tried to boot the image, but all I could see was:
> > > > > > > > > >=20
> > > > > > > > > > MINIX boot
> > > > > > > > > > 3!
> > > > > > > > > > Press key.
> > > > > > > > > >=20
> > > > > > > > > > Some specs of this machine:
> > > > > > > > > >=20
> > > > > > > > > > - CPU: AMD 8086
> > > > > > > > > > - RAM: 640kB
> > > > > > > > > > - Video: Onboard VGA Paradise
> > > > > > > > > > - Serial port: Onboard Amstrad 40049 inherited from Ams=
trad
> > > > > > > > > > Portable
> > > > > > > > > > PC
> > > > > > > > > > line (I hope it's compatible with 8250, not sure where =
to find
> > > > > > > > > > more
> > > > > > > > > > info
> > > > > > > > > > about it)
> > > > > > > > > > - Amstrad-specific keyboard and mouse (not compatible w=
ith
> > > > > > > > > > anything
> > > > > > > > > > else
> > > > > > > > > > and not repairable when broken)
> > > > > > > > > > - Onboard Zilog 765 floppy disk controller
> > > > > > > > > >=20
> > > > > > > > > > I've removed MFM HDD controller (8-bit ISA card), as th=
ere's no
> > > > > > > > > > use
> > > > > > > > > > for
> > > > > > > > > > it.
> > > > > > > > > >=20
> > > > > > > > > > Cheers,
> > > > > > > > > > Paul
> > > > > > > > > >=20
> > > > > > > > > > On Fri, 24 Jan 2020, Marc-F. Lucca-Daniau wrote:
> > > > > > > > > >=20
> > > > > > > > > > > Hello Paul,
> > > > > > > > > > >=20
> > > > > > > > > > > I added some error checking with very simple traces i=
n my latest
> > > > > > > > > > > commit:
> > > > > > > > > > > https://github.com/jbruchon/elks/commit/63647a9a37ec3=
c5751fb2adc4ddad368e18ba7c5
> > > > > > > > > > >=20
> > > > > > > > > > > It would be nice if you (or someone else on that mail=
ing list)
> > > > > > > > > > > could
> > > > > > > > > > > try
> > > > > > > > > > > to
> > > > > > > > > > > boot again from a floppy disk and report the traces i=
n case of
> > > > > > > > > > > any
> > > > > > > > > > > failure.
> > > > > > > > > > >=20
> > > > > > > > > > > Also, I added some options to describe the HD geometr=
y in the
> > > > > > > > > > > configuration,
> > > > > > > > > > > not to have to hack that part of code:
> > > > > > > > > > > https://github.com/jbruchon/elks/commit/28d5f0ae66fd6=
2bb7e25770e23d3c402cd301d76
> > > > > > > > > > >=20
> > > > > > > > > > > And last but not least, the boot block now reuses the=
 driver
> > > > > > > > > > > number
> > > > > > > > > > > as
> > > > > > > > > > > provided by the BIOS, again to avoid forcing it in th=
e code:
> > > > > > > > > > > https://github.com/jbruchon/elks/commit/9dbcd5ace60dc=
19f1bad24e34f1a3dd8793bcfcf
> > > > > > > > > > >=20
> > > > > > > > > > > MFLD
> > > > > > > > > > >=20
> > > > > > > > > > >=20
> > > > > > > > > > > Le 22/12/2019 ? 11:51, Marc-F. Lucca-Daniau a =E9crit=
=A0:
> > > > > > > > > > > > Hello Paul,
> > > > > > > > > > > >=20
> > > > > > > > > > > > I forced the build of minix.bin to 8086 model (-mtu=
ne 8086),
> > > > > > > > > > > > but
> > > > > > > > > > > > no
> > > > > > > > > > > > change
> > > > > > > > > > > > in the binary, so not related to possible 80186/286
> > > > > > > > > > > > instructions.
> > > > > > > > > > > >=20
> > > > > > > > > > > > Also, you memory is largely enough for the relocati=
on of the
> > > > > > > > > > > > code,
> > > > > > > > > > > > so
> > > > > > > > > > > > not
> > > > > > > > > > > > related either (it could fail for memory < 128 Kb).
> > > > > > > > > > > >=20
> > > > > > > > > > > > I am currently suspecting the INT 13h in disk_read(=
) to fail
> > > > > > > > > > > > at
> > > > > > > > > > > > one
> > > > > > > > > > > > moment,
> > > > > > > > > > > > but as there is no error checking in load_zone() an=
d in
> > > > > > > > > > > > load_file() in
> > > > > > > > > > > > the
> > > > > > > > > > > > current version, it could be a silent error.
> > > > > > > > > > > >=20
> > > > > > > > > > > > I am going to try to add that error checking in the=
 remaining
> > > > > > > > > > > > space of
> > > > > > > > > > > > the
> > > > > > > > > > > > second sector.
> > > > > > > > > > > >=20
> > > > > > > > > > > > Stay tuned...
> > > > > > > > > > > >=20
> > > > > > > > > > > > MFLD
> > > > > > > > > > > >=20
> > > > > > > > > > > >=20
> > > > > > > > > > > > Le 18/12/2019 ? 23:51, Paul Osmialowski a =E9crit=
=A0:
> > > > > > > > > > > > > Some more info:
> > > > > > > > > > > > >=20
> > > > > > > > > > > > > CPU: 8088, no FPU installed (empty socket)
> > > > > > > > > > > > > MEM: 640kB, no expansions
> > > > > > > > > > > > > FDD: standard 765-based FDD controller on 8-bit I=
SA card
> > > > > > > > > > > > > HDD: XT-CF IDE controller on 8-bit ISA card bough=
t here:
> > > > > > > > > > > > >=20
> > > > > > > > > > > > > https://www.lo-tech.co.uk/wiki/Lo-tech_ISA_Compac=
tFlash_Adapter_revision_2b
> > > > > > > > > > > > >=20
> > > > > > > > > > > > > with BIOS obtained from here:
> > > > > > > > > > > > >=20
> > > > > > > > > > > > > https://code.google.com/archive/p/xtideuniversalb=
ios
> > > > > > > > > > > > >=20
> > > > > > > > > > > > > On Wed, 18 Dec 2019, Paul Osmialowski wrote:
> > > > > > > > > > > > >=20
> > > > > > > > > > > > > > Hi Marc,
> > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > Thanks for your quick reply. This machine is NO=
T an
> > > > > > > > > > > > > > original
> > > > > > > > > > > > > > IBM
> > > > > > > > > > > > > > PC/XT,
> > > > > > > > > > > > > > it
> > > > > > > > > > > > > > is a cheap Taiwan made clone from 1986, very po=
pular Turbo
> > > > > > > > > > > > > > XT.
> > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > Using simple Willem programmer I managed to dum=
p its BIOS
> > > > > > > > > > > > > > to a
> > > > > > > > > > > > > > file
> > > > > > > > > > > > > > (attached xt-rom.BIN file, 8192 bytes). When po=
wered on it
> > > > > > > > > > > > > > prints:
> > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > T U R B O - XT 1986
> > > > > > > > > > > > > > Speed 4.77/8.00MHz Version 3.10
> > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > Thanks,
> > > > > > > > > > > > > > Paul
> > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > On Wed, 18 Dec 2019, Marc-Fran=E7ois Lucca-Dani=
au wrote:
> > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > Hello Paul,
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > I walked into the dump of your CF image, and =
everything
> > > > > > > > > > > > > > > looks
> > > > > > > > > > > > > > > correct
> > > > > > > > > > > > > > > : Minix boot blocks, geometry constants, file=
system,
> > > > > > > > > > > > > > > root
> > > > > > > > > > > > > > > directory
> > > > > > > > > > > > > > > and kernel image.
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > Could you please tell me the size of your low=
 memory,
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > confirm the
> > > > > > > > > > > > > > > processor is a 8088/86, not a 80186/286 ? Aft=
er reading
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > code
> > > > > > > > > > > > > > > of
> > > > > > > > > > > > > > > the boot blocks again, I found two potential =
failures
> > > > > > > > > > > > > > > related.
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > Also, if you could tell me the BIOS version &=
 date, for
> > > > > > > > > > > > > > > me
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > have a
> > > > > > > > > > > > > > > look in the IBM manual ?
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > Thanks,
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > MFLD
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > > Le mar. 17 d=E9c. 2019 23:21, Paul Osmialowski
> > > > > > > > > > > > > > > <[email protected]> a
> > > > > > > > > > > > > > > =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 Hi Marc,
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 The bzipped file is s=
o small I'd try to attach
> > > > > > > > > > > > > > > it
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > this
> > > > > > > > > > > > > > > message.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 The other attachment =
is the diff of all of my
> > > > > > > > > > > > > > > changes.
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 I must admit, I was l=
ooking into wrong places.
> > > > > > > > > > > > > > > As I
> > > > > > > > > > > > > > > mounted
> > > > > > > > > > > > > > > this image, it
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 indeed contains MINIX=
 filesystem with /linux
> > > > > > > > > > > > > > > file
> > > > > > > > > > > > > > > in it,
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > that file
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 indeed has magic stri=
ng "ELKS" at offset
> > > > > > > > > > > > > > > 0x1E6. So
> > > > > > > > > > > > > > > I
> > > > > > > > > > > > > > > suspect,
> > > > > > > > > > > > > > > load_zone()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 does something wrong.
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 Note that I wasn't ab=
le to boot from 360k
> > > > > > > > > > > > > > > floppy
> > > > > > > > > > > > > > > either
> > > > > > > > > > > > > > > (with
> > > > > > > > > > > > > > > the same
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 outcome!), despite al=
l the changes as in the
> > > > > > > > > > > > > > > patch.
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 Cheers,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 Paul
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 On Tue, 17 Dec 2019, =
Marc-F. Lucca-Daniau
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > Hello Paul,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > I understand your m=
ail on dec-16, but I
> > > > > > > > > > > > > > > don't the
> > > > > > > > > > > > > > > latest
> > > > > > > > > > > > > > > today.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > * minix_second.c lo=
ads the root directory,
> > > > > > > > > > > > > > > then
> > > > > > > > > > > > > > > finds
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > "/linux" file in it,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > as you got the "Lin=
ux found!" trace.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > * the "linux" file =
is supposed to be the
> > > > > > > > > > > > > > > /elks/arch/i86/boot/Image (see
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > image/Makefile):
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > sudo install $(ELKS=
_DIR)/arch/i86/boot/Image
> > > > > > > > > > > > > > > $(TARGET_MNT)/linux
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > * that file concate=
nates 3 other files :
> > > > > > > > > > > > > > > bootsect,
> > > > > > > > > > > > > > > setup and
> > > > > > > > > > > > > > > system (through
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > the /elks/arch/i86/=
tools utility)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > * run_prog() checks=
 that the "bootsect" file
> > > > > > > > > > > > > > > contains
> > > > > > > > > > > > > > > "ELKS"
> > > > > > > > > > > > > > > at offset 1E6h:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > minix_first.S:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0 =A0 mov 0x01E6,=
%ax=A0 // check for ELKS magic
> > > > > > > > > > > > > > > number
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 cmp $0x4C=
45,%ax
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 jnz not_e=
lks
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 mov 0x01E=
8,%ax
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 cmp $0x53=
4B,%ax
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 jz=A0 boo=
t_it
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > bootsect.S:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > .org 0x1E3
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > msg1:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 .byte 13,=
10,7
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > =A0=A0=A0 .ascii "E=
LKS Boot"
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > * dumping the "Imag=
e" file on my machine
> > > > > > > > > > > > > > > shows
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > offset and the string
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > are correct:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > 0001e0 12 0f 09 0d =
0a 07 45 4c 4b 53 20 42
> > > > > > > > > > > > > > > 6f 6f
> > > > > > > > > > > > > > > 74 20
> > > > > > > > > > > > > > > > ......ELKS Boot <
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > * so I agree that t=
he loaded file "linux" is
> > > > > > > > > > > > > > > not
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > right
> > > > > > > > > > > > > > > one in memory
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > Could you please:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > 1) dump the "Image"=
 file and check the data
> > > > > > > > > > > > > > > @
> > > > > > > > > > > > > > > 1E0h ?
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > 2) "DD" the content=
 of your CF card to a
> > > > > > > > > > > > > > > file and
> > > > > > > > > > > > > > > upload that
> > > > > > > > > > > > > > > file to a
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > server, so that I c=
ould inspect the actual
> > > > > > > > > > > > > > > structure
> > > > > > > > > > > > > > > of the
> > > > > > > > > > > > > > > Minix filesystem
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > on your CF card ? I=
 understood you flashed
> > > > > > > > > > > > > > > it
> > > > > > > > > > > > > > > with
> > > > > > > > > > > > > > > fd1440.bin, but I would
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > like to see what th=
e CF card contains at the
> > > > > > > > > > > > > > > end.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > Thanks,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > MFLD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > Le 17/12/2019 ? 11:=
23, Paul Osmialowski a
> > > > > > > > > > > > > > > =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > I've looked at th=
e problem more closely
> > > > > > > > > > > > > > > and now
> > > > > > > > > > > > > > > I
> > > > > > > > > > > > > > > see that
> > > > > > > > > > > > > > > after
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > "Revise bootblock=
s for GCC-IA16" commit
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > (9e038b816014f83c=
0808df1ee5697380cd6be499)
> > > > > > > > > > > > > > > there's
> > > > > > > > > > > > > > > no way
> > > > > > > > > > > > > > > to boot ELKS on
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > any real machine =
whatsoever. The magic
> > > > > > > > > > > > > > > number
> > > > > > > > > > > > > > > was
> > > > > > > > > > > > > > > specified
> > > > > > > > > > > > > > > in file
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > sysboot16.s that =
this patch hapily
> > > > > > > > > > > > > > > removes. The
> > > > > > > > > > > > > > > bootloader's run_prog()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > routine looks for=
 non-existing thing. And
> > > > > > > > > > > > > > > even
> > > > > > > > > > > > > > > after
> > > > > > > > > > > > > > > removal of that check,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > the bootloader st=
ucks somewhere after
> > > > > > > > > > > > > > > boot_it
> > > > > > > > > > > > > > > label.
> > > > > > > > > > > > > > > It
> > > > > > > > > > > > > > > happens with hd,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > it happens with f=
loppy. ELKS now can be
> > > > > > > > > > > > > > > used
> > > > > > > > > > > > > > > only
> > > > > > > > > > > > > > > with
> > > > > > > > > > > > > > > emulators and it's
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > a regression comp=
aring to what was
> > > > > > > > > > > > > > > possible
> > > > > > > > > > > > > > > last
> > > > > > > > > > > > > > > year.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > On Mon, 16 Dec 20=
19, Paul Osmialowski
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Hello MFLD,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > As I'm back to =
my old flat for a while,
> > > > > > > > > > > > > > > I can
> > > > > > > > > > > > > > > follow this
> > > > > > > > > > > > > > > up for couple of
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > days.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > I've made follo=
wing changes in
> > > > > > > > > > > > > > > bootsector
> > > > > > > > > > > > > > > files:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > diff --git
> > > > > > > > > > > > > > > a/elkscmd/bootblocks/minix_first.S
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > b/elkscmd/bootb=
locks/minix_first.S
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > index c70625a6.=
.cce72ba1 100644
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > --- a/elkscmd/b=
ootblocks/minix_first.S
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +++ b/elkscmd/b=
ootblocks/minix_first.S
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -75,7 +75,8 =
@@ loopy:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 mov $0x0201,%ax=A0 =A0 // read 1
> > > > > > > > > > > > > > > sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 mov $sector_2,%bx=A0 //
> > > > > > > > > > > > > > > destination
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 mov $2,%cx=A0 =A0 =A0 =A0 =A0// track 0 -
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > sector 2
> > > > > > > > > > > > > > > (base 1)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > -=A0 =A0 =A0 =
=A0xor %dx,%dx=A0 =A0 =A0 =A0 // drive 0 -
> > > > > > > > > > > > > > > head
> > > > > > > > > > > > > > > 0
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0mov $0x80,%dx=A0 =A0 =A0 // head 0 -
> > > > > > > > > > > > > > > drive
> > > > > > > > > > > > > > > 0x80
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0// xor %dx,%dx // drive 0 - head
> > > > > > > > > > > > > > > 0
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 int $0x13=A0 =A0 =A0 =A0 =A0 // BIOS disk
> > > > > > > > > > > > > > > services
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 jc loopy
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 jmp _next2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -250,7 +251,=
7 @@ drive_reset:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0// #undef=
 CONFIG_IMG_FD360
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0sect_=
max:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > -#ifdef CONFIG_=
IMG_FD720
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#if defined(CO=
NFIG_IMG_FD360) ||
> > > > > > > > > > > > > > > defined(CONFIG_IMG_FD720)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 .word 9
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#if defin=
ed(CONFIG_IMG_FD1200)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -262,11 +263=
,17 @@ sect_max:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#if defin=
ed(CONFIG_IMG_FD1680)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 .word 21
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#if defined(CO=
NFIG_IMG_HD)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0.word 61
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0head_=
max:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#if defin=
ed(CONFIG_IMG_FD1440) ||
> > > > > > > > > > > > > > > defined(CONFIG_IMG_FD720) ||
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > defined(CONFIG_=
IMG_FD360) ||
> > > > > > > > > > > > > > > defined(CONFIG_IMG_FD1200)
> > > > > > > > > > > > > > > ||
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > defined(CONFIG_=
IMG_FD1680)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 .word 2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#if defined(CO=
NFIG_IMG_HD)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0.word 1
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0track=
_max:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#if defin=
ed(CONFIG_IMG_FD360)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -275,6 +282,=
9 @@ track_max:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#if defin=
ed(CONFIG_IMG_FD1440) ||
> > > > > > > > > > > > > > > defined(CONFIG_IMG_FD720)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 .word 80
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#if defined(CO=
NFIG_IMG_HD)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0.word 1024
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +#endif
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0//-----------------------------------=
-------------------------------------------
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0diff --git
> > > > > > > > > > > > > > > a/elkscmd/bootblocks/minix_second.c
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > b/elkscmd/bootb=
locks/minix_second.c
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > index f33c6139.=
.9fd3e6d2 100644
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > --- a/elkscmd/b=
ootblocks/minix_second.c
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +++ b/elkscmd/b=
ootblocks/minix_second.c
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -74,7 +74,7 =
@@ static int load_super
> > > > > > > > > > > > > > > ()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 int err;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 while (1) {
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > -=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0err =3D disk_read (0, 2,
> > > > > > > > > > > > > > > 2,
> > > > > > > > > > > > > > > sb_block,
> > > > > > > > > > > > > > > seg_data ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0err =3D disk_read (0x80,
> > > > > > > > > > > > > > > 2, 2,
> > > > > > > > > > > > > > > sb_block,
> > > > > > > > > > > > > > > seg_data ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 //if (err) break;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 sb_data =3D (struct
> > > > > > > > > > > > > > > super_block
> > > > > > > > > > > > > > > *)
> > > > > > > > > > > > > > > sb_block;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -116,7 +116,=
7 @@ static int
> > > > > > > > > > > > > > > load_inode ()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 // Compute inode block
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > load
> > > > > > > > > > > > > > > if not
> > > > > > > > > > > > > > > cached
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 int ib =3D ib_first +
> > > > > > > > > > > > > > > i_now
> > > > > > > > > > > > > > > /
> > > > > > > > > > > > > > > INODES_PER_BLOCK;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > -=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0err =3D disk_read (0, ib
> > > > > > > > > > > > > > > << 1,
> > > > > > > > > > > > > > > 2,
> > > > > > > > > > > > > > > i_block,
> > > > > > > > > > > > > > > seg_data ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0err =3D disk_read (0x80,
> > > > > > > > > > > > > > > ib <<
> > > > > > > > > > > > > > > 1, 2,
> > > > > > > > > > > > > > > i_block, seg_data ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 //if (err) break;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 // Get inode data
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -137,12 +137=
,12 @@ static int
> > > > > > > > > > > > > > > load_zone
> > > > > > > > > > > > > > > (int
> > > > > > > > > > > > > > > level,
> > > > > > > > > > > > > > > zone_nr * z_start,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > zone_nr * z_end)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 for (zone_nr * z =3D z_start; z <
> > > > > > > > > > > > > > > z_end;
> > > > > > > > > > > > > > > z++) {
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 if (level =3D=3D 0) {
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 // FIXME: image
> > > > > > > > > > > > > > > can
> > > > > > > > > > > > > > > be >
> > > > > > > > > > > > > > > 64K
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > -=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err =3D disk_read
> > > > > > > > > > > > > > > (0,
> > > > > > > > > > > > > > > (*z)
> > > > > > > > > > > > > > > << 1, 2,
> > > > > > > > > > > > > > > i_now ? f_pos :
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > d_dir + f_pos, =
i_now ? LOADSEG :
> > > > > > > > > > > > > > > seg_data
> > > > > > > > > > > > > > > ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err =3D disk_read
> > > > > > > > > > > > > > > (0x80,
> > > > > > > > > > > > > > > (*z) << 1,
> > > > > > > > > > > > > > > 2, i_now ? f_pos
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > : d_dir + f_pos=
, i_now ? LOADSEG :
> > > > > > > > > > > > > > > seg_data
> > > > > > > > > > > > > > > ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 f_pos +=3D
> > > > > > > > > > > > > > > BLOCK_SIZE;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (f_pos >=3D
> > > > > > > > > > > > > > > i_data->i_size)
> > > > > > > > > > > > > > > break;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 } else {
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 int next =3D
> > > > > > > > > > > > > > > level -
> > > > > > > > > > > > > > > 1;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > -=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err =3D disk_read
> > > > > > > > > > > > > > > (0,
> > > > > > > > > > > > > > > *z <<
> > > > > > > > > > > > > > > 1, 2,
> > > > > > > > > > > > > > > z_block [next],
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > seg_data ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > +=A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0err =3D disk_read
> > > > > > > > > > > > > > > (0x80, *z
> > > > > > > > > > > > > > > << 1,
> > > > > > > > > > > > > > > 2, z_block [next],
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > seg_data ());
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > load_zone (next=
, (zone_nr *)
> > > > > > > > > > > > > > > z_block [next],
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > (zone_nr *) (z_=
block [next] +
> > > > > > > > > > > > > > > BLOCK_SIZE));
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 }
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 }
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > @@ -227,7 +227,=
7 @@ void main ()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 for (int d =3D 0; d <
> > > > > > > > > > > > > > > i_data->i_size; d
> > > > > > > > > > > > > > > +=3D DIRENT_SIZE) {
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >=A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 if (!strcmp
> > > > > > > > > > > > > > > (d_dir +
> > > > > > > > > > > > > > > 2 +
> > > > > > > > > > > > > > > d,
> > > > > > > > > > > > > > > "linux")) {
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > - =A0//puts ("L=
inux
> > > > > > > > > > > > > > > found\r\n");
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > + =A0puts ("Lin=
ux found\r\n");
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > =A0 i_now =3D (=
*(int *)(d_dir
> > > > > > > > > > > > > > > + d)) - 1;
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > load_file ();
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > run_prog ();
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Summary is foll=
owing:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > - added missing=
 check for
> > > > > > > > > > > > > > > CONFIG_IMG_FD360
> > > > > > > > > > > > > > > (definitely,
> > > > > > > > > > > > > > > should be fixed
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > upstream too!)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > - hardcoded HD =
C/H/S geometry with
> > > > > > > > > > > > > > > values
> > > > > > > > > > > > > > > outputed
> > > > > > > > > > > > > > > by
> > > > > > > > > > > > > > > 'fdisk -c=3Ddos' :
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > 1024/1/61 (~32M=
B CF card)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > - "Linux found"=
 is printed when certain
> > > > > > > > > > > > > > > point
> > > > > > > > > > > > > > > in
> > > > > > > > > > > > > > > main()
> > > > > > > > > > > > > > > is reached (helps
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > with investigat=
ion)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > - Disk drive is=
 ensured 0x80 wherever
> > > > > > > > > > > > > > > I've
> > > > > > > > > > > > > > > managed
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > find it should be
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > hardcoded.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Result:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > MINIX boot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Linux found
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Not ELKS!
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > So it seems we =
have a small progress
> > > > > > > > > > > > > > > comparing to
> > > > > > > > > > > > > > > last
> > > > > > > > > > > > > > > attempt: sector 2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > is read, main()=
 gets executed, and
> > > > > > > > > > > > > > > run_prog()
> > > > > > > > > > > > > > > gets
> > > > > > > > > > > > > > > called. Yet run_prog()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > finds that what=
 was read from storage
> > > > > > > > > > > > > > > wasn't
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > thing
> > > > > > > > > > > > > > > that was expected
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > (does it look f=
or "EL" at the right
> > > > > > > > > > > > > > > offset?!). I
> > > > > > > > > > > > > > > suspect
> > > > > > > > > > > > > > > something went
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > wrong with load=
_file(). Any hints
> > > > > > > > > > > > > > > welcomed.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Thanks,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > Paul
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > On Sun, 21 Apr =
2019, Marc-F.
> > > > > > > > > > > > > > > Lucca-Daniau
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > Hello Paul,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > Yes, all your=
 testing is consistent,
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > really
> > > > > > > > > > > > > > > help to
> > > > > > > > > > > > > > > know where to
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > improve
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > the ELKS boot=
 for real HW. Thanks for
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > !
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > Let us plan t=
hat improvement for the
> > > > > > > > > > > > > > > next
> > > > > > > > > > > > > > > commits...
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > Thanks,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > MFLD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > Le 18/04/2019=
 ? 13:48, Paul
> > > > > > > > > > > > > > > Osmialowski a
> > > > > > > > > > > > > > > =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > Hello,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > Booting fd1=
140.bin from CF card
> > > > > > > > > > > > > > > didn't
> > > > > > > > > > > > > > > help,
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > visible point of
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > view,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > I'm observi=
ng the same behaviour,
> > > > > > > > > > > > > > > "MINIX
> > > > > > > > > > > > > > > boot"
> > > > > > > > > > > > > > > on
> > > > > > > > > > > > > > > screen and FDD led
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > blinking.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > I also did =
some confirmation test
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > changed
> > > > > > > > > > > > > > > mov
> > > > > > > > > > > > > > > $0x80,%dx back to
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > xor
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > %dx,%dx and=
 indeed, "Sector 2!"
> > > > > > > > > > > > > > > appeared
> > > > > > > > > > > > > > > again
> > > > > > > > > > > > > > > (with
> > > > > > > > > > > > > > > FDD led
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > blinking), =
so
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > at least sy=
mptoms are consistent.
> > > > > > > > > > > > > > > There
> > > > > > > > > > > > > > > must
> > > > > > > > > > > > > > > be
> > > > > > > > > > > > > > > something FDD-bound
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > between sec=
tor_2 and
> > > > > > > > > > > > > > > disk_read(0x80,...)
> > > > > > > > > > > > > > > calls
> > > > > > > > > > > > > > > in
> > > > > > > > > > > > > > > minix_second.c.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > On Thu, 18 =
Apr 2019, Marc-F.
> > > > > > > > > > > > > > > Lucca-Daniau
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > Hello,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > For a "fl=
at volume", please DD the
> > > > > > > > > > > > > > > 'fd1440.bin' on
> > > > > > > > > > > > > > > your CF, don't
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > use the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > 'HD'
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > image & o=
ption, I added it to the
> > > > > > > > > > > > > > > ELKS
> > > > > > > > > > > > > > > configuration, but it is not
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > completed
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > & tested =
(see issue #199).
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > Thanks,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > MFLD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > Le 17/04/=
2019 ? 23:12, Paul
> > > > > > > > > > > > > > > Osmialowski
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > Hi Marc,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > So I ch=
anged minix_first.S as
> > > > > > > > > > > > > > > such:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > @@ -68,=
7 +68,7 @@ _next1:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > mov $0x=
0201,%ax=A0 =A0 // read 1
> > > > > > > > > > > > > > > sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > mov $se=
ctor_2,%bx=A0 //
> > > > > > > > > > > > > > > destination
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > mov $2,=
%cx=A0 =A0 =A0 =A0 =A0// track 0 -
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > sector 2 (base 1)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > -=A0 =
=A0 =A0 =A0xor %dx,%dx=A0 =A0 =A0 =A0 //
> > > > > > > > > > > > > > > drive 0
> > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > head 0
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > +=A0 =
=A0 =A0 =A0mov $0x80,%dx=A0 =A0 =A0 //
> > > > > > > > > > > > > > > head 0
> > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > drive 0x80
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > int $0x=
13=A0 =A0 =A0 =A0 =A0 // BIOS disk
> > > > > > > > > > > > > > > services
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > jnc _ne=
xt2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > And pla=
ced hd.img directly to
> > > > > > > > > > > > > > > /dev/hda (so
> > > > > > > > > > > > > > > now
> > > > > > > > > > > > > > > there's no
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > partiti=
on
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > table,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > and no =
MBR written by FreeDOS).
> > > > > > > > > > > > > > > Now,
> > > > > > > > > > > > > > > "MINIX boot"
> > > > > > > > > > > > > > > appears on
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > screen,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > which
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > is a go=
od sign, but, FDD led is
> > > > > > > > > > > > > > > blinking
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > nothing else happens,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > Ctrl-Al=
t-Del doesn't reboot,
> > > > > > > > > > > > > > > power-off is
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > only option.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > Somethi=
ng
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > else
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > in betw=
een sector_2 and
> > > > > > > > > > > > > > > minix_second.c is
> > > > > > > > > > > > > > > hard-coded for trying to
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > access
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > FDD...
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > On Wed,=
 17 Apr 2019, Marc-F.
> > > > > > > > > > > > > > > Lucca-Daniau
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > Hello=
 Paul,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > I sho=
uld have asked that
> > > > > > > > > > > > > > > question
> > > > > > > > > > > > > > > before
> > > > > > > > > > > > > > > all :
> > > > > > > > > > > > > > > is your CF card
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > parti=
tioned
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > ?
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > In th=
e boot sector, the
> > > > > > > > > > > > > > > 'disk_read'
> > > > > > > > > > > > > > > procedure
> > > > > > > > > > > > > > > computes the CHS
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > for t=
he
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > BIOS
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > routi=
nes from the absolute
> > > > > > > > > > > > > > > sector
> > > > > > > > > > > > > > > number.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > But t=
oday that procedure does
> > > > > > > > > > > > > > > not
> > > > > > > > > > > > > > > offset
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > number based on
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > parti=
tion
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > absol=
ute first sector (it is
> > > > > > > > > > > > > > > planned for
> > > > > > > > > > > > > > > issue
> > > > > > > > > > > > > > > #199).
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > So it=
 cannot work on a
> > > > > > > > > > > > > > > partitioned
> > > > > > > > > > > > > > > disk,
> > > > > > > > > > > > > > > because even if you
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > force=
 the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > drive
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > numbe=
r to 0x80, and succeed to
> > > > > > > > > > > > > > > load
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > second
> > > > > > > > > > > > > > > sector (the MINIX
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > boot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > loader
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > in C)=
, the 'disk_read'
> > > > > > > > > > > > > > > procedure
> > > > > > > > > > > > > > > won't
> > > > > > > > > > > > > > > offset
> > > > > > > > > > > > > > > the relative
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > numbe=
rs
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > given=
 by the C code, and the
> > > > > > > > > > > > > > > parsing of
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > file system will
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > fail
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > after
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > some
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > times.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > Maybe=
 a more simple test with
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > single
> > > > > > > > > > > > > > > volume
> > > > > > > > > > > > > > > on your CF card,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > before
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > impro=
ving the procedure to
> > > > > > > > > > > > > > > support
> > > > > > > > > > > > > > > partitioning
> > > > > > > > > > > > > > > ?
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > Thank=
 you for your testing !
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > MFLD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > Le 16=
/04/2019 ? 23:18, Paul
> > > > > > > > > > > > > > > Osmialowski
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > Hi =
Marc,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > Tha=
nks for the hints. Feels
> > > > > > > > > > > > > > > like
> > > > > > > > > > > > > > > disk-bootable ELKS is getting
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > clo=
ser,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > but
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > we'=
re still not there yet.
> > > > > > > > > > > > > > > I've
> > > > > > > > > > > > > > > changed first
> > > > > > > > > > > > > > > param of all
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > occ=
urrences
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > of
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > dis=
k_read in minix_second.c
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > 0x80,
> > > > > > > > > > > > > > > unfortunately, it still
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > beh=
aves
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > sam=
e way: as "MINIX boot" is
> > > > > > > > > > > > > > > displayed, the
> > > > > > > > > > > > > > > led on the first
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > FDD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > bli=
nks
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > and=
 nothing happens, "Sector
> > > > > > > > > > > > > > > 2!"
> > > > > > > > > > > > > > > and
> > > > > > > > > > > > > > > "Press
> > > > > > > > > > > > > > > key" pops up
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > aga=
in. I
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > gue=
ss
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > thi=
s is the reason (in
> > > > > > > > > > > > > > > minix_first.S):
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > _ne=
xt1:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
mov $msg_head,%bx
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
call _puts
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
// Load the second sector
> > > > > > > > > > > > > > > of the
> > > > > > > > > > > > > > > boot
> > > > > > > > > > > > > > > block
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
mov $0x0201,%ax=A0 =A0 // read
> > > > > > > > > > > > > > > 1
> > > > > > > > > > > > > > > sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
mov $sector_2,%bx=A0 //
> > > > > > > > > > > > > > > destination
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
mov $2,%cx=A0 =A0 =A0 =A0 =A0// track
> > > > > > > > > > > > > > > 0 -
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > sector 2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > (ba=
se 1)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
xor %dx,%dx=A0 =A0 =A0 =A0 // drive
> > > > > > > > > > > > > > > 0 -
> > > > > > > > > > > > > > > head
> > > > > > > > > > > > > > > 0
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
int $0x13=A0 =A0 =A0 =A0 =A0 // BIOS
> > > > > > > > > > > > > > > disk
> > > > > > > > > > > > > > > services
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
jnc _next2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
 =A0 =A0 =A0 =A0 mov $msg_load,%bx
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
call _puts
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > // =
void reboot ()
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
.global reboot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > reb=
oot:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
mov $msg_reboot,%bx
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
call _puts
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
xor %ax,%ax=A0 // wait for
> > > > > > > > > > > > > > > key
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
int $0x16
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
int $0x19
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > =A0=
jmp reboot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > I t=
ried to make some changes
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > it.
> > > > > > > > > > > > > > > Note that
> > > > > > > > > > > > > > > now I'm using
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > 32M=
B CF
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > card
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > wit=
h geometry 60 tracks per
> > > > > > > > > > > > > > > head,
> > > > > > > > > > > > > > > 16
> > > > > > > > > > > > > > > heads,
> > > > > > > > > > > > > > > 63 sectors per
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > tra=
ck.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > Usi=
ng
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > hex=
viewer I've found that
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > boot
> > > > > > > > > > > > > > > partition
> > > > > > > > > > > > > > > starts at byte
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > 0x7=
e00
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > on =
the CF card (first sector
> > > > > > > > > > > > > > > of
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > second
> > > > > > > > > > > > > > > track), so sector_2
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > is =
at
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > byte
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > 0x8=
000 on the CF card
> > > > > > > > > > > > > > > (assuming
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > thing I should look
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > for=
 is
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > sam=
e as I can find at byte
> > > > > > > > > > > > > > > 512 of
> > > > > > > > > > > > > > > hd.img). So
> > > > > > > > > > > > > > > I modified
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > min=
ix_first.S
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > as
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > suc=
h:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > - =
=A0mov $2,%cx=A0 =A0 =A0 =A0 =A0//
> > > > > > > > > > > > > > > track 0
> > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > sector 2 (base 1)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > - =
=A0xor %dx,%dx=A0 =A0 =A0 =A0 //
> > > > > > > > > > > > > > > drive 0
> > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > head 0
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > + =
=A0mov $0x42,%cx=A0 =A0 =A0 //
> > > > > > > > > > > > > > > track 1
> > > > > > > > > > > > > > > -
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > sector 2 (base 1)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > + =
=A0mov $0x80,%dx=A0 =A0 =A0 //
> > > > > > > > > > > > > > > head 0 -
> > > > > > > > > > > > > > > drive 0x80
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > (CX=
: assuming 6 bits for
> > > > > > > > > > > > > > > sector,
> > > > > > > > > > > > > > > track
> > > > > > > > > > > > > > > 1
> > > > > > > > > > > > > > > should be 0x40)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > Unf=
ortunately, the only real
> > > > > > > > > > > > > > > change is
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > FDD does not blink
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > any=
more.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > Aft=
er a longer while of
> > > > > > > > > > > > > > > waiting
> > > > > > > > > > > > > > > "Secotr 2!"
> > > > > > > > > > > > > > > and "Press key"
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > sti=
ll
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > pops
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > out.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > On =
Tue, 16 Apr 2019, Marc-F.
> > > > > > > > > > > > > > > Lucca-Daniau
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > H=
ello Paul,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > S=
ounds good, because if
> > > > > > > > > > > > > > > you see
> > > > > > > > > > > > > > > "MINIX
> > > > > > > > > > > > > > > boot" message when
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > b=
ooting
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > f=
rom
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > y=
our
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > H=
D/CF, and if you can
> > > > > > > > > > > > > > > mount it
> > > > > > > > > > > > > > > when
> > > > > > > > > > > > > > > booting
> > > > > > > > > > > > > > > from the floppy,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > it
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > m=
eans
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > t=
here
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > a=
re only a few changes
> > > > > > > > > > > > > > > left to
> > > > > > > > > > > > > > > make
> > > > > > > > > > > > > > > it
> > > > > > > > > > > > > > > fully working.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > D=
id you tried to hack the
> > > > > > > > > > > > > > > 3
> > > > > > > > > > > > > > > variables
> > > > > > > > > > > > > > > 'sect_max', 'head_max'
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > a=
nd
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > '=
track_max'
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > in
> > > > > > > > > > > > > > > 'elkscmd/bootblocks/minix_first.S' with
> > > > > > > > > > > > > > > the geometry as
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > p=
resented
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > by
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > y=
our
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > a=
dapter (123 / 16 / 6) ?
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > A=
lso, in
> > > > > > > > > > > > > > > 'elkscmd/bootblocks/minix_second.c', the boot=
 drive
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > n=
umber is
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > f=
orced
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > t=
o 0 when calling
> > > > > > > > > > > > > > > 'disk_read'
> > > > > > > > > > > > > > > (as
> > > > > > > > > > > > > > > first
> > > > > > > > > > > > > > > argument), so the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > M=
INIX
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > b=
oot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > l=
oader
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > h=
as to be improved to use
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > right
> > > > > > > > > > > > > > > one
> > > > > > > > > > > > > > > provided by the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > B=
IOS.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > M=
eantime,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > y=
ou
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > c=
an also hack that file
> > > > > > > > > > > > > > > and set
> > > > > > > > > > > > > > > that
> > > > > > > > > > > > > > > argument to 0x80 (=3D
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > f=
irst
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > h=
ard
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > d=
rive)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > f=
or
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > y=
ou experiment.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > M=
FLD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > L=
e 15/04/2019 ? 18:12,
> > > > > > > > > > > > > > > Paul
> > > > > > > > > > > > > > > Osmialowski a
> > > > > > > > > > > > > > > =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 Just one more
> > > > > > > > > > > > > > > observation. I
> > > > > > > > > > > > > > > managed to
> > > > > > > > > > > > > > > mount minix
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 filesystem
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 from
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 CF
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 Card on system booted
> > > > > > > > > > > > > > > from
> > > > > > > > > > > > > > > 360k
> > > > > > > > > > > > > > > floppy!
> > > > > > > > > > > > > > > And not using
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 directhd
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 driver at
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 all! My mistake was, I
> > > > > > > > > > > > > > > tried
> > > > > > > > > > > > > > > to
> > > > > > > > > > > > > > > mount
> > > > > > > > > > > > > > > /dev/hda1 while the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 partition
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 is
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 at
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 /dev/bda1
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 I've noticed, chroot
> > > > > > > > > > > > > > > command
> > > > > > > > > > > > > > > would
> > > > > > > > > > > > > > > be a
> > > > > > > > > > > > > > > great help.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 Cheers again,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 Paul
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 On Mon, 15 Apr 2019,
> > > > > > > > > > > > > > > Paul
> > > > > > > > > > > > > > > Osmialowski
> > > > > > > > > > > > > > > wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Hi Marc,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Thanks for your
> > > > > > > > > > > > > > > response.
> > > > > > > > > > > > > > > I've
> > > > > > > > > > > > > > > noticed
> > > > > > > > > > > > > > > a few interesting
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > things
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > btw.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > I've found lots of
> > > > > > > > > > > > > > > #ifdef
> > > > > > > > > > > > > > > HARDDISK in
> > > > > > > > > > > > > > > this new boot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > code,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > so I
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > decided to give it a
> > > > > > > > > > > > > > > try.
> > > > > > > > > > > > > > > I've
> > > > > > > > > > > > > > > placed
> > > > > > > > > > > > > > > this boot sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > code in
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > /dev/hda1 (leaving
> > > > > > > > > > > > > > > original
> > > > > > > > > > > > > > > FreeDOS MBR
> > > > > > > > > > > > > > > in /dev/hda) and
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > for a
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > first
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > time
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > I've noticed something
> > > > > > > > > > > > > > > is
> > > > > > > > > > > > > > > alive:
> > > > > > > > > > > > > > > "MINIX
> > > > > > > > > > > > > > > boot" appeared
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > on
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > screen
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > when
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > I
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > booted from CF Card!
> > > > > > > > > > > > > > > But
> > > > > > > > > > > > > > > that's
> > > > > > > > > > > > > > > all,
> > > > > > > > > > > > > > > the next thing it
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > tried
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > to do
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > was
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > to
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > access floppy disk
> > > > > > > > > > > > > > > drive,
> > > > > > > > > > > > > > > having
> > > > > > > > > > > > > > > it
> > > > > > > > > > > > > > > empty, I could only
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > see
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > "Press
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > key"
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > and it rebooted itself
> > > > > > > > > > > > > > > after
> > > > > > > > > > > > > > > pressing
> > > > > > > > > > > > > > > any key. I guess
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > my
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > XT-IDE
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > card
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > is
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > not handled properly,
> > > > > > > > > > > > > > > although
> > > > > > > > > > > > > > > when I
> > > > > > > > > > > > > > > boot ELKS from
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > floppy I
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > can
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > see
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > this
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > on the serial console:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > hd Driver Copyright
> > > > > > > > > > > > > > > (C)
> > > > > > > > > > > > > > > 1994
> > > > > > > > > > > > > > > Yggdrasil
> > > > > > > > > > > > > > > Computing, Inc.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 Extended
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > and modified for Liux
> > > > > > > > > > > > > > > 8086
> > > > > > > > > > > > > > > by
> > > > > > > > > > > > > > > Alan Cox.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0 =A0 doshd:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > 2 floppy drives and 1
> > > > > > > > > > > > > > > hard
> > > > > > > > > > > > > > > drive
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0/dev/hda:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > 123 cylindrs, 16
> > > > > > > > > > > > > > > heads, 6
> > > > > > > > > > > > > > > sectors =3D
> > > > > > > > > > > > > > > 60.5 Mb
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > (that's when 64MB
> > > > > > > > > > > > > > > FreeDOS
> > > > > > > > > > > > > > > CF
> > > > > > > > > > > > > > > Card is
> > > > > > > > > > > > > > > inserted)
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Also, before the ELKS
> > > > > > > > > > > > > > > boot
> > > > > > > > > > > > > > > starts I can
> > > > > > > > > > > > > > > see this:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > XTIDE Universal BIOS
> > > > > > > > > > > > > > > (XT) @
> > > > > > > > > > > > > > > C800h
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Master at 300h: CF
> > > > > > > > > > > > > > > Card
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Slave=A0 at 300h: not
> > > > > > > > > > > > > > > found
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > I've tried to compile
> > > > > > > > > > > > > > > directhd
> > > > > > > > > > > > > > > driver,
> > > > > > > > > > > > > > > but it lacks
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > #include
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > <arch/io.h>
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > causing link-time
> > > > > > > > > > > > > > > issue as
> > > > > > > > > > > > > > > some
> > > > > > > > > > > > > > > of the
> > > > > > > > > > > > > > > macros defined
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > there
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > are
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > mistaken
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > for functions
> > > > > > > > > > > > > > > (outb_p() and
> > > > > > > > > > > > > > > friends),
> > > > > > > > > > > > > > > adding missing
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > #include
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > <arch/io.h>
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > makes whole thing
> > > > > > > > > > > > > > > buildable, yet
> > > > > > > > > > > > > > > it
> > > > > > > > > > > > > > > still doesn't seem
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > to make
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > any
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > (visible) difference.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Cheers,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > Paul
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > On Sun, 14 Apr 2019,
> > > > > > > > > > > > > > > Marc-F.
> > > > > > > > > > > > > > > Lucca-Daniau wrote:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > Hello,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > Not a surprise, as
> > > > > > > > > > > > > > > the
> > > > > > > > > > > > > > > new
> > > > > > > > > > > > > > > code has
> > > > > > > > > > > > > > > only been tested
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > on 1.44
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > MB
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > floppy.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > Looks like there is
> > > > > > > > > > > > > > > a
> > > > > > > > > > > > > > > missing
> > > > > > > > > > > > > > > "#ifdef
> > > > > > > > > > > > > > > FD360" in the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > boot
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > sector
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > new
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > code...
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > Now tracked by issue
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > > https://github.com/jbruchon/elks/issues/253
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > Thanks for the
> > > > > > > > > > > > > > > report,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > MFLD
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > Le 14/04/2019 ?
> > > > > > > > > > > > > > > 19:46,
> > > > > > > > > > > > > > > Paul
> > > > > > > > > > > > > > > Osmialowski a =E9crit=A0:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > Hi,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > I'm having access
> > > > > > > > > > > > > > > to my
> > > > > > > > > > > > > > > old
> > > > > > > > > > > > > > > XT for
> > > > > > > > > > > > > > > next couple of
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > days so
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > I
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > decided to
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > give the latest
> > > > > > > > > > > > > > > ELKS a
> > > > > > > > > > > > > > > go.
> > > > > > > > > > > > > > > Since I
> > > > > > > > > > > > > > > still don't know
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > how to
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > boot it
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > from
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > CF-IDE card (I can
> > > > > > > > > > > > > > > boot
> > > > > > > > > > > > > > > FreeDOS
> > > > > > > > > > > > > > > from it), I'm still
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > booting it
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > from
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > 360k
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > floppy.
> > > > > > > > > > > > > > > Unfortunately,
> > > > > > > > > > > > > > > nowadays it
> > > > > > > > > > > > > > > only prints MINIX
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > and
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > reboots
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > itself
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > after a while.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > I managed to make
> > > > > > > > > > > > > > > it
> > > > > > > > > > > > > > > boot
> > > > > > > > > > > > > > > again
> > > > > > > > > > > > > > > after reverting
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > following
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > commits
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > on
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > master:
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > > 93b57f474cb0e3fa9917b4783781cd405c944b04 [lib=
c] Data
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > segment
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > starts
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > with
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > nil data
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > > 9e038b816014f83c0808df1ee5697380cd6be499 Revi=
se
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > bootblocks
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > for
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > GCC-IA16
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > (the first one is
> > > > > > > > > > > > > > > reverted
> > > > > > > > > > > > > > > mostrly
> > > > > > > > > > > > > > > to reduce
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > conflicts
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > when
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > reverting
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > the
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > other one).
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > I guess something
> > > > > > > > > > > > > > > went
> > > > > > > > > > > > > > > wrong
> > > > > > > > > > > > > > > with
> > > > > > > > > > > > > > > implementing new
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > features.
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > Cheers,
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > > Paul
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 > > > > > > > > > > >=
 > > >
> > > > > > > > > > > > > > >   =A0=A0=A0=A0=A0=A0=A0 >
> > > > > > > > > > > > > > >=20
> > > > > > > > > > > > > > >=20
> > > >=20
--98048-755510833-1581377914=:23407--