読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

lpopen #firstv6

Unix

概要

LP11のオープン処理、フラグ確認が主

statusをenableにする(使用可能にしてる?)

その場では使用されない引数dev flag

どのビットもホスト側から書ける雰囲気

openなので設定だけしている。

lpopen(dev, flag)
{

    if(lp11.flag & OPEN || LPADDR->lpsr < 0) {
        u.u_error = EIO;
        return;
    }
    lp11.flag =| (IND|EJECT|OPEN);
    LPADDR->lpsr =| IENABLE;
    lpcanon(FORM);
}

LPADDR->lpsrは数字

今だとキャストしないといけないけど当時はキャストの必要もなかった。

ポイントでもなんでもないのにフィールド参照するとアドレスとして参照される。