RetroBrew Computers Forum
Discussion forum for the RetroBrew Computers community.

Home » RBC Forums » General Discussion » CB030, A 68030 SBC for hobbyists
Re: CB030, A 68030 SBC for hobbyists [message #10096 is a reply to message #10095] Mon, 15 August 2022 21:01 Go to previous messageGo to previous message
mikesmith is currently offline  mikesmith
Messages: 80
Registered: March 2018
Member
Which utilities did you try? OS-9 disk stuff is a bit... interesting. More reading may make things clearer, but basically for the CF disk there are two parts; the driver module (cfide) and the descriptor modules (c0, c0_fmt and dd) that configure it.

For a simple test, insert a CF card and type 'dump /c0@'. That should give you a raw hexdump of the contents of the card, starting at block 0. 'c0' is the descriptor name, '/' means to look for a device rather than a file, and '@' means to open it raw rather than to try to mount the filesystem. You can think of '/c0' as a drive specifier like 'A:'.

'dd' is just 'c0' but with the "default" disk name (dd = default disk). c0_fmt is c0 but it allows writing to LBA0, which is required to format the disk or install a bootfile.

Here's a transcript of me formatting a CF card and installing a bootfile on it, with contents from the ROM bootfile. This depends on the 'save' and 'build' commands being in the ROM bootfile that you start with - you can add these by editing ports/CB030/BOOTFILE/dev.bl. I'll add them to the github repo shortly and add a version of this to the README.

$ format c0_fmt
 ... blah blah ...
Formatting device:  c0_fmt
proceed?  y
this is a HARD disk - are you sure? y
physical format desired?  n
physical verify desired?  n
volume name:  boot
building media bitmap...
 ... blah blah ...
writing root directory structure
$ chd /c0_fmt
CompactFlash driver build 39
$ save -f=OS9Boot kernel ioman init syscache ssm fpu tkcb030 rtclock scf null nil pipeman pipe sc68681 term t1 rbf cfide dd sysgo mshell csl pd
$ os9gen -e /c0_fmt -q=OS9Boot
$ makdir SYS
$ chd SYS
$ build startup
? chd /dd
? chx /dd/CMDS
? 
$
<<< board reset >>>
OS-9/68K System Bootstrap
Now trying to boot from CompactFlash.
A valid OS-9 bootfile was found.
pd: can't open current directory. $ mdir -e 
  Addr     Size      Owner    Perm Type Revs  Ed #  Lnk  Module name
-------- -------- ----------- ---- ---- ---- ----- ----- --------------
00007100    28476     0.0     0555 Sys  a000   375     2 kernel
0000e03c     5660     0.0     0555 Sys  a000    37     1 ioman
0000f658      330     0.0     0555 Sys  8000    51     1 init
0000f7a2      406     0.0     0555 Sys  a000    25     1 syscache
0000f938     1908     0.0     0555 Sys  a000    41     1 ssm
000100ac    12848     0.0     0555 Sys  a000    18     1 fpu
000132dc      276     0.0     0555 Sys  a000    11     1 tkcb030

 ... etc. but see these low addresses - these modules are in RAM where the bootfile was loaded from CF

00038920     4312     1.0     0555 Prog c001    30     0 pd
fe026986      148     0.0     0555 Desc 8000    26     1 c0
fe026a1a      152     0.0     0555 Desc 8000    26     0 c0_fmt
fe0471dc     4838     1.0     0555 Prog c001    39     0 attr
fe0484c2     2756     0.0     0555 Prog c001    10     0 break
fe048f86     2670     1.0     0555 Prog c001    24     0 build

 ... see how these have been discovered from the bootfile that's in ROM, because the bootloader told the kernel to look there as well. They will run just fine out of the ROM (slowly, of course).

fe0721e6    13838     1.0     0555 Data 8001     1     0 basic68k.stb

 ... still debugging this one

You can use 'save' to copy program modules from the ROM into /dd/CMDS and then flash NOBUG/romimage.diskboot. When you boot, it will run /SYS/startup which in the example above will change your data directory (chd) to /dd and your execution directory (chx) to /dd/CMDS. At that point, any commands you type will run off the CF rather than from the in-memory sticky copies (the diskboot ROM does have a few emergency commands in it).

[Updated on: Mon, 15 August 2022 21:08]

Report message to a moderator

 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message icon3.gif
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: ZRC, A Z80 SBC for ROMWBW
Next Topic: Neat '040 boot ROM setup


Current Time: Sat Sep 27 07:45:41 PDT 2025

Total time taken to generate the page: 0.39855 seconds