facebook twitter hatena line google mixi email
★お気に入り追加


  • 1
  •  
  • 2014/05/15(木) 22:29:17.71
mov dx,offset msg
mov ah,9
int 21h
mov ax,4c00h
int 21h

msg db '懐かしのDOS時代のプログラミングについて語ろうぜ ver.2',0dh,0ah,'$'

前スレ
懐かしのMS-DOSプログラミング
http://toro.2ch.net/test/read.cgi/tech/1271821343/

ここまで見た
  • 327
  •  
  • 2015/09/19(土) 21:46:05.34
なぜ試食版ばかりが普及して製品版が売れないのか

ここまで見た
  • 328
  •  
  • 2015/09/19(土) 22:24:15.58
LSI C-86は出来過ぎた試食版だったからな。
Sモデルのみ以外に何の制約もない。

ここまで見た
  • 329
  •  
  • 2015/09/19(土) 22:46:17.70
64KB以上のコードなんて個人じゃほとんど書かないしね。
データ用メモリならBMSなりEMSなりでいくらでもなんとかなったし。

ここまで見た
  • 330
  •  
  • 2015/09/20(日) 07:47:24.22
サポート無しと書いてあるにもかかわらずサポート電話は鳴り止まず
アセンブラR86への質問が集中したという(のちにオンライン公開)
なお、一番売れたのはLSI C-86のマニュアルだったという

ここまで見た
  • 331
  •  
  • 2015/09/20(日) 08:07:05.97
そのSモデル制限を回避する方法はなかったっけ?

ここまで見た
  • 332
  •  
  • 2015/09/20(日) 20:15:50.78
マイナーだと思ってたがそんなに人気のツールだったのか

ここまで見た
  • 333
  •  
  • 2015/09/21(月) 03:02:51.18
farデータ、farポインタはそのまま使える(Sモデル向けのライブラリ関数は当然未対応)
far関数はそのままだと共通のTEXTセグメントに入れられちゃうけど
一度アセンブリ言語で吐き出してから、所属するセグメントを例えばTEXT CSEGから
<ファイル名>_TEXT CSEGに書き換えて、RETでなくRETFで帰るようにしてやると……

ここまで見た
  • 334
  •  
  • 2015/09/21(月) 03:25:54.57
>>333
call 側も far-call にしてセグメントを指定しないと

ここまで見た
  • 335
  •  
  • 2015/09/21(月) 06:47:34.13
ごめん、訂正、呼び出される側はfar指定付けた時点でRETFになる(当たり前)
外部関数の宣言でfarつけとけば、Sモデルでもきちんとセグメント指定したfarコールしてくれる
手動で手間かけなきゃいけないのは呼び出される側のセグメント名の修正だけ(なハズ)

なので1ファイル=1モジュール=1セグメントで、同一モジュール内のstatic関数だけnearコールする感じの使い方が
試食版でも(やろうと思えば割と簡単に)できちゃう(書き換えたファイルでは標準ライブラリ呼び出せなくなるから苦労は増えるけど)

ここまで見た
  • 336
  •  
  • 2015/09/21(月) 21:38:40.48
far文字列関数は試食版にも入ってたね

ここまで見た
  • 337
  •  
  • 2015/09/28(月) 21:42:24.90
ライブラリで master.lib を活用してたっけなぁ
その作者がその後ニコニコ動画を作成するとは

ここまで見た
  • 338
  •  
  • 2015/09/30(水) 12:25:40.56
dir と打とうとして指が滑り、dior になってしまってオシャレな気分に

ここまで見た
  • 339
  •  
  • 2015/10/02(金) 21:40:07.85
diorとは何か?
ググってフランスのブランドだと知る。
俺ら引きこもりプログラマはブランド品など縁がないからな(笑)

ここまで見た
  • 340
  •  
  • 2015/10/06(火) 20:07:47.26
歌って踊れるプログラマだがブランド品には縁がない

ここまで見た
  • 341
  •  
  • 2016/01/15(金) 00:41:51.09
microsoft嫌いの俺が唯一評価するツールはm80だけだな

ここまで見た
  • 342
  •  
  • 2016/01/15(金) 03:20:15.54
>>339
興味ないつーても聞いたことくらいはあるでしょw

ここまで見た
  • 343
  •  
  • 2016/01/15(金) 07:41:12.81
ディオール知らないとかネタじゃないならビビる
ヴィトンやエルメスぐらい有名だぞ
ユニクロ知らねえって言ってるようなもんだ

ここまで見た
  • 344
  •  
  • 2016/01/16(土) 22:46:18.68
ユニクロみたいな庶民の味方と高級ブランドを比較されてもね

ここまで見た
  • 345
  •  
  • 2016/01/16(土) 23:38:29.37
尺度の揃ってない比較だよな
俺もガキの頃エルメス読めなくて恥かいたけど、今でも男性向け商品そんな目立ってないし、そもそも日本人男性に合うのかとか思うしね
ジップネックニットとか10万超すのにジップ裏地が弱くてしばらく着てると痒くなったのよ。洗濯機に気軽に放り込めてなんぼだよ。ユニクロでいいよアホかと

男が詳しい必要ないと思うんだよな
腕時計とジャケットとクツだけはっときゃいいんじゃ

ここまで見た
  • 346
  •  
  • 2016/05/01(日) 16:16:59.40
匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています

言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?

Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al

ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw


The Covenant Project
概要

Covenantは、純粋P2Pのファイル共有ソフトです

目的

インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します

特徴

Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)

接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
15

ここまで見た
  • 347
  •  
  • 2017/01/03(火) 23:12:51.54
timeout で最後まで待ったら処理A、途中でキーを押したら処理Bに分岐したいです

ここまで見た
  • 348
  •  
  • 2017/01/04(水) 01:01:34.11
for /f "usebackq tokens=3" %i in (`timeout 3`) do set res=%i
「0 秒待っています。続行するには何かキーを押してください ...」←普段はこの左の数字が変化するけど
「3 秒待っています。続行するには何かキーを押してください ..0」←for文では左の数字は固定で..のあとに変化する数字が付くことに気づきました
これで途中でキーを押せば「...」「..2」など、最後まで待てば「..0」を取得できました

しかし、なぜか
if %res%==..0
で比較できません…
何か目に見えない特殊な文字コードが入っている?

ここまで見た
  • 349
  •  
  • 2017/01/04(水) 01:33:52.26
%res:~8,1%
これが空なら途中でキーを押した、0なら最後まで待ったということが分かりましたw
なんとかなりましたorz
見た目は「..0」でも1文字ずつ調べるとピリオドは3つあり、「...(空)2(空)1(空)0」となっていました
(空)はたぶん制御文字で、途中でキーを押すと最後の0まで伸びない
秒数に応じて(空)も合わせて2つづつ位置が伸びるようで、5秒なら %res:~12,1%

ここまで見た
  • 350
  •  
  • 2017/04/23(日) 03:31:30.84
AT-互換機のDOS互換FDDブートかWindowsの16bitモードやDOSBOX等で動くLSI-Cで
VRAMに図形を出すのって何処かに例はありますか?

ここまで見た
  • 351
  •  
  • 2017/04/23(日) 13:48:25.26
Turbo C++ for Windows 7, 8, 8.1 and Windows 10

ttp://turboc.codeplex.com/

ここまで見た
  • 352
  •  
  • 2017/06/05(月) 14:58:52.67
memo

【ランサムウエア】「身代金要求型」不正ウイルス作成の疑い 中学生を逮捕
asahi.2ch.net
test
read.cgi
newsplus
1496631476

【自作PC】AMD、32コア/64スレッドのEPYCを6月20日、次世代のRadeon VegaはSIGGRAPHで発表
asahi.2ch.net
test
read.cgi
newsplus
1496264554

ここまで見た
  • 353
  •  
  • 2018/02/16(金) 06:36:37.30
☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆

ここまで見た
  • 354
  •  
  • 2018/05/23(水) 22:16:44.71
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

2FT6E

ここまで見た
  • 355
  •  
  • 2018/07/04(水) 23:47:27.16
EIR

ここまで見た
  • 356
  •  
  • 2018/11/08(木) 16:09:22.71
PC/AT の VGA カードって、PC-9801みたいに、テキストとグラフィックの画面の合成はできないのでしょうか。

ここまで見た
  • 357
  •  
  • 2018/11/08(木) 18:45:12.55
>>356
多分、出来ないんじゃないかな、たとえ1バイトの ASCII 文字であっても。

「text mode」はあるけれど、「mode」という言葉が示すとおり、グラフィック mode
とは切り替えて使っていただと思う。PC-9801 や PC-8801 では、text と
graphic をハードウェア的に重ね合わせることが出来て便利だったけれど。

ここまで見た
  • 358
  • 352
  • 2018/11/09(金) 15:22:02.19
[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 の同時使用は出来
ないハズ。ただし、ネットで入手できる仕様書は概ね かなり古いようだが。

ここまで見た
  • 359
  • 352
  • 2018/11/09(金) 16:06:28.02
【CGA】

https://www.seasip.info/VintagePC/cga.html


[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(ピクセル)。

ここまで見た
  • 360
  • 352
  • 2018/11/09(金) 16:41:28.91
>>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.

ここまで見た
  • 361
  •  
  • 2018/11/10(土) 12:38:05.67
昔の人のほうが頭使ってた気がする

ここまで見た
  • 362
  •  
  • 2018/11/10(土) 13:58:30.77
>>361
ゆとりが悪い

ここまで見た
  • 363
  •  
  • 2018/11/10(土) 16:53:22.03
ちなみに、おいらは、昔の人全体の代表ではない。
昔から、浮いた、もとい、特殊な存在だったよ。

ここまで見た
  • 364
  •  
  • 2018/11/10(土) 17:59:50.97
もしもプログラマーが頭良かったって言いたいなら、多分答えはNoだよ

ここまで見た
  • 365
  •  
  • 2018/11/11(日) 03:11:43.95
昔から今に至るまで中二病が良くなってないのか
ご愁傷様

ここまで見た
  • 366
  •  
  • 2019/04/05(金) 13:07:38.08
パンチカードでプログラミングの体験したい

ここまで見た
  • 367
  •  
  • 2019/04/05(金) 18:03:16.74
okitacはカードでtosbacは紙テープだったな

ここまで見た
  • 368
  •  
  • 2019/04/05(金) 22:01:28.30
昔、ウルトラマンで紙テープを読みとるの見て憧れたな。

ここまで見た
  • 369
  •  
  • 2019/04/05(金) 23:30:38.78
仮面ライダーV3はカタカナ表示がスクロールしてたぞ

ここまで見た
  • 370
  •  
  • 2019/04/06(土) 06:38:29.24
和文もあるのか?

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

ここまで見た
  • 372
  •  
  • 2020/01/05(日) 02:26:57.67
>>371
PC9801関連のスレで聞いた方がよいのでは?
RS-232Cなら標準搭載しているのでCバス拡張ボードは不要なんじゃ。

それよりバイナリ転送するなら、ホスト側はUSBポートしかない機種だとRS-USB変換アダプタの
フロー制御でハードウェア・ハンドシェイクできる製品を検討することが重要な気がするけど。

仮に、MS-DOS側(=PC9801)の転送ソフトを知識ゼロから自作したいという話だとしても
CCT-98IIIとかフリーソフトとかの転送用ソフトで試してみては?

様々なバイナリ転送プロトコルを勉強したいとかなら廃刊になったCマガジンとか。
(今では電子書籍で安価に買えるみたい)

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

ここまで見た
  • 374
  •  
  • 2021/08/04(水) 01:20:33.88
>>371
素直にUSB接続のFDDを買いなよ・・・

ここまで見た
  • 375
  •  
  • 2021/08/09(月) 03:13:50.04
>>371
Windows7→Windows98(PC-98)にネットワーク経由でデータ移動
Windows98(PC-98)→PC9801FAにMAXLINKで転送

ここまで見た
  • 376
  •  
  • 2021/08/09(月) 03:14:58.82
あるいはヘキサダンプをプリントアウトしてPC-9801FAでバイナリエディタを使って手入力w

お絵かきランド
フリックゾンビ
ここまで見た

★お気に入り追加

このページを共有する
facebook twitter hatena line google mixi email