[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: bootfd.fs



さっきまで Forth と格闘していました。:-)

>変えたら reset しなきゃいけないところをいじると
>勝手に reset ルーチンに飛ぶんですかね?

/packages/mac-parts にこんなのがあります。

0 > see load 
: load 
  drop real_base 700000 u< virt_base -800000 <> or real? or little? or if 
    10 base ! @startvec ^-7F5978  @ ^-7F0B98  - (u.) "real-base" $setenv 
    "FFFFFFFF" "virt-base" $setenv "false" "real-mode?" $setenv "false" "little-endian?" 
    $setenv cr "RESETing to change Configuration!" type cr ^-7DE6F8  
    then 
   ...

一部わからないところがありますが、いろいろいじって RESET するようです。

>が出ます。アドレス 400C ってことは dcbf 0,8 の loop ですか?

>先頭の li 8,0x4000 を li 8,0x0 に無理矢理(40を0に)書き換えて
>やってみたら、
 ...
>までは出ました。

どうやら 0x4000 からが cache 不可になっているようですね。これは考え
つきませんでした。

問題は

>例によってここで止まっちゃいましたけど。

こっちの方です。MSR を PSL_IR|PSL_DR に決め打ちしてるのがいけないのかな…。
もうちょっと考えてみます。