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
2014/06/07(土) 01:31:51.39ID:xkbQeKRh
2014/06/07(土) 01:59:08.37ID:Rlb4AoSA
ん?
横レス
本質的にできない、ってワンパスでは、ってことではないのかな。実際ワンパスで実現する方法はないよね
いや、まああえて言えばシンボル保存した上での実行時の遅延評価までやるのなら可能だろうけど。
cでそんなことやるにはobj-cみたいにランタイム用意しなきゃ無理だろ
横レス
本質的にできない、ってワンパスでは、ってことではないのかな。実際ワンパスで実現する方法はないよね
いや、まああえて言えばシンボル保存した上での実行時の遅延評価までやるのなら可能だろうけど。
cでそんなことやるにはobj-cみたいにランタイム用意しなきゃ無理だろ
2014/06/07(土) 08:34:28.22ID:Q+8mfhVa
2014/06/07(土) 08:37:32.96ID:xkbQeKRh
>>68
> ソースレベルの前方参照は、C言語はそもそも不可能だろ、普通forward宣言が必要なのを前方参照とは言わんしな
ごめん、意味がわからない
> (C++でクラス内ではまだソースコードに出現してないメンバ変数名を使えたりするようなのがそれ)
そんなことできないし
> ソースレベルの前方参照は、C言語はそもそも不可能だろ、普通forward宣言が必要なのを前方参照とは言わんしな
ごめん、意味がわからない
> (C++でクラス内ではまだソースコードに出現してないメンバ変数名を使えたりするようなのがそれ)
そんなことできないし
2014/06/07(土) 08:58:02.74ID:Q+8mfhVa
話にならんな
class t {
int f(){
return m; //この時点でmを参照できる
}
int m;
};
こういう風にまだ出てきてない宣言を使えるのが前方参照で、これは1パスでは無理
CやPascalみたいにプロトタイプやforward宣言が必須なものは、その情報だけで呼び出し側の生成には充分だからこそ必須になってる訳で1パスで可能
class t {
int f(){
return m; //この時点でmを参照できる
}
int m;
};
こういう風にまだ出てきてない宣言を使えるのが前方参照で、これは1パスでは無理
CやPascalみたいにプロトタイプやforward宣言が必須なものは、その情報だけで呼び出し側の生成には充分だからこそ必須になってる訳で1パスで可能
2014/06/07(土) 09:50:05.47ID:x1mq/AuX
バブル絶頂の80年代末、パソ通が黎明期から普及期へと移り変わった頃
Vz + TCCは俺の青春って人は多いだろうね
Vz + TCCは俺の青春って人は多いだろうね
2014/06/07(土) 12:49:34.43ID:b5C+7+IW
>>71
ちょっとおそい90年代前半だが、それでも Vz + lsic が青春でした‥
ちょっとおそい90年代前半だが、それでも Vz + lsic が青春でした‥
2014/06/07(土) 15:05:20.64ID:jBtwYmah
EZ→TunedEZ→NITemacsだったかな。
VZは仕事で使ってたか。
VZは仕事で使ってたか。
2014/06/07(土) 20:54:24.74ID:A/YL8+nC
VZを常駐させるようになって、いままで多数使用していたフリーソフトを整理できたからな。
2014/06/07(土) 21:51:29.55ID:SxbAzKvi
FDか
2014/06/08(日) 10:30:07.52ID:tmGKmt/N
fdとki-shell 手放せなかったな
2014/06/08(日) 10:33:51.59ID:397riybv
FDのひと死んじゃったんだよね南無南無
2014/06/08(日) 15:14:31.88ID:tmGKmt/N
【FD,MIEL,WTERM作者】出射 厚氏にお礼を言うスレ
http://hello.2ch.net/test/read.cgi/i4004/1128860398/
http://hello.2ch.net/test/read.cgi/i4004/1128860398/
2014/06/13(金) 16:54:32.08ID:5PYqtJdq
各自がシステムのフロッピーとデータ用フロッピー持って、共同パソコンを一々
立ち上げてはエディット・コンパイルとかやってたな。システムは左側。
HDD内蔵のパソコンが出た時は、フロッピースロットが1つしかない!って慌てたわ。
立ち上げてはエディット・コンパイルとかやってたな。システムは左側。
HDD内蔵のパソコンが出た時は、フロッピースロットが1つしかない!って慌てたわ。
2014/06/13(金) 20:08:52.74ID:18fXhIp8
システム用フロッピーには書込み防止シールを貼る
2014/06/13(金) 21:23:35.62ID:OOuIm2sp
8inchだと角を切るだっけ?
2014/06/13(金) 21:25:25.51ID:nMwWs4TK
フロッピースロットが1つでも何とかなってたような記憶が
なんかフロッピー入れ替えてた覚えがある
なんかフロッピー入れ替えてた覚えがある
2014/06/13(金) 22:49:15.95ID:dvtrgKhY
MS5550は3FDDでシステム&プログラム&データ
2014/06/13(金) 23:26:29.98ID:Dklz7Mrg
おれが大学当時、大学の授業のために5インチフロッピーが必要ってのがあった。
生協で買ったよ。1枚700円ぐらいしてた。
生協で買ったよ。1枚700円ぐらいしてた。
2014/06/14(土) 00:15:02.36ID:qR+dLg+1
>>80
書込み防止したまま書込みをすると警告と再試行、中止、無視の
指示要求が出る
その状態でフロッピーを入れ換えて再試行をするとDOSは入れ替え前の
状態から書き込むのでフロッピーの中身が大変なことになる
書込み防止したまま書込みをすると警告と再試行、中止、無視の
指示要求が出る
その状態でフロッピーを入れ換えて再試行をするとDOSは入れ替え前の
状態から書き込むのでフロッピーの中身が大変なことになる
2014/06/14(土) 00:33:31.63ID:k0KIn+V4
int 1bh
2014/06/14(土) 01:05:43.43ID:SwBFDyk2
2014/06/14(土) 07:57:39.11ID:gjSJ5u3i
受信ringバッファから読みだすルーチン: LSIC80、石は8085=8080コード
char* _asm_u(char*); /* 左辺値にするための宣言*/
#define ring(ptr,ring) *(_asm_u("\n\tMVI\tH, HIGH " #ring "_\n" \
"\tLDA\t" #ptr "_\n\tMOV\tL,A\n\tINR\tA\n\tSTA\t" #ptr "_\n"))
char ch1read(void) { return ring(c1r_rpt,r1ring);
受信ringバッファに書込む割込み処理の、正常受信時の処理:
ring(c1r_wpt,r1ring) = ACHDR;<---I/Oreg. B000h番地
rptとwptはbyte、ringは[256]にして自然ラップアラウンド、添え字計算時の
アドレス演算がワード演算されないように最適化させてます。
char* _asm_u(char*); /* 左辺値にするための宣言*/
#define ring(ptr,ring) *(_asm_u("\n\tMVI\tH, HIGH " #ring "_\n" \
"\tLDA\t" #ptr "_\n\tMOV\tL,A\n\tINR\tA\n\tSTA\t" #ptr "_\n"))
char ch1read(void) { return ring(c1r_rpt,r1ring);
受信ringバッファに書込む割込み処理の、正常受信時の処理:
ring(c1r_wpt,r1ring) = ACHDR;<---I/Oreg. B000h番地
rptとwptはbyte、ringは[256]にして自然ラップアラウンド、添え字計算時の
アドレス演算がワード演算されないように最適化させてます。
2014/06/14(土) 10:52:22.24ID:EZBaXLlr
ptrを1バイトにするために
MVI H,HIGH ring
LDA ptr
MOV L,A
INR A
STA ptr
MOV A,M
として11バイト50クロックにするより、素直にptrに2バイト使って
LHLD ptr
MOV A,M
INR L
SHLD ptr
として8バイト44クロックのほうがメリットあると思う。
ptrを1バイトにする以前にringバッファに256バイトもいるのかまず検討すべき。
MVI H,HIGH ring
LDA ptr
MOV L,A
INR A
STA ptr
MOV A,M
として11バイト50クロックにするより、素直にptrに2バイト使って
LHLD ptr
MOV A,M
INR L
SHLD ptr
として8バイト44クロックのほうがメリットあると思う。
ptrを1バイトにする以前にringバッファに256バイトもいるのかまず検討すべき。
2014/06/14(土) 16:06:44.75ID:gjSJ5u3i
わを!4行でできるのか(*o*) ptrの頭はゼロのまま・・・あ!違うか初期化で
先頭+00にしとくのですね。今度使ってみます。ありがとう!!
ringは32と64で周回遅れが出たことがありますが、
主な理由は++した後マスク演算が要らないからです。
4CHあって、各受信256送信512、実装8KBの半分近くがringです(w
再構成するフレームがせいぜい80byte5種類位なのでこれでも余裕です。
最初に書いたときは受信バイト数を持って、書き込みで++読み出しで--、
片方は割込みだからタスク側で DI/EI してとかややこしい事書いてました。
自分では簡潔になったと思ってましたが、診て貰ってよかったです(m_ _m)
先頭+00にしとくのですね。今度使ってみます。ありがとう!!
ringは32と64で周回遅れが出たことがありますが、
主な理由は++した後マスク演算が要らないからです。
4CHあって、各受信256送信512、実装8KBの半分近くがringです(w
再構成するフレームがせいぜい80byte5種類位なのでこれでも余裕です。
最初に書いたときは受信バイト数を持って、書き込みで++読み出しで--、
片方は割込みだからタスク側で DI/EI してとかややこしい事書いてました。
自分では簡潔になったと思ってましたが、診て貰ってよかったです(m_ _m)
9190
2014/06/15(日) 02:32:02.60ID:n1YZfzi+ >>88 の部分は確かに上の最適化可能ですが、システム全体の性能はどっこい
なことが判りました。メインループで「そのCHに受信データがあるか?」の判定
のところで、rptrとwptrを並べて配置してあることを利用して、
LHLD rptr ;wptrとrptr両方
MOV A,H
XRA L
CNZ そのCHの受信フレーム再構成処理 と最適化してます。
こっちでメモリアクセスが1行増えるから、全体の性能はどっこいなのでした。
80C85のデータシート見たら、機械語の説明表でステート数とサイクル数
という欄があるのですが、これらはどう見ればいいのですか?
なことが判りました。メインループで「そのCHに受信データがあるか?」の判定
のところで、rptrとwptrを並べて配置してあることを利用して、
LHLD rptr ;wptrとrptr両方
MOV A,H
XRA L
CNZ そのCHの受信フレーム再構成処理 と最適化してます。
こっちでメモリアクセスが1行増えるから、全体の性能はどっこいなのでした。
80C85のデータシート見たら、機械語の説明表でステート数とサイクル数
という欄があるのですが、これらはどう見ればいいのですか?
2014/06/15(日) 02:37:47.49ID:4v6gpdfe
ここで答え書いてもらうより
ステートとかで検索してみれば
ステートとかで検索してみれば
9390
2014/06/15(日) 03:32:31.88ID:n1YZfzi+ 一般用語から類推すると、ステート数=CPUクロック数 だと思えますが、
サイクル数ってのがステートより少し小さい数字で出ていて、こちらが何の事か
想像できないんです。どちらの数字に1/原CLKを掛けたものが実行時間とか。
サイクル数ってのがステートより少し小さい数字で出ていて、こちらが何の事か
想像できないんです。どちらの数字に1/原CLKを掛けたものが実行時間とか。
2014/06/15(日) 04:19:34.74ID:4v6gpdfe
メーカーさんのサイトでも覗いてみれば
もしくは電凸?答えられる人いるかな
うろ覚えだからな、ヘタにかけないし
もしくは電凸?答えられる人いるかな
うろ覚えだからな、ヘタにかけないし
2014/06/15(日) 09:45:03.27ID:UYBdvTKq
当時はステート数で実行時間を計算してたよ
DMAがどうとかウェイトサイクルがどうとか、そんな話だった気がする
DMAがどうとかウェイトサイクルがどうとか、そんな話だった気がする
2014/06/15(日) 22:24:56.95ID:QhTFjgfY
何クロックだかで1ステートとか1サイクルとか、そういう定義があった。
きちんとした資料なら定義がちゃんと書いてあるだろうし、書いてないならいまさら
確認するのは無理だからあきらめろ。
きちんとした資料なら定義がちゃんと書いてあるだろうし、書いてないならいまさら
確認するのは無理だからあきらめろ。
9790
2014/06/18(水) 04:47:59.32ID:Nalm9W0l 沖電気の80C85のpdfの中探してみましたが、定義なしで使っていました。
4ステートの命令が1サイクル、7ステートが2サイクル、10ステートが3サイクル
なので、3で割った商で近似できそう。メモリアクセスの量みたいですね。
reg,reg 命令が一番少なくて、LDA/STAのようにメモリアクセス1回だと2サイクル
メモリアクセス2回だと3サイクル、call/return はpush/pop & jump だから
もっとサイクル数が多い。
4ステートの命令が1サイクル、7ステートが2サイクル、10ステートが3サイクル
なので、3で割った商で近似できそう。メモリアクセスの量みたいですね。
reg,reg 命令が一番少なくて、LDA/STAのようにメモリアクセス1回だと2サイクル
メモリアクセス2回だと3サイクル、call/return はpush/pop & jump だから
もっとサイクル数が多い。
2014/06/18(水) 04:53:41.05ID:Aotfe+zg
8085は条件分岐が成立しないと 命令の3バイト目の読み込みをスキップするから2サイクルになるぞ
9990
2014/06/18(水) 17:22:44.57ID:Nalm9W0l その辺は成立/不成立で両方書かれています
100デフォルトの名無しさん
2014/06/18(水) 20:20:12.69ID:yyD7Duxd すでに全然DOSと関係ないな…
101デフォルトの名無しさん
2014/06/18(水) 20:28:09.97ID:F0gj5v/Q V30の80モードでも動かしてるんだろう…(笑
102デフォルトの名無しさん
2014/06/18(水) 21:24:27.45ID:uuptSN8c 男なら黙ってリアルモード実行
プロテクトモード、なにそれ美味しいの?
プロテクトモード、なにそれ美味しいの?
103デフォルトの名無しさん
2014/06/18(水) 22:51:53.40ID:Ls9SsycK >>101
Z80にしてほしかったね、多分今でも買う‥
Z80にしてほしかったね、多分今でも買う‥
104デフォルトの名無しさん
2014/06/18(水) 22:53:07.93ID:Ls9SsycK >>102
VRAM を一時的に UMB にして FEP を放り込むとかできないじゃないか
VRAM を一時的に UMB にして FEP を放り込むとかできないじゃないか
105デフォルトの名無しさん
2014/06/28(土) 22:23:23.14ID:mzWdk+zj 1980年代、NECのドットプリンタ(PC201HPR*?)が70万円だった。
PC9801VM2が40数万円、40MBのHDD付のPC9801VX4(?型式忘れた)が80万円。
たった40MB(GBじゃない)のHDD付で40万円も高かった。信じられる?
もっとも、ずっと前のYHPなんかFDに相当するシステムだけで1千万円、
プリンタみたいにきれいな印字ができなくてグラフを描画するプロッタ
が300万円したから、その時代よりは随分安くなったが。
ああ、当然、FORTRANのプログラムはタイプライタで横にテープに穴を
空ける装置で打ち込んでた。ディスプレイなんて気のきいたものはなかった。
PC9801VM2が40数万円、40MBのHDD付のPC9801VX4(?型式忘れた)が80万円。
たった40MB(GBじゃない)のHDD付で40万円も高かった。信じられる?
もっとも、ずっと前のYHPなんかFDに相当するシステムだけで1千万円、
プリンタみたいにきれいな印字ができなくてグラフを描画するプロッタ
が300万円したから、その時代よりは随分安くなったが。
ああ、当然、FORTRANのプログラムはタイプライタで横にテープに穴を
空ける装置で打ち込んでた。ディスプレイなんて気のきいたものはなかった。
106デフォルトの名無しさん
2014/06/28(土) 23:09:11.24ID:q7wXIZ2k VM2とCバスに差す40MBHDD(互換品)なら持ってた
DOSの起動が速くて感動した
FORTRANはグリーンディスプレイが付いてた世代
メインフレームに転送ボタンを押すと、瞬時に実行された!
DOSの起動が速くて感動した
FORTRANはグリーンディスプレイが付いてた世代
メインフレームに転送ボタンを押すと、瞬時に実行された!
107デフォルトの名無しさん
2014/06/29(日) 00:55:14.11ID:6LH5HMWz うちはイエローディスプレイだったな。
108デフォルトの名無しさん
2014/07/20(日) 11:52:05.80ID:UVunCW/j ★2ch勢いランキングサイトリスト★
◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索
◎ +ニュース板
・ 2NN
・ 2chTimes
◎ +ニュース板新着
・ 2NN新着
・ Headline BBY
・ unker Headline
◎ +ニュース板他
・ Desktop2ch
・ 記者別一覧
◎ 全板
・ 全板縦断勢いランキング
・ スレッドランキング総合ランキング
・ ログ速
◎ 全板実況込み
・ 2勢
・ READ2CH
・ i-ikioi
※ 要サイト名検索
109デフォルトの名無しさん
2014/07/30(水) 17:51:53.69ID:mLoOPXGz またとんでもない懐古趣味のスレがあった物だ。
懐かしいな。
4bit,8bitでゲームを作り、インベーダーではCPUやROMが無くなり海外まで資材担当にリュックを背負わせて買いに行かせたり。
インベーダーゲームの基板を買取にヤクザが会社に押しかけたり。
CP/M CP/M86 MP/M 色々やったな。
DOSには腹立たしい思いしか無い。
CP/Mのライセンスは10万とか30万とか安かったしただで使うケースも多かった。
しかしMSDOSになってから突然1000万だとふっかけられて頭に来た。
西みたいな若造が窓口だなんて頭に来た。
懐かしいな。
4bit,8bitでゲームを作り、インベーダーではCPUやROMが無くなり海外まで資材担当にリュックを背負わせて買いに行かせたり。
インベーダーゲームの基板を買取にヤクザが会社に押しかけたり。
CP/M CP/M86 MP/M 色々やったな。
DOSには腹立たしい思いしか無い。
CP/Mのライセンスは10万とか30万とか安かったしただで使うケースも多かった。
しかしMSDOSになってから突然1000万だとふっかけられて頭に来た。
西みたいな若造が窓口だなんて頭に来た。
110デフォルトの名無しさん
2014/07/31(木) 00:37:06.37ID:DmfmvJIe LSIC-80のリンカで、ROMのアドレスを指定しないと0100h番地からになるのは
CP/M時代のルールを引きずってるんだよね。
CP/M時代のルールを引きずってるんだよね。
>>110
あれだろ,メモリ上ではプロセスの頭にヘッダが確保されている,そのヘッダの大きさにあわせているんだろ.
でもあのヘッダ(Program Segment Prefix) の半分はコマンドラインの内容だったたりするのは MS-DOS 的だったかと
(CP/M なら FCB(FileControlBlock) で引数を指定するからな
なんのための 80h バイトだったんだろ?
あれだろ,メモリ上ではプロセスの頭にヘッダが確保されている,そのヘッダの大きさにあわせているんだろ.
でもあのヘッダ(Program Segment Prefix) の半分はコマンドラインの内容だったたりするのは MS-DOS 的だったかと
(CP/M なら FCB(FileControlBlock) で引数を指定するからな
なんのための 80h バイトだったんだろ?
112デフォルトの名無しさん
2014/07/31(木) 20:14:48.22ID:D+uyueSN >(CP/M なら FCB(FileControlBlock) で引数を指定するからな
>
>なんのための 80h バイトだったんだろ?
コマンドライン全体がコピーされるしデフォルトのDMAでもあった筈
>
>なんのための 80h バイトだったんだろ?
コマンドライン全体がコピーされるしデフォルトのDMAでもあった筈
113デフォルトの名無しさん
2014/07/31(木) 21:42:42.33ID:bL+lPW5R 80h〜ffhのディスクバッファはなぜかDMAと呼ばれたたな。
フロッピーはDMAで転送すると思い込まれてたんだろうね。
それともdisk 何とか areaとかの略称だったのかな
フロッピーはDMAで転送すると思い込まれてたんだろうね。
それともdisk 何とか areaとかの略称だったのかな
114デフォルトの名無しさん
2014/07/31(木) 22:04:25.98ID:D+uyueSN >>113
CP/M 2.2のマニュアル(http://www.cpm.z80.de/manuals/cpm22-m.pdf)では、
システムコールの説明で
> FUNCTION 26: SET DMA ADDRESS
> Entry Parameters:
> Register C: 1AH
> Registers DE: DMA Address
>
> DMA is an acronym for Direct Memory Address,
となっているが、巻末の用語説明では
> DMA: Direct Memory Access. DMA is a method of transferring data from the disk into memory
> directly.
とも書かれているので用語として統一されたものではない感じ。
CP/M 2.2のマニュアル(http://www.cpm.z80.de/manuals/cpm22-m.pdf)では、
システムコールの説明で
> FUNCTION 26: SET DMA ADDRESS
> Entry Parameters:
> Register C: 1AH
> Registers DE: DMA Address
>
> DMA is an acronym for Direct Memory Address,
となっているが、巻末の用語説明では
> DMA: Direct Memory Access. DMA is a method of transferring data from the disk into memory
> directly.
とも書かれているので用語として統一されたものではない感じ。
115デフォルトの名無しさん
2014/07/31(木) 23:33:10.93ID:bL+lPW5R さんくす。結構曖昧なんだね。
PC-88の内蔵フロッピーはDMA使ってなかったりする
PC-88の内蔵フロッピーはDMA使ってなかったりする
116デフォルトの名無しさん
2014/08/01(金) 04:27:29.00ID:5JZNpp1J >>113
> フロッピーはDMAで転送すると思い込まれてたんだろうね。
当時の CPU の能力では、DMAC を使うか、転送に専任しないと FDD (30kbyte/sec ぐらい) に間に合わなかった様な気がする。
> フロッピーはDMAで転送すると思い込まれてたんだろうね。
当時の CPU の能力では、DMAC を使うか、転送に専任しないと FDD (30kbyte/sec ぐらい) に間に合わなかった様な気がする。
117デフォルトの名無しさん
2014/08/01(金) 05:38:24.00ID:SrmWi7ta PC-88はメインCPUがZ80だけど、FDにも専用のZ80(とRAM)を持っていて
データはそれら同士でI/Oポート介してハンドシェイクしていたんだよね。
FDの方のZ80がDMA使っていたんじゃないの? 俺は詳しくしらんけど。
データはそれら同士でI/Oポート介してハンドシェイクしていたんだよね。
FDの方のZ80がDMA使っていたんじゃないの? 俺は詳しくしらんけど。
118デフォルトの名無しさん
2014/08/01(金) 05:43:42.66ID:Mjd2jJg4 >データはそれら同士でI/Oポート介してハンドシェイク
ハンドシェイクはI/O経由でも良いけど
データ転送はDMA使った方が良くね?
ハンドシェイクはI/O経由でも良いけど
データ転送はDMA使った方が良くね?
119デフォルトの名無しさん
2014/08/01(金) 05:48:27.07ID:SrmWi7ta Web見てもオーバーヘッドの問題はあったみたいだね。
もともとFDDの無かったPC-8801(8001?)から拡張して、何かしら互換性を持たせるために
建て増し的に設計して、それでFDDはサブシステムに追い出したのかも知れないし
NECの中の人が何を思う所あってそう設計したのか俺には分からないw
もともとFDDの無かったPC-8801(8001?)から拡張して、何かしら互換性を持たせるために
建て増し的に設計して、それでFDDはサブシステムに追い出したのかも知れないし
NECの中の人が何を思う所あってそう設計したのか俺には分からないw
120デフォルトの名無しさん
2014/08/01(金) 07:12:40.09ID:xs1nYim3 PC-8001の外付けFDDから既にサブシステムだったから、それを継承したんだろう
121デフォルトの名無しさん
2014/08/01(金) 09:53:03.81ID:HJ5f+bIF 元々PC-8001とPC-8031とは別々に開発がスタートしたんじゃなかったかな。
PC-8031を開発始めた段階で、どんな代物と繋ぐのかよく分かってなかったと言うw
PC-8031を開発始めた段階で、どんな代物と繋ぐのかよく分かってなかったと言うw
122デフォルトの名無しさん
2014/08/01(金) 10:10:57.54ID:BqYlDfLw PC-8031は簡単な外付け回路でセルフブートできるし、プリンタ等繋げられるI/Fもついてるから
スタンドアロンのマイコン装置としての活用も想定されてたと思う。
スタンドアロンのマイコン装置としての活用も想定されてたと思う。
123デフォルトの名無しさん
2014/08/01(金) 23:42:03.61ID:nZRBmnl1 スタンドアロンで音楽を演奏(ヘッドをガチャガチャ動かして)というのがあった記憶が
124デフォルトの名無しさん
2014/08/02(土) 17:20:35.31ID:w2qydRR0 PC-8031にプリンタ繋いで、プリンタサーバにしたことならある。
125デフォルトの名無しさん
2014/08/03(日) 00:37:03.77ID:2tEYqPx0 PC-8031って変換アダプタつければP6にも繋げたよな。
126デフォルトの名無しさん
2014/08/04(月) 15:12:23.97ID:EtLZ/ffW PC-8031にプログラムを転送して実行、結果を受け取るプログラムなら作った事ある
127デフォルトの名無しさん
2014/08/05(火) 23:37:25.93ID:capu4pfu >>124
そうか8255を使ったパラレルポートだからプログラム次第でプリンタを繋いで動かしたりとかできたんだな
そうか8255を使ったパラレルポートだからプログラム次第でプリンタを繋いで動かしたりとかできたんだな
128デフォルトの名無しさん
2014/08/06(水) 01:47:44.48ID:dMvt+D+i >>127
PC-8001との通信用とは別のポートだよ。
PC-8001との通信用とは別のポートだよ。
129デフォルトの名無しさん
2014/08/06(水) 23:44:29.19ID:4Ps2i99D PC-8031って本体用ポートの他にプリンタポートも付いてたのか。
130デフォルトの名無しさん
2014/08/07(木) 23:16:08.75ID:yH9cnyTB オレはTF-20だったなあ。
131デフォルトの名無しさん
2014/08/07(木) 23:47:24.63ID:Y3l8XqEs 8001用のペンプリンタの試作機って見たことある
カンカンカンカンうるせーのw
カンカンカンカンうるせーのw
132デフォルトの名無しさん
2014/08/07(木) 23:52:41.27ID:UoXeeMAF あのPC-8023だって十分うるさい
PC-8023でググったらWindowsから印刷してる人がしてわらた
PC-8023でググったらWindowsから印刷してる人がしてわらた
133デフォルトの名無しさん
2014/08/27(水) 21:59:43.94ID:4mdNC+SS csvdeでメンバーのデータをツリー状に出力する方法ってありませんか?
134デフォルトの名無しさん
2014/08/27(水) 22:04:17.16ID:4mdNC+SS csvdeでメンバーのデータをツリー状に出力する方法ってありませんか?
135デフォルトの名無しさん
2014/08/27(水) 23:56:56.11ID:D1kHPcdG スレチ
136デフォルトの名無しさん
2014/10/04(土) 15:55:30.42ID:FYPOos8R LSIC80は完全に16bitアプリなので、win7にしたら使えなくなった。
(今でも8085のコードを書く仕事がある)
netで msdos.exe というのを拾って使えるようになった。感謝。
(今でも8085のコードを書く仕事がある)
netで msdos.exe というのを拾って使えるようになった。感謝。
137デフォルトの名無しさん
2014/10/04(土) 19:20:02.05ID:ADcRzJlI 8085なんてまだ現役なのか。
せいぜい80186くらいだと思ってた。
せいぜい80186くらいだと思ってた。
138デフォルトの名無しさん
2014/10/04(土) 23:18:16.48ID:wDmms0dV 8085が現役なんじゃなくて、互換チップが未だ生き延びているんじゃないか?
川崎重工辺りが頑なに作っていた気がするぞ。
川崎重工辺りが頑なに作っていた気がするぞ。
139デフォルトの名無しさん
2014/10/04(土) 23:41:51.32ID:1p4a5KQP >>136
>LSIC80は完全に16bitアプリなので、
http://www.lsi-j.co.jp/products/lsic80.html
SolarisやFreeBSD、Linuxにも対応してるし違うんじゃない。
Windows版だけは16bitって主張?
>LSIC80は完全に16bitアプリなので、
http://www.lsi-j.co.jp/products/lsic80.html
SolarisやFreeBSD、Linuxにも対応してるし違うんじゃない。
Windows版だけは16bitって主張?
140デフォルトの名無しさん
2014/10/04(土) 23:52:47.09ID:MWF+hnjT >>139
そのFreeBSD/Linuxパックも2.2.6-RELEASEだのlibc5だのって
20年くらい前のバージョンだろ
Windowsパックだって32bit版OSのみって時点で
16bit DOSアプリだと考えた方が自然
そのFreeBSD/Linuxパックも2.2.6-RELEASEだのlibc5だのって
20年くらい前のバージョンだろ
Windowsパックだって32bit版OSのみって時点で
16bit DOSアプリだと考えた方が自然
141136
2014/10/05(日) 03:49:49.38ID:Hj6+65GA 川重が作ってるのはZ80(Z180?)互換チップです。
8085は今はどこも作ってないでしょう。年に数枚しか作らない基板なので、
必要なCPUはアキバで別の基板から抜いた奴を調達してるのではないかと。
今売ってるLXIC80があれば64bit環境にも対応してるかもしれませんが、
私のは20年近く前にお客のPC98の中から拾ってきた奴なのでもろ16bit製品(w
8085は今はどこも作ってないでしょう。年に数枚しか作らない基板なので、
必要なCPUはアキバで別の基板から抜いた奴を調達してるのではないかと。
今売ってるLXIC80があれば64bit環境にも対応してるかもしれませんが、
私のは20年近く前にお客のPC98の中から拾ってきた奴なのでもろ16bit製品(w
142デフォルトの名無しさん
2014/10/05(日) 04:18:19.98ID:d1ExbQ1S >>140
> Windowsパックだって32bit版OSのみって時点で
> 16bit DOSアプリだと考えた方が自然
動作環境にDOSもWin3.1もないんだしそれはなかろ。
いまだに売ってるDOS用ツールはDOS用って言って売ってるし。
http://www.lsi-j.co.jp/products/lsic80_debug.html
> 動作環境
> 対応OS MS-DOS 2.11以上
> 対応メモリ 384KB以上
> 対応機種 NEC PC-9800シリーズ(XA,XL,XL2,RLのハイレゾリューションモードも含む)
> PC-H98シリーズ およびその互換機
> Windowsパックだって32bit版OSのみって時点で
> 16bit DOSアプリだと考えた方が自然
動作環境にDOSもWin3.1もないんだしそれはなかろ。
いまだに売ってるDOS用ツールはDOS用って言って売ってるし。
http://www.lsi-j.co.jp/products/lsic80_debug.html
> 動作環境
> 対応OS MS-DOS 2.11以上
> 対応メモリ 384KB以上
> 対応機種 NEC PC-9800シリーズ(XA,XL,XL2,RLのハイレゾリューションモードも含む)
> PC-H98シリーズ およびその互換機
143デフォルトの名無しさん
2014/10/05(日) 12:48:21.63ID:sXoYbx+w >>142
それはPC-98専用の製品だからだろ・・・
それはPC-98専用の製品だからだろ・・・
144デフォルトの名無しさん
2014/10/05(日) 13:42:35.13ID:xI3VtfAN 短いDOSプログラム
COM型で1バイト
RET
COM型で1バイト
RET
145デフォルトの名無しさん
2014/10/05(日) 14:07:19.03ID:a6/ySe32 C9
146デフォルトの名無しさん
2014/10/05(日) 20:18:47.37ID:iXTRj9HB >>145
C9を瞬時に理解してしまった自分にワロタ
C9を瞬時に理解してしまった自分にワロタ
147デフォルトの名無しさん
2014/10/05(日) 20:56:27.49ID:a6rqMWh0 Opcode Mnemonic Description
C9 LEAVE Set SP to BP, then pop BP.
C9 LEAVE Set SP to BP, then pop BP.
さて質問だ
com 形式で 'C9' だけおきリターンすると,無事にプロセス終了となるわけだが,そう簡単な話ではない
なぜこれでうまく終了できるのか説明願いたい.RET っていってもいったいどこに戻るのか?
com 形式で 'C9' だけおきリターンすると,無事にプロセス終了となるわけだが,そう簡単な話ではない
なぜこれでうまく終了できるのか説明願いたい.RET っていってもいったいどこに戻るのか?
149デフォルトの名無しさん
2014/10/06(月) 01:11:16.83ID:S+cxwUfE C9 は RET じゃない?
https://twitter.com/dekokun/status/507421645619740672
https://twitter.com/dekokun/status/507421645619740672
150デフォルトの名無しさん
2014/10/06(月) 01:45:36.37ID:oEA/jBSY C9でRETはZ80ではないでしょうか
151デフォルトの名無しさん
2014/10/06(月) 01:50:01.53ID:S+cxwUfE152デフォルトの名無しさん
2014/10/06(月) 03:50:15.50ID:FnO6nfIg 8080でもRETだよ。
C9の場所をcallする前にSPに適切な値を入れてやる必要がある。
それをするのはOS(の、ローダー機能)のはずだから、OSの存在が前提に
なってるね。デバッカなどでRETの場所をステップ実行すれば、PCの値が
SPの指していたメモリの内容に置換されるのが見える。
C9の場所をcallする前にSPに適切な値を入れてやる必要がある。
それをするのはOS(の、ローダー機能)のはずだから、OSの存在が前提に
なってるね。デバッカなどでRETの場所をステップ実行すれば、PCの値が
SPの指していたメモリの内容に置換されるのが見える。
153デフォルトの名無しさん
2014/10/12(日) 08:17:11.00ID:5gtQJftx 『はじめて読む486』のサンプルプログラム集がGitHubで公開されたね。
https://github.com/tkmc/486
https://github.com/tkmc/486
154デフォルトの名無しさん
2014/10/12(日) 08:23:29.47ID:YCvc+Saz DOSエクステンダを自作したい人なんかには有用な本だとは思うが、あんま一般的な内容じゃないと
思うんだがツイッター見てると絶賛の声が多いな >はじめて読む486
思うんだがツイッター見てると絶賛の声が多いな >はじめて読む486
155デフォルトの名無しさん
2014/10/12(日) 09:59:07.08ID:CXuoF4Hf そりゃTwitterだからね。
156デフォルトの名無しさん
2014/10/12(日) 10:39:58.25ID:WCTqGOa3 リセット直後の32bitリアルモードがずっと使えると便利なんだけどな。
リアルモードのアドレッシングだけど4GB全部アクセスできるモードが。
リアルモードのアドレッシングだけど4GB全部アクセスできるモードが。
157デフォルトの名無しさん
2014/10/12(日) 10:50:11.65ID:Du/HgjiN 486の頃は既に高級言語に移行してたな…。
パフォーマンス必要なとこだけアセンブラで書いてた。
それにしても、MONコマンドとBSAVEだけでプログラム作ってたとか今じゃありえんよな。
ってこれはDOSじゃなくてN88BASICの話だけど。
DOSもDEBUGコマンドで似たような事してたから、やはりマジキチ。
パフォーマンス必要なとこだけアセンブラで書いてた。
それにしても、MONコマンドとBSAVEだけでプログラム作ってたとか今じゃありえんよな。
ってこれはDOSじゃなくてN88BASICの話だけど。
DOSもDEBUGコマンドで似たような事してたから、やはりマジキチ。
158デフォルトの名無しさん
2014/10/12(日) 20:22:07.87ID:RJuqu4jR >>157
え、DATA分にバイナリを羅列しておいて、BACIS では確保していた領域に POKE し、USR 関数でジャンプしていたんでは?あーわすれたね
え、DATA分にバイナリを羅列しておいて、BACIS では確保していた領域に POKE し、USR 関数でジャンプしていたんでは?あーわすれたね
159デフォルトの名無しさん
2014/10/12(日) 21:19:59.24ID:Du/HgjiN >>158
そのバイナリを作るのに、俺はまだ厨房だったからさすがに直接ニモニックコードは書けず、アセンブラでやってたのです。
読むのはできたけどね、プロテクトディスクダンプして解除とか(笑
ちなみに引数もPOKEで書いてCALLしてた。
そのバイナリを作るのに、俺はまだ厨房だったからさすがに直接ニモニックコードは書けず、アセンブラでやってたのです。
読むのはできたけどね、プロテクトディスクダンプして解除とか(笑
ちなみに引数もPOKEで書いてCALLしてた。
160デフォルトの名無しさん
2014/10/12(日) 21:28:48.11ID:sv4A2Uaz161デフォルトの名無しさん
2014/10/12(日) 21:41:44.92ID:YCvc+Saz db XX,YY,ZZ〜
みたいなソース書いてアセンブラに食わせてたんじゃないの
みたいなソース書いてアセンブラに食わせてたんじゃないの
162デフォルトの名無しさん
2014/10/13(月) 01:18:33.22ID:jfB1gY05 >>160
16進数でcd 21とか直接バイト列をゴリゴリ書くレベルではなかったけど、int 21hと打つことはできた、みたいな。
まあ実際は上くらいならいいけど、アドレス計算が面倒なので、機械語コードを言語に翻訳してくれるdebugコマンドはありがたかったという話。
今で言うなら、メモ帳だけでプログラム書くのはめんどいけど、IDE使うなら楽ちん、みたいな感覚かな。
16進数でcd 21とか直接バイト列をゴリゴリ書くレベルではなかったけど、int 21hと打つことはできた、みたいな。
まあ実際は上くらいならいいけど、アドレス計算が面倒なので、機械語コードを言語に翻訳してくれるdebugコマンドはありがたかったという話。
今で言うなら、メモ帳だけでプログラム書くのはめんどいけど、IDE使うなら楽ちん、みたいな感覚かな。
163デフォルトの名無しさん
2014/10/13(月) 01:19:54.79ID:jfB1gY05 ああ、ニモニックコードの意味の使い方を間違えてたのか、失礼しました
164デフォルトの名無しさん
2014/10/13(月) 01:24:20.43ID:jfB1gY05 ついでに言えば、masmを使えるようになった時の快適さもすごかったな。
エディタはedlinだったけど。
今じゃviエディタすら使う気がしない、もうろくしたものです。
そういや、みんなはDOS最終期は何のエディタ使ってたの?
俺はeliseだったなあ。
Turbo系のIDE系はUMBを限界まで張ってると起動できなかったから、結局コンパイラ単体しか使わなかったなあ。
エディタはedlinだったけど。
今じゃviエディタすら使う気がしない、もうろくしたものです。
そういや、みんなはDOS最終期は何のエディタ使ってたの?
俺はeliseだったなあ。
Turbo系のIDE系はUMBを限界まで張ってると起動できなかったから、結局コンパイラ単体しか使わなかったなあ。
165デフォルトの名無しさん
2014/10/13(月) 01:42:18.51ID:gNcTGi1f MIFES, Vz …と言いたいが、俺はその時大学生だったのでフリーソフトくらいしか
選択肢が無くSE3を使っていた。
教育用 フルスクリーンテキストエディタ PC-98 アナログカラー 版
http://www.vector.co.jp/soft/dos/writing/se004927.html
パソ通の書き込みをそれで作ってkmtermで送信していたような記憶が。
FEPはソフトベンダーTAKERUで入手したWXPだったかな。
選択肢が無くSE3を使っていた。
教育用 フルスクリーンテキストエディタ PC-98 アナログカラー 版
http://www.vector.co.jp/soft/dos/writing/se004927.html
パソ通の書き込みをそれで作ってkmtermで送信していたような記憶が。
FEPはソフトベンダーTAKERUで入手したWXPだったかな。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 【沖縄】開業4ヵ月でこれは…“国民の税金”投入の『ジャングリア沖縄』で見た衝撃的な光景と、モチベーションが低い一部スタッフの現状 [ぐれ★]
- 【東京】「家族で話題にして」 “世田谷一家殺害から25年 警視庁が呼びかけ [煮卵★]
- 今年の流行語大賞 『働いて働いて働いてまいります』が受賞で不快感… 過労自殺の遺族らが会見「家族にむち打つような行為だ」 [冬月記者★]
- 前駐中国大使・垂秀夫『高市首相が台湾有事答弁を国会でしてしまったのは高市首相のなかに戦略的思考が無いから。安倍晋三を見習え』 [718678614]
- クズ「勉強頑張らなかった奴は一生DQNと一緒に肉体労働しろ」☚勉強頑張れるのも環境と巡り合わせなんだが? [783475554]
- 金曜ロードショー😭
- 朝だよー🥁🥺ドンドンドンドン
- ( ・᷄ὢ・᷅ )ケツ
- モブサイコ「私がJAグループに何か利益誘導するということは全くありません」 [402859164]
