Subject: LC II fails to boot 1.3Beta
To: None <port-mac68k@NetBSD.ORG>
From: Mark and Ailien <fee@tetranet.net>
List: port-mac68k
Date: 12/07/1997 15:03:09
Dear all,

I have an LC II, 68020, PMMU, no FPU, 6M of RAM, standard keyboard, mouse, and
12" apple RGB monitor.  No other additional cards/components/devices.

I am running system 7.0.1.  I partitioned the drive with Apple HD SC Setup
v7.3.3 into 48MB Root&Usr, 12MB Swap, and 20MB MacOS.  I used Mkfs 1.45 to
format the Root&Usr partition.  I used Installer 1.1g to install base.tgz,
etc.tgz, and GENERIC48. I then made devices.  The binaries were from mid
November in the 1.3Beta area.

I booted with no extensions, in 1bpp mode, and attempted to boot NetBSD.
At the bottom of this message is a very detailed debugging of that attempt.
I should mention that this particular log was with the GENERIC32 kernel.  I
tried GENERIC48, GENERICSBC48, GENERIC32 and GENERICSBC32.  All gave the
same result.
The boot hangs on a line that says:

Set _mac68k_vrsrc_cnt to 0.

I tried booting to a serial console, tried various combinations of
extensions and other settings.  All yielded the same.  I would greatly
appreciate any input on this problem, as I was under the belief that the LC
II was a fully working machine.  Do I need to go back to a 1.2.1 binary
distribution?  Thanks much.

Mark Murdock
fee@tetranet.net

Debug log follows:

Logging to bootlog
Booting...reading partition # 1
reading partition # 2
reading partition # 3
reading partition # 4
reading partition # 5
reading partition # 6
Found partition 4
name 'Root file system'
type 'Apple_UNIX_SVR2'
blocks in map 6, start block 64684, length 102600
Magic from fs: 72020
Magic from .h: 72020
get_diinode(2) = sector 64
read_bsd_block(): Reading block 72
*100% done
get_diinode(2) = sector 64
"." (inode 2)  512 bytes
get_diinode(2) = sector 64
".." (inode 2)  512 bytes
get_diinode(3) = sector 64
"lost+found" (inode 3)  8192 bytes
get_diinode(192) = sector 1520
"altroot" (inode 192)  512 bytes
get_diinode(384) = sector 2880
"bin" (inode 384)  512 bytes
get_diinode(576) = sector 4336
"dev" (inode 576)  4608 bytes
get_diinode(960) = sector 7152
"etc" (inode 960)  1536 bytes
get_diinode(2304) = sector 16960
"home" (inode 2304)  512 bytes
get_diinode(2496) = sector 18416
"mnt" (inode 2496)  512 bytes
get_diinode(2688) = sector 19776
"root" (inode 2688)  512 bytes
get_diinode(2880) = sector 21232
"sbin" (inode 2880)  1536 bytes
get_diinode(3072) = sector 22592
"stand" (inode 3072)  512 bytes
get_diinode(3264) = sector 24048
"tmp" (inode 3264)  512 bytes
get_diinode(3456) = sector 25408
"usr" (inode 3456)  512 bytes
get_diinode(6149) = sector 45121
"var" (inode 6149)  512 bytes
get_diinode(9) = sector 66
"netbsd" (inode 9)  1338872 bytes
First sector = 864
read_bsd_block(): Reading block 840
*sizeof struct exec = 32
read_bsd_block(): Reading block 864
*Magic = NMAGIC (read-only text)
MID_M68K executable: entry 0x338c.
Allocated 1531172 bytes.
965160 (0x0)read_bsd_block(): Reading block 864
read_bsd_block(): Reading block 880
*read_bsd_block(): Reading block 896
*read_bsd_block(): Reading block 912
*read_bsd_block(): Reading block 928
*read_bsd_block(): Reading block 944
*read_bsd_block(): Reading block 960
*read_bsd_block(): Reading block 976
*read_bsd_block(): Reading block 992
*read_bsd_block(): Reading block 1008
*read_bsd_block(): Reading block 1024
*read_bsd_block(): Reading block 1040
*read_bsd_block(): Reading block 848
*read_bsd_block(): Reading block 872
*read_bsd_block(): Reading block 888
*read_bsd_block(): Reading block 904
*read_bsd_block(): Reading block 920
*read_bsd_block(): Reading block 936
*read_bsd_block(): Reading block 952
*read_bsd_block(): Reading block 968
*read_bsd_block(): Reading block 984
*read_bsd_block(): Reading block 1000
*read_bsd_block(): Reading block 1016
*read_bsd_block(): Reading block 1032
*read_bsd_block(): Reading block 1048
*read_bsd_block(): Reading block 1064
*read_bsd_block(): Reading block 1080
*read_bsd_block(): Reading block 1096
*read_bsd_block(): Reading block 1112
*read_bsd_block(): Reading block 1128
*read_bsd_block(): Reading block 1144
*read_bsd_block(): Reading block 1160
*read_bsd_block(): Reading block 1176
*read_bsd_block(): Reading block 1192
*read_bsd_block(): Reading block 1208
*read_bsd_block(): Reading block 1224
*read_bsd_block(): Reading block 1240
*read_bsd_block(): Reading block 1256
*read_bsd_block(): Reading block 1272
*read_bsd_block(): Reading block 1288
*read_bsd_block(): Reading block 1304
*read_bsd_block(): Reading block 1320
*read_bsd_block(): Reading block 1336
*read_bsd_block(): Reading block 1352
*read_bsd_block(): Reading block 1368
*read_bsd_block(): Reading block 1384
*read_bsd_block(): Reading block 1400
*read_bsd_block(): Reading block 23360
*read_bsd_block(): Reading block 23376
*read_bsd_block(): Reading block 23392
*read_bsd_block(): Reading block 23408
*read_bsd_block(): Reading block 23424
*read_bsd_block(): Reading block 23440
*read_bsd_block(): Reading block 23456
*read_bsd_block(): Reading block 23472
*read_bsd_block(): Reading block 23488
*read_bsd_block(): Reading block 23504
*read_bsd_block(): Reading block 23520
*read_bsd_block(): Reading block 23536
*read_bsd_block(): Reading block 23552
*read_bsd_block(): Reading block 23568
*read_bsd_block(): Reading block 23584
*read_bsd_block(): Reading block 23600
*read_bsd_block(): Reading block 23616
*read_bsd_block(): Reading block 23632
*read_bsd_block(): Reading block 23648
*read_bsd_block(): Reading block 23664
*read_bsd_block(): Reading block 23680
*read_bsd_block(): Reading block 23696
*read_bsd_block(): Reading block 23712
*read_bsd_block(): Reading block 23728
*read_bsd_block(): Reading block 23744
*read_bsd_block(): Reading block 23760
*read_bsd_block(): Reading block 23776
*read_bsd_block(): Reading block 23792
*read_bsd_block(): Reading block 23808
*read_bsd_block(): Reading block 23824
*read_bsd_block(): Reading block 23840
*read_bsd_block(): Reading block 23856
*read_bsd_block(): Reading block 23872
*read_bsd_block(): Reading block 23888
*read_bsd_block(): Reading block 23904
*read_bsd_block(): Reading block 23920
*read_bsd_block(): Reading block 24664
*read_bsd_block(): Reading block 24672
*read_bsd_block(): Reading block 24720
*read_bsd_block(): Reading block 24736
*read_bsd_block(): Reading block 24752
*read_bsd_block(): Reading block 24768
*read_bsd_block(): Reading block 24784
*read_bsd_block(): Reading block 24800
*read_bsd_block(): Reading block 24816
*read_bsd_block(): Reading block 24832
*read_bsd_block(): Reading block 24848
*read_bsd_block(): Reading block 24864
*read_bsd_block(): Reading block 24880
*read_bsd_block(): Reading block 24896
*read_bsd_block(): Reading block 24912
*read_bsd_block(): Reading block 24928
*read_bsd_block(): Reading block 24944
*read_bsd_block(): Reading block 24960
*read_bsd_block(): Reading block 24976
*read_bsd_block(): Reading block 24992
*read_bsd_block(): Reading block 25008
*read_bsd_block(): Reading block 25024
*read_bsd_block(): Reading block 25040
*read_bsd_block(): Reading block 25056
*read_bsd_block(): Reading block 25072
*read_bsd_block(): Reading block 25088
*read_bsd_block(): Reading block 25104
*read_bsd_block(): Reading block 25120
*read_bsd_block(): Reading block 25136
*read_bsd_block(): Reading block 25152
*read_bsd_block(): Reading block 25168
*read_bsd_block(): Reading block 25184
*read_bsd_block(): Reading block 25200
*read_bsd_block(): Reading block 25216
*read_bsd_block(): Reading block 25232
*+63828read_bsd_block(): Reading block 25232
read_bsd_block(): Reading block 25248
*read_bsd_block(): Reading block 25264
*read_bsd_block(): Reading block 25280
*read_bsd_block(): Reading block 25296
*read_bsd_block(): Reading block 25312
*read_bsd_block(): Reading block 25328
*read_bsd_block(): Reading block 25344
*read_bsd_block(): Reading block 25400
*+79516+160524read_bsd_block(): Reading block 25400
read_bsd_block(): Reading block 25416
*read_bsd_block(): Reading block 25432
*read_bsd_block(): Reading block 25448
*read_bsd_block(): Reading block 25464
*read_bsd_block(): Reading block 25480
*read_bsd_block(): Reading block 25496
*read_bsd_block(): Reading block 25512
*read_bsd_block(): Reading block 25528
*read_bsd_block(): Reading block 25544
*read_bsd_block(): Reading block 25560
*read_bsd_block(): Reading block 25576
*read_bsd_block(): Reading block 25592
*read_bsd_block(): Reading block 25608
*read_bsd_block(): Reading block 25624
*read_bsd_block(): Reading block 25640
*read_bsd_block(): Reading block 25656
*read_bsd_block(): Reading block 25672
*read_bsd_block(): Reading block 25688
*read_bsd_block(): Reading block 25704
*read_bsd_block(): Reading block 25720
*read_bsd_block(): Reading block 25720
+149328
read_bsd_block(): Reading block 25720
read_bsd_block(): Reading block 25736
*read_bsd_block(): Reading block 25752
*read_bsd_block(): Reading block 25768
*read_bsd_block(): Reading block 25784
*read_bsd_block(): Reading block 25800
*read_bsd_block(): Reading block 25816
*read_bsd_block(): Reading block 25832
*read_bsd_block(): Reading block 25848
*read_bsd_block(): Reading block 25864
*read_bsd_block(): Reading block 25880
*read_bsd_block(): Reading block 25896
*read_bsd_block(): Reading block 25912
*read_bsd_block(): Reading block 25928
*read_bsd_block(): Reading block 25944
*read_bsd_block(): Reading block 25960
*read_bsd_block(): Reading block 25976
*read_bsd_block(): Reading block 25992
*read_bsd_block(): Reading block 26008
*
Set _boothowto to 0x2.
start address = 0x338c.
total kernel buffer space used = 1419856 (0x15aa50).
The warm and fuzzy copycode() is at 0x00274716
Hex dump of copycode():

(0x00274716) 4E 56 00 00 40 C0 00 40 07 00 46 C0 20 6E 00 08
(0x00274726) 22 6E 00 0C 20 2E 00 10 22 D8 53 80 66 FA 2C 2E
(0x00274736) 00 1C 2E 2D E3 AE 2A 2E 00 18 26 6D E3 BE 24 6D
(0x00274746) E3 B6 28 2D E3 BA 28 6D E3 B2 22 6D E3 AA 93 EE
harry() is at 0x451c00
Hex dump of Harry(), our friend!
(...should be the same as copycode(), above...)

(0x00451c00) 4E 56 00 00 40 C0 00 40 07 00 46 C0 20 6E 00 08
(0x00451c10) 22 6E 00 0C 20 2E 00 10 22 D8 53 80 66 FA 2C 2E
(0x00451c20) 00 1C 2E 2D E3 AE 2A 2E 00 18 26 6D E3 BE 24 6D
(0x00451c30) E3 B6 28 2D E3 BA 28 6D E3 B2 22 6D E3 AA 93 EE

from = 0x002e0000, to = 0x00000000, len = 378880, entry = 0x0000338c
  Bye-bye...
        So I sez to him...  The real way
        that it should be done is to...
Serial console flags = 0
Stripping video addr 0x50f40000 'cause pmVersion = 0, not 4.

Set _mac68k_vrsrc_cnt to 0.

Set _mac68k_vrsrc_vec to {0x0 0x0 0x0 0x0 0x0 0x0 }.