NetBSD/x68k開発用 X68030 ブートストラップ起動動作仕様

世界で5人くらい残存しているNetBSD/x68k開発者向けの、X68030ブートストラップ起動時動作仕様の調査結果その他の備忘録です。 NetBSD/x68k用ブートローダーやOSインストール済みLiveImageビルドツール開発に役立つ日が来るかも……
3
前へ 1 ・・ 9 10 次へ
Y.Sugahara @moveccr

@tsutsuii DIVU.L <ea>,Dr:Dq は 64bit/32bit で DIVUL.Lは 32bit/32bit らしいです

2012-12-08 01:07:54
Y.Sugahara @moveccr

@moveccr @tsutsuii てゆーか divu.l <ea>,dn と divul.l <ea>,dn:dn はオブジェクトコード一緒.... divu.w を 32/16 と定義しちゃったもんだからひずみが.

2012-12-08 01:17:21
Izumi Tsutsui @tsutsuii

@moveccr あー。それは逆アセンブルすると騙されますな……

2012-12-08 01:24:03
Izumi Tsutsui @tsutsuii

ブロックサイズ512だと2セクタ目を読んで ブロックサイズ2048だと1セクタ目を読んでいるが ブロックサイズ1024でも1セクタ目を読むのだろうか

2012-12-08 01:25:12
Izumi Tsutsui @tsutsuii

(セクタ番号0からスタート)

2012-12-08 01:25:33
Izumi Tsutsui @tsutsuii

divul の結果が1未満の場合は1になるのか0になるのか(マニュアル読めと怒られる

2012-12-08 01:29:49
Izumi Tsutsui @tsutsuii

ぷにぐらま~ずマニュアルには SCSI READEXT の d5.lは 1ブロックの容量(0:256 1:512 2:1024 3:2048 …) とあるけど 4:2048 が正しい? http://t.co/H2k3AllY

2012-12-08 01:50:49
Izumi Tsutsui @tsutsuii

SCSIINROM.DAT に手パッチ当てまくってXM6iでSCSI HDからでもSCSI CDからでもNetBSD/x68k起動するようになったけど、パッチ当てるよりも mboot と同じように bootstrap で 0x2000 に読むROMのコード用意した方が早いという説

2012-12-08 03:39:17
Izumi Tsutsui @tsutsuii

Human68kでSCSI使う場合は human_table とか human_init あたりが必要になるんだろうけど微妙

2012-12-08 03:40:15
Izumi Tsutsui @tsutsuii

bvi で当ててくださいというには量が多すぎる

2012-12-08 03:42:06
Izumi Tsutsui @tsutsuii

SCSIBOOT.S で必要な修正は ・SCSI IOCSをインストールしない ・512バイト/ブロックのチェックを外す ・_S_READCAPで得たブロックサイズを _S_READEXTで使う ・ブロックサイズに応じて _S_READEXTのLBAを調整(2048なら1)

2012-12-08 03:51:38
Izumi Tsutsui @tsutsuii

ブロックサイズ512ならLBA=2 (=offset 1024)、ブロックサイズ1024ならLBA=1 (=offset 1024)、ブロックサイズ2048でもLBA=1 (=offset 2048) を読む、というのはIPLを意図してそう書いたのかたまたまそうなったのか

2012-12-08 04:07:21
isaki @isaki68k

ROMは用意するまでもなく tsutsuiiROM.DAT が出来そうな感じダナー。

2012-12-08 11:37:29
isaki @isaki68k

4が正しげですよね。RT @tsutsuii: ぷにぐらま~ずマニュアルには SCSI READEXT の d5.lは 1ブロックの容量(0:256 1:512 2:1024 3:2048 …) とあるけど 4:2048 が正しい? http://t.co/amaAUf3R

2012-12-08 11:44:20
isaki @isaki68k

ぷにぐらま〜ずまにゅあるの正誤表もいる…のか…。

2012-12-08 11:46:12
Ru^3 @RuRuRuTan

@isaki68k それは、凄く...欲しいです...

2012-12-08 12:04:34
isaki @isaki68k

あー、68000PRM.pdfの正誤表って話もあったな…。

2012-12-08 12:17:20
isaki @isaki68k

Inside正誤表の補足改め、#X68000 関係資料正誤表のコーナー → http://t.co/6IJivIBV

2012-12-08 12:38:10
Y.Sugahara @moveccr

@isaki68k 勝手マージ版作ろうかな

2012-12-08 12:42:44
Y.Sugahara @moveccr

M68000PRM FMOVECR 定数表 $30, $31 も 1n になってるけど ln が正しい。Ln か log<sub>2</sub>() で書いてくれればよかったのに。

2012-12-08 12:50:43
isaki @isaki68k

追加しますた。 http://t.co/6IJivIBV RT @moveccr: M68000PRM FMOVECR 定数表 $30, $31 も 1n になってるけど ln が正しい。Ln か log<sub>2</sub>() で書いてくれればよかったのに。

2012-12-08 13:23:31
Y.Sugahara @moveccr

あー log2 じゃないわ loge な スマン @isaki68k

2012-12-08 13:53:29
isaki @isaki68k

@moveccr あーほんとだ。修正しますた。

2012-12-08 13:55:48
Izumi Tsutsui @tsutsuii

SCSIINROM.DAT に対するバイナリパッチの公開方法と著作権的扱いについて

2012-12-08 13:15:05
前へ 1 ・・ 9 10 次へ