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/
探検
懐かしのMS-DOSプログラミング ver.2
■ このスレッドは過去ログ倉庫に格納されています
2014/05/15(木) 22:29:17.71ID:wgclvry3
270デフォルトの名無しさん
2014/12/16(火) 04:13:14.47ID:TqAHWkrR プロポーショナルフォントなら全角でも違和感ないぞ。
少なくとも、他人に半角を強制する理由もない。
少なくとも、他人に半角を強制する理由もない。
271デフォルトの名無しさん
2014/12/16(火) 06:29:04.39ID:Y09zRoZG272デフォルトの名無しさん
2014/12/16(火) 09:02:24.01ID:e7BH2hjc つ「鏡」
273デフォルトの名無しさん
2014/12/16(火) 10:30:44.22ID:IYTEfeWN 一行72文字分で強制改行ってのもあるしな
274デフォルトの名無しさん
2014/12/21(日) 03:47:29.15ID:rvB/xHeq fj時代は、書き込み内容は日本語でも標題だけは半角英数にしてたな。
275デフォルトの名無しさん
2014/12/21(日) 04:40:14.34ID:SzaLx6Ws >>271
98で一太郎使ってる頃から、英数は半角が当然
論文だろうと企画書とかのレジメだろうと、ね
縦書きにする必要があるものは当然全角で原稿を書くけど
全角が必要ない場所に全角使用を強制するなどという
狭い世界での馬鹿げた習慣は無かったよ
98で一太郎使ってる頃から、英数は半角が当然
論文だろうと企画書とかのレジメだろうと、ね
縦書きにする必要があるものは当然全角で原稿を書くけど
全角が必要ない場所に全角使用を強制するなどという
狭い世界での馬鹿げた習慣は無かったよ
276デフォルトの名無しさん
2014/12/21(日) 04:52:50.92ID:SzaLx6Ws 「本屋新聞の原稿」以外にパソコンとか使ってなかったのかね
会議の資料の手書きとか考えられないんだが
それとも、専用のワープロ(死語)でも使って書いていて
文字コードの変換で苦労するから全角英数の強制かね
いずれにしろ、無知の老害は邪魔以外の何者でもないね
全角英数の使用を、でかい声で、さも全世界で普通に行われていたかのごとく言い張ってたのに
それが単なる「縦書き改行の都合」とは
会議の資料の手書きとか考えられないんだが
それとも、専用のワープロ(死語)でも使って書いていて
文字コードの変換で苦労するから全角英数の強制かね
いずれにしろ、無知の老害は邪魔以外の何者でもないね
全角英数の使用を、でかい声で、さも全世界で普通に行われていたかのごとく言い張ってたのに
それが単なる「縦書き改行の都合」とは
277デフォルトの名無しさん
2014/12/21(日) 06:42:02.00ID:gQMH/TzB おまえはいったい誰と戦っているのだ?
278デフォルトの名無しさん
2014/12/21(日) 08:00:00.41ID:7+z2qkNX279デフォルトの名無しさん
2014/12/21(日) 08:40:46.54ID:1qkSVr7F 板名もスレタイも読めないあたり人間並の知能がないのは確かだな
280デフォルトの名無しさん
2014/12/23(火) 14:08:09.73ID:CpoMz/jA そもそも、Windows環境でコンソールアプリをちょっと作ったぐらいで
「俺はDOSも知ってるぜぃ」などと勘違いしてる奴が多いんじゃないのかな
「俺はDOSも知ってるぜぃ」などと勘違いしてる奴が多いんじゃないのかな
281デフォルトの名無しさん
2014/12/23(火) 14:58:39.59ID:ATuB6kuL やはり TSR をみようみまねで組んでほしいところ
282デフォルトの名無しさん
2014/12/24(水) 07:35:49.13ID:DjLIcJ4V >>281
あれは今から見れば芸術作品だったよな
あれは今から見れば芸術作品だったよな
283デフォルトの名無しさん
2014/12/24(水) 22:25:12.00ID:NXoDExpJ デバドラとしても実行ファイルとしても常駐コマンドとしても使えるファイル
ネ申業に見えたな
ネ申業に見えたな
284デフォルトの名無しさん
2014/12/24(水) 23:20:14.86ID:+1mcRXwz デバイスドライバも兼用できるか?!いや、emm386.exe はあったか‥こいつが dos の最高峰かもしれん‥
285デフォルトの名無しさん
2014/12/25(木) 10:09:10.38ID:hNDNxx/8 一度実行したら常駐し、再実行で常駐から外れるという節約精神
286デフォルトの名無しさん
2014/12/25(木) 11:00:25.05ID:Y5il8ylR 割り込みベクタをリンクして
あとから取り外すとき
ほかの常駐がリンク追加してても
自分のベクタだけ消す親切仕様ですねわかります
あとから取り外すとき
ほかの常駐がリンク追加してても
自分のベクタだけ消す親切仕様ですねわかります
287デフォルトの名無しさん
2014/12/25(木) 15:13:17.08ID:JdGtgBFC 「リンク」だって(爆笑)
288デフォルトの名無しさん
2014/12/25(木) 15:58:48.20ID:9LCXhqZT えぅ
チェーンの方がいいか?
チェーンの方がいいか?
289デフォルトの名無しさん
2014/12/25(木) 17:01:11.14ID:hNDNxx/8 自分探しの旅ですね
290デフォルトの名無しさん
2014/12/25(木) 17:36:22.76ID:L/jFdBQ0 .exe形式のデバドラってどういう構造なんだろう
デバイスヘッダが先頭になきゃいけないわけだし・・・
デバイスヘッダが先頭になきゃいけないわけだし・・・
291デフォルトの名無しさん
2014/12/25(木) 17:48:27.48ID:EJcNEjL/ 割り込みベクタはチェーンになってないぞ。
デバドラチェーンと混同してない?
デバドラチェーンと混同してない?
292デフォルトの名無しさん
2014/12/25(木) 17:57:41.35ID:9LCXhqZT 行儀の良いTSRはチェーンになってたよ
293デフォルトの名無しさん
2014/12/25(木) 18:09:48.21ID:EJcNEjL/ いずれにしろ、チェーンから自分だけ外す、というのは無理。
自分が書き換えたより後で誰かが書き換えてたら、常駐解除を
中止する、ということしかできない。
自分が書き換えたより後で誰かが書き換えてたら、常駐解除を
中止する、ということしかできない。
294デフォルトの名無しさん
2014/12/25(木) 19:51:19.13ID:EL6gBj3v チェーン部分だけ切り離して常駐したままとし,他の主要機能は解放してしまう,というのはありかな‥結構難しいな‥
295デフォルトの名無しさん
2014/12/26(金) 10:50:28.30ID:mKbPINot 困ったときはリセット
余計なことして無駄なメモリ食うほうが罪
余計なことして無駄なメモリ食うほうが罪
296デフォルトの名無しさん
2014/12/26(金) 11:16:55.41ID:RztFzAub たった2行で破綻してるぞ
297デフォルトの名無しさん
2014/12/26(金) 13:14:13.01ID:KN+qDrDJ チェーンって構造はリンクだよな
298デフォルトの名無しさん
2014/12/26(金) 18:15:16.88ID:U37YhbAO 割込みベクタの場合は、自分が書き換える前にあった番地を、アプリ側で
どこかに持っておいて、自分の処理をやる前あるいは後に、そっちも呼んでやる、
という風になってるから、自分以外のアプリについては手が出せない。
どこかに持っておいて、自分の処理をやる前あるいは後に、そっちも呼んでやる、
という風になってるから、自分以外のアプリについては手が出せない。
299デフォルトの名無しさん
2015/02/19(木) 21:19:28.51ID:hgzMijvn ちと知恵を貸してくれ
CONFIG.SYSでデバイスドライバ内から環境変数にセットしたいんだが
この時、Master Enviroment Blockは存在しない様で煮詰まってます
なんかいい方法無いですかね
shellとして実装してcommand.comを呼び出すのもアリかなとは思いますが
スマートじゃないもんで・・
CONFIG.SYSでデバイスドライバ内から環境変数にセットしたいんだが
この時、Master Enviroment Blockは存在しない様で煮詰まってます
なんかいい方法無いですかね
shellとして実装してcommand.comを呼び出すのもアリかなとは思いますが
スマートじゃないもんで・・
300デフォルトの名無しさん
2015/02/19(木) 22:25:09.86ID:LWlw/bQR Function 52hあたりで取れなかったっけ?
ドライバの組み込み段階でPSPとかあるのかものすごく疑問だが
ドライバの組み込み段階でPSPとかあるのかものすごく疑問だが
301デフォルトの名無しさん
2015/02/19(木) 22:36:11.17ID:hgzMijvn int 21h ah=52hでFirst MCBからたどってたんだけど見つけられなかった
PC-DOSとかのRAMDISKとかもバッチ側から判定してるし無理なんかな
PC-DOSとかのRAMDISKとかもバッチ側から判定してるし無理なんかな
302デフォルトの名無しさん
2015/02/20(金) 01:03:48.98ID:YdLhjXHH config.sysの段階ではまだ環境変数そのものが無いんじゃないか?
あれはcommand.comの担当だし。
一時的に適当なメモリに渡したい値を書いておいて、autoexec.bat内でそれを参照して環境変数をセットするプログラムを走らせるとか。
あれはcommand.comの担当だし。
一時的に適当なメモリに渡したい値を書いておいて、autoexec.bat内でそれを参照して環境変数をセットするプログラムを走らせるとか。
303デフォルトの名無しさん
2015/02/20(金) 01:21:34.71ID:E5Tlwj2H たしかに、デバイス読込み時には環境変数は1個もなかったですね
一応ブロック型のデバイスなのでCONFIGで組込む必要があるんですが
ドライバ内で作業域作って、後から別プログラムで参照した方が簡単でいいかもですね
どうも有り難うございました
一応ブロック型のデバイスなのでCONFIGで組込む必要があるんですが
ドライバ内で作業域作って、後から別プログラムで参照した方が簡単でいいかもですね
どうも有り難うございました
304デフォルトの名無しさん
2015/02/20(金) 02:52:39.83ID:YdLhjXHH え、もしかして実務のデバドラなのか。
環境変数にこだわってるわけではなくて、実行構成も固定されてて、クライアント?に値を渡したいだけなら、適当な割り込みベクタを使ってオレオレシステムコールを作ればいいんじゃないかな。
産業用途の環境なら、あえて予約はされてるけど絶対に使われない割り込み番号を乗っ取るのが一番安全だな。
例えばサウンドボードとかMIDIとかのメディア系。
環境変数にこだわってるわけではなくて、実行構成も固定されてて、クライアント?に値を渡したいだけなら、適当な割り込みベクタを使ってオレオレシステムコールを作ればいいんじゃないかな。
産業用途の環境なら、あえて予約はされてるけど絶対に使われない割り込み番号を乗っ取るのが一番安全だな。
例えばサウンドボードとかMIDIとかのメディア系。
305デフォルトの名無しさん
2015/02/20(金) 03:01:15.57ID:YdLhjXHH ついでに書けば、ドライバ内に作業域とあるが、起動シーケンスで一回しか使われない情報は、必ずしもお行儀よくmallocとかしなくていいんだぜ。
起動時なんだから、他に動くプログラムが固定されてるなら、メインメモリの一番おしりあたりとかを勝手に書き換えてしまえば良い。
Turbo系のデバッガだって、MCBを無視して勝手にUMB領域使ってたしなあ(笑)
起動時なんだから、他に動くプログラムが固定されてるなら、メインメモリの一番おしりあたりとかを勝手に書き換えてしまえば良い。
Turbo系のデバッガだって、MCBを無視して勝手にUMB領域使ってたしなあ(笑)
306デフォルトの名無しさん
2015/02/21(土) 15:07:24.84ID:qawIJ4u+ 未だにこんなの使ってるということはエミュ運用も考えられるので
あまり裏ワザじみたことはしないほうがいいかも
あまり裏ワザじみたことはしないほうがいいかも
307デフォルトの名無しさん
2015/02/21(土) 15:09:11.49ID:Qj5PkULS エミュの再現性は高い
308デフォルトの名無しさん
2015/02/21(土) 15:20:01.06ID:GUfTKt+D 一概に言えるかアホか
309デフォルトの名無しさん
2015/04/02(木) 21:55:36.57ID:/mItJeV5 巨人3連敗ざまぁ
310309
2015/04/02(木) 21:56:29.54ID:/mItJeV5 誤爆失礼
311デフォルトの名無しさん
2015/04/03(金) 03:15:39.51ID:02sJLTrV 野球興味ないけどひでえ誤爆だなおいw
312デフォルトの名無しさん
2015/04/13(月) 21:05:32.51ID:qtTodoaL あまり裏ワザ使うと、エミュでも再現できず、作動しないと思うのだが。
313デフォルトの名無しさん
2015/06/08(月) 09:45:58.17ID:CSxhxcgN LSI-Cの開発者、亡くなられていたのですね・・・
http://hello.2ch.net/test/read.cgi/i4004/1009014509/140
http://hello.2ch.net/test/read.cgi/i4004/1009014509/140
314デフォルトの名無しさん
2015/06/20(土) 10:50:17.45ID:EgcPeahS Google、Microsoft、Mozilla他が協力して、ウェブ用新バイナリーフォーマットWebAssemblyを公開 | TechCrunch Japan
http://jp.techcrunch.com/2015/06/18/20150617google-microsoft-mozilla-and-others-team-up-to-launch-webassembly-a-new-binary-format-for-the-web/
http://jp.techcrunch.com/2015/06/18/20150617google-microsoft-mozilla-and-others-team-up-to-launch-webassembly-a-new-binary-format-for-the-web/
315デフォルトの名無しさん
2015/07/13(月) 05:51:51.07ID:wghuqsTz >>313
LHAもLSI-Cで作成されてたんだよね
LHAもLSI-Cで作成されてたんだよね
316デフォルトの名無しさん
2015/07/26(日) 12:50:57.68ID:YJ+DIjqN サブディレクトリを含む、ファイル名の一覧を出力したい
フォルダは除きたい
▼入力
dir /a-d /s /b
上記から、ファイルのパス部分を削除したい
for /f "delims=" %%a in ('dir /a-d /s /b') do @set x=%%a
変数に代入
ここからファイル名のみ取り出す方法がわかりません
なにか、いい案ないでしょうか
フォルダは除きたい
▼入力
dir /a-d /s /b
上記から、ファイルのパス部分を削除したい
for /f "delims=" %%a in ('dir /a-d /s /b') do @set x=%%a
変数に代入
ここからファイル名のみ取り出す方法がわかりません
なにか、いい案ないでしょうか
317デフォルトの名無しさん
2015/09/17(木) 21:56:25.06ID:XhnyECMl たまに上げとくか
318デフォルトの名無しさん
2015/09/18(金) 00:39:31.72ID:jgQeR3+L >>316
もう自己解決しているかもしれないが
REM もっとシンプルに出来るかどうかは知らん
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /s /b') do @CALL :proc %%a
goto BYE
:proc
@set x=%~n1%~x1
@echo %x%
@goto :EOF
:BYE
endlocal
もう自己解決しているかもしれないが
REM もっとシンプルに出来るかどうかは知らん
setlocal enabledelayedexpansion
for /f "delims=" %%a in ('dir /a-d /s /b') do @CALL :proc %%a
goto BYE
:proc
@set x=%~n1%~x1
@echo %x%
@goto :EOF
:BYE
endlocal
319デフォルトの名無しさん
2015/09/18(金) 00:41:04.72ID:jgQeR3+L ↑
すまん setlocal enabledelayedexpansion は不要
すまん setlocal enabledelayedexpansion は不要
320デフォルトの名無しさん
2015/09/18(金) 00:47:54.86ID:jgQeR3+L ↑↑
更に修正
for /f "delims=" %%a in ('dir /a-d /s /b') do @CALL :proc "%%a"
末尾の %%a はダブルクォートでくくる。ファイルメーにスペースが有るときに必要だった。
更に修正
for /f "delims=" %%a in ('dir /a-d /s /b') do @CALL :proc "%%a"
末尾の %%a はダブルクォートでくくる。ファイルメーにスペースが有るときに必要だった。
321デフォルトの名無しさん
2015/09/18(金) 00:53:56.15ID:jgQeR3+L ↑↑↑
後出しですまんが、表示するだけなら
for /f "delims=" %%a in ('dir /a-d /s /b') do @echo %%~na%%~xa
で充分
後出しですまんが、表示するだけなら
for /f "delims=" %%a in ('dir /a-d /s /b') do @echo %%~na%%~xa
で充分
322デフォルトの名無しさん
2015/09/19(土) 21:46:05.34ID:qjeU6Ab6 なぜ試食版ばかりが普及して製品版が売れないのか
323デフォルトの名無しさん
2015/09/19(土) 22:24:15.58ID:+yAAtXTu LSI C-86は出来過ぎた試食版だったからな。
Sモデルのみ以外に何の制約もない。
Sモデルのみ以外に何の制約もない。
324デフォルトの名無しさん
2015/09/19(土) 22:46:17.70ID:1gNO/ViF 64KB以上のコードなんて個人じゃほとんど書かないしね。
データ用メモリならBMSなりEMSなりでいくらでもなんとかなったし。
データ用メモリならBMSなりEMSなりでいくらでもなんとかなったし。
325デフォルトの名無しさん
2015/09/20(日) 07:47:24.22ID:Iri/6B1b サポート無しと書いてあるにもかかわらずサポート電話は鳴り止まず
アセンブラR86への質問が集中したという(のちにオンライン公開)
なお、一番売れたのはLSI C-86のマニュアルだったという
アセンブラR86への質問が集中したという(のちにオンライン公開)
なお、一番売れたのはLSI C-86のマニュアルだったという
326デフォルトの名無しさん
2015/09/20(日) 08:07:05.97ID:f/DwOlJx そのSモデル制限を回避する方法はなかったっけ?
327デフォルトの名無しさん
2015/09/20(日) 20:15:50.78ID:B38jiRQG マイナーだと思ってたがそんなに人気のツールだったのか
328デフォルトの名無しさん
2015/09/21(月) 03:02:51.18ID:WqC2QgKA farデータ、farポインタはそのまま使える(Sモデル向けのライブラリ関数は当然未対応)
far関数はそのままだと共通のTEXTセグメントに入れられちゃうけど
一度アセンブリ言語で吐き出してから、所属するセグメントを例えばTEXT CSEGから
<ファイル名>_TEXT CSEGに書き換えて、RETでなくRETFで帰るようにしてやると……
far関数はそのままだと共通のTEXTセグメントに入れられちゃうけど
一度アセンブリ言語で吐き出してから、所属するセグメントを例えばTEXT CSEGから
<ファイル名>_TEXT CSEGに書き換えて、RETでなくRETFで帰るようにしてやると……
329デフォルトの名無しさん
2015/09/21(月) 03:25:54.57ID:qBJEaPVd >>328
call 側も far-call にしてセグメントを指定しないと
call 側も far-call にしてセグメントを指定しないと
330デフォルトの名無しさん
2015/09/21(月) 06:47:34.13ID:WqC2QgKA ごめん、訂正、呼び出される側はfar指定付けた時点でRETFになる(当たり前)
外部関数の宣言でfarつけとけば、Sモデルでもきちんとセグメント指定したfarコールしてくれる
手動で手間かけなきゃいけないのは呼び出される側のセグメント名の修正だけ(なハズ)
なので1ファイル=1モジュール=1セグメントで、同一モジュール内のstatic関数だけnearコールする感じの使い方が
試食版でも(やろうと思えば割と簡単に)できちゃう(書き換えたファイルでは標準ライブラリ呼び出せなくなるから苦労は増えるけど)
外部関数の宣言でfarつけとけば、Sモデルでもきちんとセグメント指定したfarコールしてくれる
手動で手間かけなきゃいけないのは呼び出される側のセグメント名の修正だけ(なハズ)
なので1ファイル=1モジュール=1セグメントで、同一モジュール内のstatic関数だけnearコールする感じの使い方が
試食版でも(やろうと思えば割と簡単に)できちゃう(書き換えたファイルでは標準ライブラリ呼び出せなくなるから苦労は増えるけど)
331デフォルトの名無しさん
2015/09/21(月) 21:38:40.48ID:K5Uj1YH5 far文字列関数は試食版にも入ってたね
332デフォルトの名無しさん
2015/09/28(月) 21:42:24.90ID:tVvff2lk ライブラリで master.lib を活用してたっけなぁ
その作者がその後ニコニコ動画を作成するとは
その作者がその後ニコニコ動画を作成するとは
333デフォルトの名無しさん
2015/09/30(水) 12:25:40.56ID:CwFEELRN dir と打とうとして指が滑り、dior になってしまってオシャレな気分に
334デフォルトの名無しさん
2015/10/02(金) 21:40:07.85ID:sNptuE4Z diorとは何か?
ググってフランスのブランドだと知る。
俺ら引きこもりプログラマはブランド品など縁がないからな(笑)
ググってフランスのブランドだと知る。
俺ら引きこもりプログラマはブランド品など縁がないからな(笑)
335デフォルトの名無しさん
2015/10/06(火) 20:07:47.26ID:qRtRFqrz 歌って踊れるプログラマだがブランド品には縁がない
336デフォルトの名無しさん
2016/01/15(金) 00:41:51.09ID:6o0fYWvH microsoft嫌いの俺が唯一評価するツールはm80だけだな
337デフォルトの名無しさん
2016/01/15(金) 03:20:15.54ID:m8nSUgqB >>334
興味ないつーても聞いたことくらいはあるでしょw
興味ないつーても聞いたことくらいはあるでしょw
338デフォルトの名無しさん
2016/01/15(金) 07:41:12.81ID:POz82VxF ディオール知らないとかネタじゃないならビビる
ヴィトンやエルメスぐらい有名だぞ
ユニクロ知らねえって言ってるようなもんだ
ヴィトンやエルメスぐらい有名だぞ
ユニクロ知らねえって言ってるようなもんだ
339デフォルトの名無しさん
2016/01/16(土) 22:46:18.68ID:HmRjFFCp ユニクロみたいな庶民の味方と高級ブランドを比較されてもね
340デフォルトの名無しさん
2016/01/16(土) 23:38:29.37ID:cvqdiWLy 尺度の揃ってない比較だよな
俺もガキの頃エルメス読めなくて恥かいたけど、今でも男性向け商品そんな目立ってないし、そもそも日本人男性に合うのかとか思うしね
ジップネックニットとか10万超すのにジップ裏地が弱くてしばらく着てると痒くなったのよ。洗濯機に気軽に放り込めてなんぼだよ。ユニクロでいいよアホかと
男が詳しい必要ないと思うんだよな
腕時計とジャケットとクツだけはっときゃいいんじゃ
俺もガキの頃エルメス読めなくて恥かいたけど、今でも男性向け商品そんな目立ってないし、そもそも日本人男性に合うのかとか思うしね
ジップネックニットとか10万超すのにジップ裏地が弱くてしばらく着てると痒くなったのよ。洗濯機に気軽に放り込めてなんぼだよ。ユニクロでいいよアホかと
男が詳しい必要ないと思うんだよな
腕時計とジャケットとクツだけはっときゃいいんじゃ
341デフォルトの名無しさん
2016/05/01(日) 16:16:59.40ID:tKi6j9CT 匿名通信(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
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
342デフォルトの名無しさん
2017/01/03(火) 23:12:51.54ID:tIB0Geiv timeout で最後まで待ったら処理A、途中でキーを押したら処理Bに分岐したいです
343デフォルトの名無しさん
2017/01/04(水) 01:01:34.11ID:MZRDhGwM for /f "usebackq tokens=3" %i in (`timeout 3`) do set res=%i
「0 秒待っています。続行するには何かキーを押してください ...」←普段はこの左の数字が変化するけど
「3 秒待っています。続行するには何かキーを押してください ..0」←for文では左の数字は固定で..のあとに変化する数字が付くことに気づきました
これで途中でキーを押せば「...」「..2」など、最後まで待てば「..0」を取得できました
しかし、なぜか
if %res%==..0
で比較できません…
何か目に見えない特殊な文字コードが入っている?
「0 秒待っています。続行するには何かキーを押してください ...」←普段はこの左の数字が変化するけど
「3 秒待っています。続行するには何かキーを押してください ..0」←for文では左の数字は固定で..のあとに変化する数字が付くことに気づきました
これで途中でキーを押せば「...」「..2」など、最後まで待てば「..0」を取得できました
しかし、なぜか
if %res%==..0
で比較できません…
何か目に見えない特殊な文字コードが入っている?
344デフォルトの名無しさん
2017/01/04(水) 01:33:52.26ID:MZRDhGwM %res:~8,1%
これが空なら途中でキーを押した、0なら最後まで待ったということが分かりましたw
なんとかなりましたorz
見た目は「..0」でも1文字ずつ調べるとピリオドは3つあり、「...(空)2(空)1(空)0」となっていました
(空)はたぶん制御文字で、途中でキーを押すと最後の0まで伸びない
秒数に応じて(空)も合わせて2つづつ位置が伸びるようで、5秒なら %res:~12,1%
これが空なら途中でキーを押した、0なら最後まで待ったということが分かりましたw
なんとかなりましたorz
見た目は「..0」でも1文字ずつ調べるとピリオドは3つあり、「...(空)2(空)1(空)0」となっていました
(空)はたぶん制御文字で、途中でキーを押すと最後の0まで伸びない
秒数に応じて(空)も合わせて2つづつ位置が伸びるようで、5秒なら %res:~12,1%
345デフォルトの名無しさん
2017/04/23(日) 03:31:30.84ID:H8Cvp+NU AT-互換機のDOS互換FDDブートかWindowsの16bitモードやDOSBOX等で動くLSI-Cで
VRAMに図形を出すのって何処かに例はありますか?
VRAMに図形を出すのって何処かに例はありますか?
346デフォルトの名無しさん
2017/04/23(日) 13:48:25.26ID:O7b/t+5P Turbo C++ for Windows 7, 8, 8.1 and Windows 10
ttp://turboc.codeplex.com/
ttp://turboc.codeplex.com/
347デフォルトの名無しさん
2017/06/05(月) 14:58:52.67ID:yTD0hQm/ 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
【ランサムウエア】「身代金要求型」不正ウイルス作成の疑い 中学生を逮捕
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
348デフォルトの名無しさん
2018/02/16(金) 06:36:37.30ID:W1XJdyx1 ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
両院で、改憲議員が3分の2を超えております。
『憲法改正国民投票法』、でググってみてください。国会の発議は
すでに可能です。平和は勝ち取るものです。お願い致します。☆☆
349デフォルトの名無しさん
2018/05/23(水) 22:16:44.71ID:Au5e7VGg 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2FT6E
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
2FT6E
350デフォルトの名無しさん
2018/07/04(水) 23:47:27.16ID:gFgZc5FG EIR
351デフォルトの名無しさん
2018/11/08(木) 16:09:22.71ID:vbhiXs8X PC/AT の VGA カードって、PC-9801みたいに、テキストとグラフィックの画面の合成はできないのでしょうか。
352デフォルトの名無しさん
2018/11/08(木) 18:45:12.55ID:cDcIjCKR >>351
多分、出来ないんじゃないかな、たとえ1バイトの ASCII 文字であっても。
「text mode」はあるけれど、「mode」という言葉が示すとおり、グラフィック mode
とは切り替えて使っていただと思う。PC-9801 や PC-8801 では、text と
graphic をハードウェア的に重ね合わせることが出来て便利だったけれど。
多分、出来ないんじゃないかな、たとえ1バイトの ASCII 文字であっても。
「text mode」はあるけれど、「mode」という言葉が示すとおり、グラフィック mode
とは切り替えて使っていただと思う。PC-9801 や PC-8801 では、text と
graphic をハードウェア的に重ね合わせることが出来て便利だったけれど。
353352
2018/11/09(金) 15:22:02.19ID:mgnuIu1c [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 の同時使用は出来
ないハズ。ただし、ネットで入手できる仕様書は概ね かなり古いようだが。
・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 の同時使用は出来
ないハズ。ただし、ネットで入手できる仕様書は概ね かなり古いようだが。
354352
2018/11/09(金) 16:06:28.02ID:mgnuIu1c 【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(ピクセル)。
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(ピクセル)。
355352
2018/11/09(金) 16:41:28.91ID:mgnuIu1c >>351
見つけた。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.
見つけた。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.
356デフォルトの名無しさん
2018/11/10(土) 12:38:05.67ID:2tjkLAbl 昔の人のほうが頭使ってた気がする
357デフォルトの名無しさん
2018/11/10(土) 13:58:30.77ID:g7tZUN2t >>356
ゆとりが悪い
ゆとりが悪い
358デフォルトの名無しさん
2018/11/10(土) 16:53:22.03ID:mr47SEAg ちなみに、おいらは、昔の人全体の代表ではない。
昔から、浮いた、もとい、特殊な存在だったよ。
昔から、浮いた、もとい、特殊な存在だったよ。
359デフォルトの名無しさん
2018/11/11(日) 03:11:43.95ID:4b5Szb0b 昔から今に至るまで中二病が良くなってないのか
ご愁傷様
ご愁傷様
360デフォルトの名無しさん
2019/04/05(金) 13:07:38.08ID:RIbaYTZD パンチカードでプログラミングの体験したい
361デフォルトの名無しさん
2019/04/05(金) 18:03:16.74ID:H6W88Bbl okitacはカードでtosbacは紙テープだったな
362デフォルトの名無しさん
2019/04/05(金) 22:01:28.30ID:2ukm4Pa5 昔、ウルトラマンで紙テープを読みとるの見て憧れたな。
363デフォルトの名無しさん
2019/04/05(金) 23:30:38.78ID:YlNbo3fd 仮面ライダーV3はカタカナ表示がスクロールしてたぞ
364デフォルトの名無しさん
2019/04/06(土) 06:38:29.24ID:25bhzAdA 和文もあるのか?
Windows7 が走る機械で編集・コンパイルして PC-9801FA にバイナリーを送り込む、ってのを最終的にやりたいのですが、
そしてデータ受け渡しは RS-232C が適当だと思っていますが、手をつけるにあたって何かいい方法・書籍・Cバス基盤はありませんか?
そしてデータ受け渡しは RS-232C が適当だと思っていますが、手をつけるにあたって何かいい方法・書籍・Cバス基盤はありませんか?
366デフォルトの名無しさん
2020/01/05(日) 02:26:57.67ID:/f8ZqQ50 >>365
PC9801関連のスレで聞いた方がよいのでは?
RS-232Cなら標準搭載しているのでCバス拡張ボードは不要なんじゃ。
それよりバイナリ転送するなら、ホスト側はUSBポートしかない機種だとRS-USB変換アダプタの
フロー制御でハードウェア・ハンドシェイクできる製品を検討することが重要な気がするけど。
仮に、MS-DOS側(=PC9801)の転送ソフトを知識ゼロから自作したいという話だとしても
CCT-98IIIとかフリーソフトとかの転送用ソフトで試してみては?
様々なバイナリ転送プロトコルを勉強したいとかなら廃刊になったCマガジンとか。
(今では電子書籍で安価に買えるみたい)
PC9801関連のスレで聞いた方がよいのでは?
RS-232Cなら標準搭載しているのでCバス拡張ボードは不要なんじゃ。
それよりバイナリ転送するなら、ホスト側はUSBポートしかない機種だとRS-USB変換アダプタの
フロー制御でハードウェア・ハンドシェイクできる製品を検討することが重要な気がするけど。
仮に、MS-DOS側(=PC9801)の転送ソフトを知識ゼロから自作したいという話だとしても
CCT-98IIIとかフリーソフトとかの転送用ソフトで試してみては?
様々なバイナリ転送プロトコルを勉強したいとかなら廃刊になったCマガジンとか。
(今では電子書籍で安価に買えるみたい)
367デフォルトの名無しさん
2021/08/04(水) 01:20:33.88ID:j/I41xD/ >>365
素直にUSB接続のFDDを買いなよ・・・
素直にUSB接続のFDDを買いなよ・・・
368デフォルトの名無しさん
2021/08/09(月) 03:13:50.04ID:TVSytFqE369デフォルトの名無しさん
2021/08/09(月) 03:14:58.82ID:TVSytFqE あるいはヘキサダンプをプリントアウトしてPC-9801FAでバイナリエディタを使って手入力w
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 731部隊の新資料、中国が公開 「日本が細菌戦の罪を自白」と主張 ロシアが引き渡し [少考さん★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★7 [ぐれ★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 山田邦子 ひょうきん族時代の年収は12億円「ただ税金が80%」 [muffin★]
- テメェは俺を怒らせたオラァ👊💢😅💢👊🏡
- 泊まったペンションで殺人事件が起きて外部と連絡もできないときってどうしてる?? [793117252]
- 【実況】博衣こよりのえちえちダンガンロンパ2🧪
- ブレイキングダウンの前日記者会見ビンタされて失神してる奴出てるやん
- おさかなさんあつまれえ
- 中国 わりとオブラートに包んでわーくにを牽制してしまう「軍国主義復活の企みは失敗する」 [163661708]
