懐かしのMS-DOSプログラミング ver.2at TECH
懐かしのMS-DOSプログラミング ver.2 - 暇つぶし2ch363:デフォルトの名無しさん
18/11/08 18:45:12.55 cDcIjCKR.net
>>356
多分、出来ないんじゃないかな、たとえ1バイトの ASCII 文字であっても。
「text mode」はあるけれど、「mode」という言葉が示すとおり、グラフィック mode
とは切り替えて使っていただと思う。PC-9801 や PC-8801 では、text と
graphic をハードウェア的に重ね合わせることが出来て便利だったけれど。

364:352
18/11/09 15:22:02.19 mgnuIu1c.net
[VGA]
・640 x 480, 16色/モノクロ
・640 x 200, 16色/モノクロ (EGA 互換)
16色は、4BIT分使うから、(640*480*4/8)/1024 = 150 で、
640 x 480 x 4BIT は、150(KB)。また、
640*480*4/8 = 0x25800。
[EGA]
典型例:
・640 x 350, 64色中の16色/モノクロ
・640 x 200, 16色
[CGA]
text mode と graphic mode を持つ。
・320 x 200, 16色のうちの4色
・640 x 200, 2色
PC/AT の video memory は、古い仕様書では、0xA0000 - 0xBFFFF (128KB)と
なっているが、実際は 「RAM」だけでも、150(KB)以上あるはず。
仕様書的には典型的なアドレスは、
0xA0000 : EGA/VGA graphics modes (64 KB)
0xB0000 : monochrome text mode (32 KB)
0xB8000 : color text mode and CGA-compatible graphics modes (32 KB)
0xC0000 : Video BIOS の ROM ---> VGA の場合は、ROM ではなく、VRAMのはず。
となっており、VGA での text buffer は、0xB8000 となっている。
0xA0000 から 150KB までの領域は、最終アドレスが、0xC57FF となり、
0xB8000 と重なってしまう。なので、graphic と text の同時使用は出来
ないハズ。ただし、ネットで入手できる仕様書は概ね かなり古いようだが。

365:352
18/11/09 16:06:28.02 mgnuIu1c.net
【CGA】
URLリンク(www.seasip.info)

[Graphics Modes]
In the two graphics modes, all memory is used for the framebuffer. Each row is 80 bytes.
At the beginning of memory are the first set of rows (0, 2, 4, ..., 198); offset by 8k are
the second set (1, 3, 5, ..., 199). This may have been to make it easier for the hardware
to produce an interlaced picture, but it's a pain to program.
グラフィック・モードでは、1ラインは、80バイトで、
0行目、2行目、4行目、・・・、198行目
と続いた後、先頭から 8KB 離れて、
1行目、3行目、5行目、・・・、199行目
となっていたらしい。
In low-resolution graphics mode (320x200), a byte corresponds to four pixels; in high-resolution
mode (640x200), a byte corresponds to 8. In each case, the highest-numbered bits correspond
to the leftmost pixel.
↑は、つまり、320x200 では、4色だから、1ピクセル当たり2BIT。
よって、8/2 = 4 で、1バイト当たりで、4ピクセル。
この場合、1行は、4(ピクセル/バイト) × 80(バイト) = 320(ピクセル)。
640x200 は、モノクロモードだから、8BIT で、8ピクセルに相当。
つまり、4色カラーモードでも、当初からパックド・ピクセル方式だったらしい。
この場合、1行は、8(ピクセル/バイト) × 80(バイト) = 640(ピクセル)。

366:352
18/11/09 16:41:28.91 mgnuIu1c.net
>>356
見つけた。CGA では、排他使用しか出来なかったらしい。
多分、この伝統を VGA も受け継いでいたと考えられる:
【Register I/O】
03D8h: Mode control register
The following bits are used:
Bit 1: Graphics mode
If this bit is set, the display RAM will be treated as bitmap graphics rather than as text.
↑[I/O ポート、0x3D8]
BIT1 = 0 : display RAM will be treated as text.
     1 : display RAM will be treated as bitmap graphics.

367:デフォルトの名無しさん
18/11/10 12:38:05.67 2tjkLAbl.net
昔の人のほうが頭使ってた気がする

368:デフォルトの名無しさん
18/11/10 13:58:30.77 g7tZUN2t.net
>>361
ゆとりが悪い

369:デフォルトの名無しさん
18/11/10 16:53:22.03 mr47SEAg.net
ちなみに、おいらは、昔の人全体の代表ではない。
昔から、浮いた、もとい、特殊な存在だったよ。

370:デフォルトの名無しさん
18/11/10 17:59:50.97 tF4vOt8gC
もしもプログラマーが頭良かったって言いたいなら、多分答えはNoだよ

371:デフォルトの名無しさん
18/11/11 03:11:43.95 4b5Szb0b.net
昔から今に至るまで中二病が良くなってないのか
ご愁傷様

372:デフォルトの名無しさん
19/04/05 13:07:38.08 RIbaYTZD.net
パンチカードでプログラミングの体験したい

373:デフォルトの名無しさん
19/04/05 18:03:16.74 H6W88Bbl.net
okitacはカードでtosbacは紙テープだったな

374:デフォルトの名無しさん
19/04/05 22:01:28.30 2ukm4Pa5.net
昔、ウルトラマンで紙テープを読みとるの見て憧れたな。

375:デフォルトの名無しさん
19/04/05 23:30:38.78 YlNbo3fd.net
仮面ライダーV3はカタカナ表示がスクロールしてたぞ

376:デフォルトの名無しさん
19/04/06 06:38:29.24 25bhzAdA.net
和文もあるのか?

377:
20/01/02 15:13:56.73 VmmTWzwp.net
Windows7 が走る機械で編集・コンパイルして PC-9801FA にバイナリーを送り込む、ってのを最終的にやりたいのですが、
そしてデータ受け渡しは RS-232C が適当だと思っていますが、手をつけるにあたって何かいい方法・書籍・Cバス基盤はありませんか?

378:デフォルトの名無しさん
20/01/05 02:26:57.67 /f8ZqQ50.net
>>371
PC9801関連のスレで聞いた方がよいのでは?
RS-232Cなら標準搭載しているのでCバス拡張ボードは不要なんじゃ。
それよりバイナリ転送するなら、ホスト側はUSBポートしかない機種だとRS-USB変換アダプタの
フロー制御でハードウェア・ハンドシェイクできる製品を検討することが重要な気がするけど。
仮に、MS-DOS側(=PC9801)の転送ソフトを知識ゼロから自作したいという話だとしても
CCT-98IIIとかフリーソフトとかの転送用ソフトで試してみては?
様々なバイナリ転送プロトコルを勉強したいとかなら廃刊になったCマガジンとか。
(今では電子書籍で安価に買えるみたい)

379:デフォルトの名無しさん
21/04/12 18:23:08.25 rYLpZPiw+
フリーランスに立ちはだかる「常駐」の壁。慣例を打ち壊し、
“テレワーク”案件3割→8割へと成長を遂げた「クラウドテック」の軌跡
URLリンク(prtimes.jp)
テレワークの一般化により、11月にはテレワーク可能案件83.7%へと増加。
2021年、フリーランスのトレンドは「移住&テレワーク」と予測
URLリンク(prtimes.jp)
リモートワーク求人専門サイト「プロリモート」がリニューアルオープン、業務委託契約の求職者と企業をマッチング
URLリンク(www.value-press.com)
1/3以上が採用につながる高マッチング率、リモートワーク×エンジニア・デザイナー専門の
人材紹介サービス「ReworkerAgent」正式リリース場所からも時間からも自由な働き方を実現!
URLリンク(www.nishinippon.co.jp)
フリーランスエンジニア必見!リモートワークや週3案件があるサービス5
URLリンク(yokowork.biz)
地方在住者と都市部の仕事をつなげるリモートワークに特化したリクルートサイト
 「remoteworkers」ワーカー事前募集開始
URLリンク(prtimes.jp)

380:デフォルトの名無しさん
21/08/04 01:20:33.88 j/I41xD/.net
>>371
素直にUSB接続のFDDを買いなよ・・・

381:デフォルトの名無しさん
21/08/09 03:13:50.04 TVSytFqE.net
>>371
Windows7→Windows98(PC-98)にネットワーク経由でデータ移動
Windows98(PC-98)→PC9801FAにMAXLINKで転送

382:デフォルトの名無しさん
21/08/09 03:14:58.82 TVSytFqE.net
あるいはヘキサダンプをプリントアウトしてPC-9801FAでバイナリエディタを使って手入力w

383:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch