Modern Generic SVGA driver for Windows 3.1
https://github.com/PluMGMK/vbesvga.drv
なに…これ…(驚愕
OpenBSD(uaa@), Ham(JG1UAA), Ingress(Lv14, RES), Japanese(Sagamihara-city, Kanagawa)
Another side: https://social.tchncs.de/@uaa
npub1rarr265r9f9j6ewp960hcm7cvz9zskc7l2ykwul57e7xa60r8css7uf890
Messages from this Mastodon account can read via mostr.pub with npub1j3un8843rpuk4rvwnd7plaknf2lce58yl6qmpkqrwt3tr5k60vfqxmlq0w
Modern Generic SVGA driver for Windows 3.1
https://github.com/PluMGMK/vbesvga.drv
なに…これ…(驚愕
このアカウントは、notestockで公開設定になっていません。
16550を直叩きして割り込みハンドラを~とか、考えていない訳ではないけどなんか面倒そうなのでまずはお手軽な方法で試したい
シリアルポートのステータスを見る→何かあれば受信する、の繰り返しをするようなコードなので、キー入力のステータスを見る(何かキー入力があれば抜ける)→シリアルポートのステータスを見る→何かあれば受信する、みたいな形で逃げちゃおうかなって
※完全にDOS関係なく、PC/ATのBIOS頼みな方向で
OpenBSD-7.6、Milk-V Pioneer対応したのか…あの高いマシン(あの時代にX68kやMacintosh買うような人なら多分高くない)。 https://www.phoronix.com/news/OpenBSD-7.6-Released
このアカウントは、notestockで公開設定になっていません。
@redbrick ということは、単に無限ループするだけ、という状況だと受け付ける余地も無いので抜けようも無いってことですよね…
(ここしばらくPC-UNIX上でコード書くことが多かったから、久々にDOSを触って「こんな環境で暮らしていたのか!」と謎の感動を…)
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
このアカウントは、notestockで公開設定になっていません。
とりあえず、nasmで用意した細かいコード片をあれこれ試しながらVirtualBoxの挙動を見るか…シリアルポート周りの動きは本当にわからない。
国民総背番号制、という言い方が嫌だって人が多かったからマイナンバーっていうようになったって聞いてるけどどうなんだっけ?
言い換えで誤魔化すってやり方はどうも好きになれない。嫌がろうと何だろうと、国民総背番号で良いじゃないとか思うけど。(とはいえスポーツ選手じゃないんだから「背番号」ってどーよ?って話は出そう)
このアカウントは、notestockで公開設定になっていません。
ACPIのサポートが完全になってから、気軽に電源ボタン押してシャットダウンさせることができる時代になってますけど(とはいえシャットダウン処理が終わるまで電源供給をoffにすることはできない…シャットダウン処理が当時は不要/PC-98x1辺りだとSTOPキーを押すくらい、だったっけか)
そういえば、DOSの時代って気軽にリセットボタン押すとか、遠慮なく電源ボタン押してたりしてましたよね…
当然、VirtualBox上のPC-DOS 2000でも同じようにハングアップする(リセット以外に抜ける方法なし)
2byteだけ、ただの無限ループなコード(?)をDosBoxに食わせたけど…実行してもCtrl-Cでは止まらないんですねえ。
uaa@framboise:~$ ndisasm a.com
00000000 EBFE jmp short 0x0
uaa@framboise:~$
このアカウントは、notestockで公開設定になっていません。
(Open)Watcom C/C++でDOS向けのアプリを書くときに、割り込みハンドラは_dos_setvect()で設定するってことまでは分かったけど…
これ、Ctrl-Cでプログラムを終了させる場合は勝手に戻してくれるのかなあ。それともCtrl-Cもトラップして自分で戻すようにしないとダメなのかなあ。
https://open-watcom.github.io/open-watcom-v2-wikidocs/clib.html#_dos_setvect
1B/V3開発環境(MS-DOS)を久々に展開して覗いてるんだけど、ヘッダファイルのどこを見てもwri_rec()等のBTRONシステムコールが見つからない。
サンプルのソースを見て気づいたけど、これ…K&Rなコンパイラだから、プロトタイプ宣言無くてもリンク時に良きに計らってくれるってやつだ。
SVC一覧はLIB/FAR_SVC.LIBを見るってことになるけど、引数はBTRON1プログラミング標準ハンドブックを見ないといけない。
シリアルポート越しにデータを出すにはどうしたっけかー?と気になっていたのが調査の発端なんだけど、それに関する情報も無い。
そういえばMidiMaid(MIDI再生アプリ)とかどうしてたっけか…システムプロセス扱いにしてI/O直叩きしてたような気もするけど当時のアーカイブを掘り起こすのはちょっと辛いなあ。
https://www.randallhyde.com/AssemblyLanguage/www.artofasm.com/index.html
The Art of Assembly Language Programming
64bit版もあるって…何書いてあるんだろうコレ。
https://artofasm.randallhyde.com/