[Oberon] Re (2): Oberon0.Dsk and the BootFile, Native.Bin

peter at easthope.ca peter at easthope.ca
Thu Nov 13 19:11:31 CET 2014

Paul, thanks for the reply.

From:	Paul Onyschuk <ptmelville at gmail.com>
Date:	Thu, 13 Nov 2014 10:18:45 +0100
> AFAIR you need to initilize partition table, before using image for
> Oberon0 under QEMU (otherwise Oberon gets confused), example:
> $ echo "Create 100MB file"
> $ dd if=/dev/zero of=file.out bs=1MB count=100
> $ echo "Create new primary partition and made it bootable"
> $ fdisk some.img

I did this.

user at mebius:~$ dd if=/dev/zero of=NOimage bs=1MB count=100
100+0 records in
100+0 records out
100000000 bytes (100 MB) copied, 2.17107 s, 46.1 MB/s

user at mebius:~$ sudo fdisk NOimage

user at mebius:~$ sudo fdisk -l NOimage

Disk NOimage: 99 MB, 99999744 bytes
41 heads, 12 sectors/track, 396 cylinders, total 195312 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x70bdad7f

  Device Boot      Start         End      Blocks   Id  System
NOimage1   *        2048      195311       96632   83  Linux

At this point my NOimage should be the same as your some.img.

> $ echo "Boot Oberon0 from floppy and use image as hard drive"
> $ qemu-system-x86_64 -fda Oberon0.Dsk -hda some.img -boot a

I did two cases.
The beta release is 08.12.00.
The alpha release is 05.01.03.
qemu-system-i386 -fda Oberon0.08.12.00.Dsk  -hda NOimage -vga std -boot a
qemu-system-i386 -fda Oberon0.05.01.03.Dsk  -hda NOimage -vga std -boot a

> Then Partitions.Show should give more meaningful results as in
> attached screenshot.  You can then change partition type under Oberon
> and go from there.

My screens for the two releases.

Two facets are questionable.

* 08.12.00 shows IDE0#02 which shouldn't be there.
  Misalignment of the image file to the disk part?

* 05.01.03 fails to show the type although it was set with fdisk.

Then I did
sudo dd if=NOimage of=/dev/sda2
and rebooted.

08.12.00 gives a black screen with flashing cursor.
05.01.03 gives a black screen with OBE.

According to http://www.ethoberon.ethz.ch/betadocu.html#PM 
this means that in the 08.12.00 case there was a failure in executing 
the first sector.  In the 05.01.03 case, at least some of the first 
sector executed but the second did not.

Another comparison
Using the Oberon0 diskette, install a system in one part, say IDE0#02.
Using the same Oberon0 under QEMU, install in a second part, say IDE0#03. 
Then examine with "sudo dhex /dev/sda2 /dev/sda3".  All of the code 
should match.  Some does but not all.

Each of the two Oberon0 releases can produce a viable system when 
running from a diskette.  Neither works properly under QEMU although 
the system from the alpha release is closer to viability.

Regards,                               ... Peter E.

123456789 123456789 123456789 123456789 123456789 123456789 123456789 12
Tel +1 360 639 0202  http://carnot.yi.org/  Bcc: peter at easthope. ca

More information about the Oberon mailing list