NetBSD 0.9

From Computer History Wiki
Revision as of 17:15, 16 December 2018 by Jnc (talk | contribs) (+cat)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
NetBSD 0.9 on VMWare

For notes going on about NetBSD 0.9, which was released around August 20th, 1993.

platforms

From the source code NetBSD 0.9 supported the following platforms:

  • Amiga
  • HP300
  • i386
  • VAX (while not in the source I've been able to find, I've heard from Johnny Billquist about running 0.9 on a VAX 11/750.


Now that I found one, I guess ill have more 'significant notes'.

for now I've simply mirrored the install directory on my server....

mirror of NetBSD 0.9


I should also add I've had disk geometry errors with Bochs, and DMA and no ide detection under virtual box.. Virtual PC seems to just hang at the hard disk... However VMWare Fusion 3.1.1 on OS X works great!

dmesg

This is from the generic kernel

NetBSD 0.9 (GENERICAHA) #17: Wed Aug 25 20:01:15 PDT 1993
   cgd@sun-lamp.cs.berkeley.edu:/e/users/cgd/trees/0.9-kernel/src/sys/arch/i386/compile/GENERICAHA
CPU: i486DX (486-class CPU)
real mem  = 16773120
avail mem = 15314944
using 115 buffers containing 942080 bytes of memory
pc0 at 0x60-0x6f irq 1 on isa
pc0: color
com0 at 0x3f8-0x3ff irq 4 on isa
com0: fifo
com1 at 0x2f8-0x2ff irq 3 on isa
com1: fifo
lpa0 at 0x378-0x37f on isa
wdc0 at 0x1f0-0x1f7 irq 14 on isa
wd0 at wdc0 targ 0: 511MB 1040 cyl, 16 head, 63 sec <VMware Virtual IDE Hard Drive>
fdc0 at 0x3f0-0x3f7 irq 6 drq 2 on isa
fd0 at fdc0 targ 0: 1.44MB 80 cyl, 2 head, 18 sec
npx0 at 0xf0-0xff on isa
npx0: using exception 16
biomask 4040 ttymask 1a netmask 8000 impmask 1a

kernel configuration

I've found this configuration good for QEMU (which can run NetBSD 0.9 once it's installed)..

#
# GENERICAHA -- Generic machine w/aha driver -- distribution floppy
#
#	GENERICAHA,v 1.20.2.3 1993/08/05 02:45:02 cgd Exp
#

machine		"i386"
cpu		"I386_CPU"
cpu		"I486_CPU"
ident		QEMU
timezone	5 dst
maxusers	10
# options		INET,ISOFS,NFSCLIENT
options		INET
options		"COMPAT_43"
#options		"TCP_COMPAT_42"
#options		XSERVER,UCONSOLE
options		UCONSOLE
options		MSDOSFS
options		KERNFS
#options		SCSI
#options		"MATH_EMULATE"
options		"COMPAT_NOMID"

config		netbsd	root on wd0 swap on wd0 and sd0

controller	isa0
controller	wdc0	at isa? port "IO_WD1" bio irq 14 vector wdintr
disk		wd0	at wdc0 drive 0
disk		wd1	at wdc0 drive 1

controller	fdc0	at isa? port "IO_FD1" bio irq 6 drq 2 vector fdintr
disk		fd0	at fdc0 drive 0
#disk		fd1	at fdc0 drive 1

device		pc0	at isa? port "IO_KBD" tty irq 1 vector pcrint
device		npx0	at isa? port "IO_NPX" irq 13 vector npxintr

#device ed0 at isa? port 0x280 net irq 9 iomem 0xd0000 vector edintr
#device we0 at isa? port 0x280 net irq 9 iomem 0xd0000 iosiz 8192 vector weintr
#device ec0 at isa? port 0x250 net irq 9 iomem 0xd8000 iosiz 8192 vector ecintr
device ne0 at isa? port 0x320 net irq 10 vector neintr
#device is0 at isa? port 0x320 net irq 10 drq 7 vector isintr


pseudo-device	ether
pseudo-device	log
pseudo-device	loop
pseudo-device	pty	4
pseudo-device	sl	1
pseudo-device	speaker

pseudo-device	swappager
pseudo-device	vnodepager
pseudo-device	devpager

getting this to run

I've built a disk image with VMWare, and converted it to something Qemu can run. You can download it here. I had to make a modification to Qemu 0.13, regarding the NE2000, as the first instance in hw/pc.c is setup for 0x300, IRQ 9 there is an IRQ conflict, and Qemu won't start, so by simply removing the first definition, Qemu / NetBSD can run under Qemu with the NE2000 configured for 0x320 IRQ 10 .

For Windows users there is a pre-built exe in the zip file.


games

Games that are included in NetBSD 0.9 ..

arithmetic	cfscores	hangman		ppt		snscore
atc		chess		hide		primes		teachgammon
backgammon	cribbage	larn		quiz		trek
banner		dm		mille		rain		wargames
battlestar	factor		monop		robots		worm
bcd		fish		morse		rogue		worms
caesar		fortune		number		sail		wump
canfield	hack		pom		snake


what runs

NetBSD 0.9 seems somewhat robust, the largest problem seems to be something with stdlib... Also modifying machdep.c you can easily use 172MB of ram, more seems to cause weird crashes...