2ちゃんねる ■掲示板に戻る■ 全部 1- 最新50    

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

PC-8801mkII SR以降 Part16

1 :ナイコンさん:2015/03/21(土) 23:34:20.48 .net
5インチFDD2基搭載(model30)、FM音源内蔵、漢字ROM標準搭載
従来の88/80と高互換性、高速モード搭載、加えてそれまでの
88&88mkII時代とは比較にならないグラフィックまわりの大幅強化など
当時最強のマシンだったPC-8801mkIISR以降を語ろう。
(SR,TR,FR,MR,FH,MH,FA,MA,FE,MA2,FE2,MC)

また、mk2を買った直後にSRが出て辛酸を舐めさせれた人も多数存在。
あの頃は夢のV2モードだった。

>>980過ぎたら次スレを立てるように、立つまでは埋めないで下さい

Part15: ttp://hello.2ch.net/test/read.cgi/i4004/1414198000/
Part14: ttp://hello.2ch.net/test/read.cgi/i4004/1408324944/
Part13: ttp://hello.2ch.net/test/read.cgi/i4004/1396735881/
Part12: ttp://ikura.2ch.net/test/read.cgi/i4004/1379261158/
Part11: ttp://ikura.2ch.net/test/read.cgi/i4004/1357481807/
Part10: ttp://ikura.2ch.net/test/read.cgi/i4004/1338549950/
Part9: ttp://ikura.2ch.net/test/read.cgi/i4004/1321966638/
Part8: ttp://toki.2ch.net/test/read.cgi/i4004/1268318442/
Part7: ttp://gimpo.2ch.net/test/read.cgi/i4004/1234845033/
Part6: ttp://gimpo.2ch.net/test/read.cgi/i4004/1220979638/
Part5: ttp://bubble6.2ch.net/test/read.cgi/i4004/1206677415/
Part4: ttp://bubble6.2ch.net/test/read.cgi/i4004/1186492863/
Part3: ttp://bubble6.2ch.net/test/read.cgi/i4004/1147965885/
Part2: ttp://bubble4.2ch.net/test/read.cgi/i4004/1052914678/
Part1: ttp://pc.2ch.net/test/read.cgi/i4004/1031982965/

329 :ナイコンさん:2015/04/04(土) 23:29:39.41 .net
>>328
個人的には8MHz基準+地上のスクロール量が半分以下でいいくらい
敵の動きパターンや地上物、スコア表示とかいれたらもっと重くなりそうだし

330 :ナイコンさん:2015/04/05(日) 04:15:43.61 .net
> 8MHzだと速すぎる感、4MHzだと遅すぎる感
88の感じが出てて良いじゃないかw

331 :ナイコンさん:2015/04/05(日) 07:18:04.05 .net
移動中弾が出ない人は
PC/ATかUSBのキーボード使ってたりしない?
コンバータかエミュレータとかで。
色々同時押しが駄目なキーボード多いから…

332 :ナイコンさん:2015/04/05(日) 11:25:02.74 .net
>>331
使ってます、そういうのあるんですね

333 :ナイコンさん:2015/04/05(日) 12:47:02.97 .net
同時押しダメと言っても
再起動ショートカット(ctrl+alt+del)
3ボタン押しが出来ないほど
制限あるわけじゃないので
この件では無関係じゃないの

334 :ナイコンさん:2015/04/05(日) 13:43:07.25 .net
修飾キー群を持ち出されても

335 :ナイコンさん:2015/04/05(日) 15:06:07.03 .net
同時キー押しには違いないでしょ

336 :ナイコンさん:2015/04/05(日) 15:08:42.86 .net
8246とトリガによく使うZX[SPC]あたりがアウトなら駄目キーボードでしょ。

337 :ナイコンさん:2015/04/05(日) 15:21:44.46 .net
あのな、キー同時押しがダメなキーボードってのは
特定のキーに限定されたものじゃない

338 :ナイコンさん:2015/04/05(日) 16:37:20.43 .net
俺はゲームなんかやらないからUSBキーボードで十分だ

339 :ナイコンさん:2015/04/05(日) 17:44:08.08 .net
ゲーム以外でもマウスが当たり前になってからはキーボードの使用頻度(重要性)が減ったしな。
安物キーボードが普通になってから同時押しとかがいい加減なキーボードが
かなり増えた感じがする。

340 :ナイコンさん:2015/04/05(日) 18:15:52.49 .net
wiki Nキーロールオーバー

>これはUSBキーボードの仕様で同時に認識できるキー数が6つまでと決められているためである。
そうだったのか…

341 :ナイコンさん:2015/04/05(日) 18:51:07.04 .net
JOY対応になるまでの辛抱だな

342 :ナイコンさん:2015/04/05(日) 19:16:58.83 .net
他力本願

343 :ナイコンさん:2015/04/05(日) 21:37:05.68 .net
わざわざゲームのためにPS/2のキーボードとか買う気ないし

344 :ナイコンさん:2015/04/05(日) 21:49:41.56 .net
ATキーボードがまだある
キーボードも安くなったなぁ。。

345 :ナイコンさん:2015/04/06(月) 13:11:18.43 .net
PS/2でも同時押しは軒並みダメ
無制限なの
東プレのREALFORCEくらいじゃなかったけか

346 :ナイコンさん:2015/04/06(月) 19:00:04.51 .net
リアルフォースは会社で使ってる。USB版だけどね
高価なだけあって最高のキーボードだよ

347 :ナイコンさん:2015/04/06(月) 19:07:27.53 .net
高価で最高か

348 :ナイコンさん:2015/04/06(月) 19:56:40.88 .net
ブラスターのSEを作ってみた
あと連射していたのを抑制

ttp://fileup.jp/up/7042.zip.html

349 :ナイコンさん:2015/04/06(月) 20:23:45.55 .net
ジョイスティックの対応についてはこのコードでいい(はず)
ジョイスティックの対応鋭意製作中

PSG_A equ $A8
PSG_D equ $A9

;-----------------------
; ret: Arge
;-----------------------
get_stick:
ld a,15
out (PSG_A),a
in a,(PSG_D)
and $0f
rl a
rl a
ld b,a


ld a,14
out (PSG_A),a
in a,(PSG_D)
and $03
or a,b

ret

350 :ナイコンさん:2015/04/06(月) 23:46:41.36 .net
>>349
をい、拡張サウンドボードのポート番号だろが
本体側は44hと45hだよ

351 :ナイコンさん:2015/04/07(火) 01:13:35.64 .net
>>348
ブラスターの音もっと短く

352 :ナイコンさん:2015/04/07(火) 02:46:23.94 .net
>>337
同時押しがうまくいかない原因はUSBの6キー上限だけが原因じゃないぞ。
キーボードのマトリクス状に並んでるキーをつなぐ配線の
逆流防止ダイオードがケチってあると混線して押してないキーが押されたことになる。
むしろこっちが問題。
シフト系キー周りだけはダイオードをケチらず搭載してるキーボードが多い
だからシフト系の同時押しだけはおかしくなりにくい。
大昔のパソコンはゲームでよく使うキーに対してもそういう対策を入れる事が多かった。

PC-98のキーボードはとことんダイオードが入ってるらしくそういう混線は見た試しが無いけどな。

353 :ナイコンさん:2015/04/07(火) 09:16:21.31 .net
98はマトリクスなのかい?

354 :ナイコンさん:2015/04/07(火) 13:24:06.30 .net
>>353
確か4bitCPUとのシリアル通信だったよ

355 :ナイコンさん:2015/04/07(火) 13:54:17.35 .net
>>354
そこじゃないだろww

356 :ナイコンさん:2015/04/07(火) 16:46:57.12 .net
>>354
そりゃキーボードに内蔵されたCPUがマトリクス読み取った後での
本体との通信処理の話だ
シリアル通信ならPC-88後期だってPS/2だってUSBだってシリアルだw

357 :ナイコンさん:2015/04/07(火) 17:05:46.32 .net
FH/MH辺りからかな、キーボードケーブルが電話の受話器のケーブルくらいに細くなったね。

358 :ナイコンさん:2015/04/07(火) 17:32:59.19 .net
FHはそんな細くなかったぞ

359 :ナイコンさん:2015/04/07(火) 19:37:49.66 .net
黒電話の受話器ケーブルはその位の太さだと思うぞ…
確かに今時の電話のケーブルほど細くは無いが

360 :ナイコンさん:2015/04/08(水) 07:09:28.83 .net
ケーブルつきの電話ってまだ売ってるの?

361 :ナイコンさん:2015/04/08(水) 10:11:02.47 .net
この世に携帯電話しか存在しないと思うような若者が
なぜこんなスレに…?

362 :ナイコンさん:2015/04/08(水) 10:56:55.30 .net
会社のデスクの上にあるような事務用の電話とかは全部ケーブル付きなんじゃね?
コードレスにするメリットも特に思いつかないし
(デメリットなら受話器の紛失、バッテリ劣化、交換、混線とか思いつくが)
当分無くなることもなさそうな?

363 :ナイコンさん:2015/04/08(水) 12:35:17.10 .net
卓上のビジネスフォンは普通に有線だが?
コードレスビジネスフォンだって受信機はケーブル繋がってるぞ。

364 :ナイコンさん:2015/04/08(水) 12:56:21.78 .net
ジョイスティック対応させてみた

ttp://fileup.jp/up/7063.zip.html

365 :ナイコンさん:2015/04/08(水) 18:03:36.79 .net
>>364
Joyで問題なく動いてます、ブラスターが着弾しても音が終わってないのが気になりますた

366 :ナイコンさん:2015/04/08(水) 18:35:14.80 .net
着弾した後の鳴ったままときの状態は
REG:=1818
なのか
REG:=0808
なのか教えて

367 :ナイコンさん:2015/04/08(水) 19:00:32.98 .net
>>366
REG:=1818  でした

368 :ナイコンさん:2015/04/08(水) 19:02:57.33 .net
>>367
まあ理由は分かった

369 :ナイコンさん:2015/04/08(水) 20:29:21.64 .net
SEの鳴りっぱなしが治った(かもしれない)バージョン

ttp://fileup.jp/up/7067.zip.html

ザッパーのネズミの鳴くような音はデチューンしているっぽいからPSGでは再現不可という結論

370 :ナイコンさん:2015/04/08(水) 21:34:16.65 .net
>>369
ブラスター音良くなりました、あとステージの変わり目が滑らかにつながるといいな

371 :ナイコンさん:2015/04/09(木) 22:49:49.49 .net
当たり判定用のメッセージキューを流せばおおむね基本的なエンジンは完成
16x8のマップチップが読めるマップエディタがほしいところ

372 :ナイコンさん:2015/04/10(金) 12:41:44.25 .net
BGMのFM音源化をしてみた(吹奏楽風)
あとザッパーの当たり判定(暫定版)

ttp://fileup.jp/up/7101.zip.html

373 :ナイコンさん:2015/04/10(金) 18:23:10.74 .net
バキュラおねがいしまっしゅ

374 :ナイコンさん:2015/04/10(金) 18:28:20.94 .net
おおっFMなってるw
ザッパー敵に当ったらやっぱ爆発音が欲しいな

375 :ナイコンさん:2015/04/10(金) 20:04:52.36 .net
敵が一機だけどよくわからないから沢山出してみた

ttp://fileup.jp/up/7103.zip.html

376 :ナイコンさん:2015/04/10(金) 21:26:49.71 .net
                 , -─── 、
              /##二二__ヽ、      だ    テ      よ
                /##/    、 ヽ ヽ
             ,'## / /_/」_ハ `、 `、    し    ィ      く
               |ヘ、#_lノ ;≠、'ノ 刈 l  l!
               { (( ッ'ト-リ ゙   ,、リソハ |'     て     ッ    分
               ヽヽ o゚ ´   /ソ}'ノ ノノ
               Y ° - ' `゚イイ´       み     シ    か
               /⌒ ( Y)` ;‐‐ ' ゚( i )
            |:::::::::::〉i/^^ゝ-、 (y )       ま     ュ     ら
             l++::::(/\ ,ミ}::ハ:ヽ〉i(
            l+┘ /::::::::::ソ:::::}:( y)       す    沢     な
                l::::::/:::::::::::/::::::/::::)i〈
             l:::::;++、::/:::::::::!::::{l|ll}       ね    山    い
             ハ(___ ノ:::::;++:|l::::::::ハ
            / ̄キ:::::::::メ メ::|ヽ、:::::::::ゝ、                か
           ,'+++':::::::::::++'::::::\ヽ、::::::キ ヽ
            l::::::::::::::::::::::::_rァ⌒`ヽ、:::└++ヽ_____          ら
           l:::::::::::::::_/ヽノ     ヽ::::::::/_っー’   _,,..i'"':,
           ノ_へ∧/    `、__    \        |\`、: i'、
            (_    \        `、  `丶、   `;       .\\`_',..-i
           `‐‐--\      `、      ノ        .\|_,..-┘
     , '⌒ヽ._____\     `、─---‐'
    /             ̄`ヽ    ;
   ノ   , ‐- ...... _          ノ
  /  /        ` - ...__ ノ
 (_ ノ

377 :ナイコンさん:2015/04/11(土) 00:19:25.09 .net
なんつー開発速度なんだ。
高校時代にプロの人から3台使って開発してるとか聞いて、俺はテストとアセンブラ用の2台で作ってたけど全然遅かった。
どうして1日足らずでFM音源鳴らせるの?

378 :ナイコンさん:2015/04/11(土) 00:50:46.56 .net
他機種やコンシューマの開発経験者じゃないかと推測。

379 :Artane. ◆1o3c8RYIzjU0 :2015/04/11(土) 01:21:30.05 .net
>>377
今時はsdccとかでCで書けますからね。
実機でやるのは最低限にして、クロスアセンブラやクロスコンパイラとエミュレータを駆使してるのではないかと。

380 :ナイコンさん:2015/04/11(土) 02:43:53.72 .net
ペース凄いなアンドアが浮くまで期待しちゃうよ
そいやABナムコ[1]知人に借り朴されたの思い出したちくせふ

381 :ナイコンさん:2015/04/11(土) 02:49:04.71 .net
>>377
PSGは鳴ってたわけだし、あとは音色パラメータをレジスタにセットしてから、
PSG同様音階データをたれ流して行けば(とりあえず)FM音源は鳴るんじゃない?

382 :ナイコンさん:2015/04/11(土) 04:32:36.13 .net
>>379
Cで書いてこんなスピードが出るハードじゃ無いよ
はっきりいって、かなり難しい

383 :ナイコンさん:2015/04/11(土) 09:45:21.95 .net
8801/mkIIのアセンブラ経験あってSR以降の経験が無いって人と推測。

384 :ナイコンさん:2015/04/11(土) 13:26:17.13 .net
>>381
俺はSPLIT互換のサウンドドライバ(OPN専用w)に青春?を燃やしてたんだけど
日高さんの本を買っても、3年かかったよ。ドライバとコンパイラとサウンドエディタ込みだけども。

今の自分の実力でも、無理だと思うわ
現役の組み込みプログラマなのかな?

385 :ナイコンさん:2015/04/11(土) 14:09:57.77 .net
一般プログラマは己の潜在能力の30パーセントしか使えないが
PC−88開発は残りの70パーセントも使用するのが極意

386 :ナイコンさん:2015/04/11(土) 15:18:57.56 .net
ゲームソフトはハードウェアを隅々まで知り尽くしてないとまともなプログラムが書けなかったね

387 :ナイコンさん:2015/04/11(土) 16:56:35.68 .net
88に付いてたマニュアルは厚かったな
98に移った後の薄さにも驚いたが

388 :ナイコンさん:2015/04/11(土) 17:44:29.80 .net
88SRのBASICマニュアル厚かったな。
1命令1サンプルソースだったから。
PC-8001のマニュアルは薄かったけど。

389 :ナイコンさん:2015/04/11(土) 18:44:10.98 .net
>>386
jet-terminalはFM音源以外は凄いテクニックだと思うんだが
特に2HDフォーマット。
98(MS-DOS)互換のために単倍フォーマットかかってるし

390 :ナイコンさん:2015/04/11(土) 18:58:05.79 .net
標準のPlayが使いにくかったからPMDは良かったな

391 :ナイコンさん:2015/04/11(土) 19:03:24.95 .net
8Hzで動かしてるのが原因かもだけど
ボムの落下地点が若干手前な感じに思える

392 :ナイコンさん:2015/04/11(土) 19:55:25.34 .net
>>391
はじめはスクロールが早いからかと思ったが、スクロール中に落下地点が
移動しているようにも見える

393 :ナイコンさん:2015/04/11(土) 20:54:35.68 .net
8メガヘルツ?
ハチハチだけにハチヘルツ?

394 :ナイコンさん:2015/04/11(土) 21:34:26.85 .net
8ヘルツって脳波かよ

395 :ナイコンさん:2015/04/12(日) 15:35:08.75 .net
トーロイドを出してみた(ちょっと動きがおかしい)

ttp://fileup.jp/up/7141.zip.html

396 :ナイコンさん:2015/04/12(日) 15:38:57.44 .net
背景が崩れてるのは?

397 :ナイコンさん:2015/04/12(日) 15:47:16.22 .net
マップエディタが無いから修正できない

398 :ナイコンさん:2015/04/12(日) 15:52:02.36 .net
16x8のマップチップが読めるマップエディタ教えて

399 :ナイコンさん:2015/04/12(日) 17:52:22.91 .net
MAP部分を256色のBMPにしてペイントソフトで限界まで拡大して編集する
あとはマクロ使えるバイナリエディタでヘッダ削除して、RGBに分けたデータに加工する
3つのバイナリファイルをプログラムの後ろにくっつけるってのは?

400 :ナイコンさん:2015/04/12(日) 17:54:41.63 .net
グリッドスナップしてコピーできるツールが存在しないからものすごく手間がかかるんだよ

401 :ナイコンさん:2015/04/12(日) 17:56:31.10 .net
Excelでなんとかなるんじゃね?w

402 :ナイコンさん:2015/04/12(日) 17:58:30.27 .net
ステージをつなぐ森のデーターを作りたいけど作れない

403 :ナイコンさん:2015/04/12(日) 18:08:33.37 .net
>>402
ステージの変わり目は、上部が次ステージのMAP、下部が前ステージのMAPで
スクロールに合わせて少しずつ表示をいれかえていけばいいんじゃない?

404 :ナイコンさん:2015/04/12(日) 22:15:24.68 .net
ttp://homepage3.nifty.com/ae85fcmxs/02-info-soft-xevious01.html
検索アルゴリズム悪すぎるだろ
不一致した瞬間スキップすればいいのに

405 :ナイコンさん:2015/04/12(日) 22:38:53.14 .net
そうか使用頻度の高いキャラを優先的に使えばいいのかもな

406 :ナイコンさん:2015/04/13(月) 11:13:33.44 .net
マップデーターを更新してみた

ttp://fileup.jp/up/7173.zip.html

キャラの抽出をヒストグラム分析してみた
使用頻度の低いキャラは相変わらず化けるけど
全体的には見やすくなったと思う

407 :ナイコンさん:2015/04/14(火) 00:16:07.04 .net
よくアセンブラでゲーム作れるね。文字列とか変数とか無いし
関数に引数渡したり出来ないんでしょ?
for文やif文は有るの?

408 :ナイコンさん:2015/04/14(火) 01:05:13.37 .net
パズルゲームを楽しむようなもの

409 :ナイコンさん:2015/04/14(火) 01:25:46.71 .net
>>407
高級言語における文字列も変数も関数への引数渡しもforもifも、
結局はアセンブラで表される世界で動いているのだから、
別に問題なく実装できるよ。

410 :ナイコンさん:2015/04/14(火) 01:27:10.76 .net
アセンブリ言語は正にパズルゲームだよ
自分でメモリ容量を計算して実装していくのが最大の楽しみ

文字列作るのは簡単だし、変数はメモリを使えばいい
関数に引数渡すのは、スタックを使えば楽々楽勝
繰り返しと条件分岐はオペレーションに用意してある
俺はRPG作ってるんだけど、アップできるまではまたまだ遠い
ゼビウスの人はアップが速すぎるw

411 :ナイコンさん:2015/04/14(火) 02:50:59.55 .net
小さいルーチンでレジスタ足りるなら
引数はレジスタ渡し
返値もレジスタ渡し
成功・失敗の結果を返すのはキャリーフラグ。

412 :ナイコンさん:2015/04/14(火) 04:50:33.68 .net
Z80でスタック渡しは出来るだけ避けるべき。
9割はレジスタ渡しで足りるし、どうしても足りないなら
静的に確保したパラメータブロックを使うとかした方が良い
(コードが減って、読みやすく、バグも少なく、速くなる)よ。

413 :ナイコンさん:2015/04/14(火) 05:03:16.37 .net
Z80はLD A,(SP+xx)みたいな命令が無いもんな。
i80x86系だとSPの内容をBPにコピーした上でならそういう事が出来るが。

414 :ナイコンさん:2015/04/14(火) 07:26:18.75 .net
>>411
ポインタ替わりにアドレス値をレジスタ渡しでいいやろ?

415 :ナイコンさん:2015/04/14(火) 08:55:45.97 .net
IX、IY使うと笑われるしな

416 :ナイコンさん:2015/04/14(火) 12:22:28.28 .net
IYで自己書き換えして楽しもうよ

417 :ナイコンさん:2015/04/14(火) 12:30:49.79 .net
ステージ間を適当なキャラで埋めてみた

ttp://fileup.jp/up/7201.zip.html

418 :ナイコンさん:2015/04/14(火) 17:13:57.62 .net
ライトペンPC-8045を何とかしてタッチペンに置き換え出来ないかな
もうブラウン管は液晶で代替するしか無い
http://www.geocities.co.jp/SiliconValley/3000/pc/cat_nec.htm

ML-100Nって互換品は本当に純正互換で普通のライトペンだから
根本的な解決にならない
http://nttxstore.jp/_II_XM11081068

419 :ナイコンさん:2015/04/14(火) 17:27:52.48 .net
>>418
タッチペンから読んだ位置をビデオ信号と同期させて
ライトペンの出力信号として出せば原理的には行けそうな気がするけど、
そこまでするくらいなら、
いいかげんシステム全体をリプレースしちゃったほうが良いんじゃない?

420 :ナイコンさん:2015/04/14(火) 17:42:49.60 .net
パッチパネル情報をタイマーの情報にしてPC-88に適切なタイミングで割り込みを発生させればできるよ

421 :ナイコンさん:2015/04/14(火) 19:55:32.39 .net
IX/IY使っちゃいけない神話ってどのあたりからきてるん?
当時は未定義命令さえガンガン使ってたよw

422 :ナイコンさん:2015/04/14(火) 20:04:24.63 .net
>>421
LD A,(IX+d) 19サイクル
LD A,(HL) 7サイクル
↑この辺りから来てる。

423 :ナイコンさん:2015/04/14(火) 20:40:33.77 .net
音源ドライバ書いてみるとIX,IY必須なんだがな

424 :ナイコンさん:2015/04/14(火) 21:16:15.69 .net
別に必須ではない

425 :ナイコンさん:2015/04/14(火) 21:47:25.19 .net
複数ある各チャンネルのワークを構造体で持つとして、構造体へのアクセスを
インデクスレジスタ+オフセット経由で行うというのはすぐに思いつくが、
各チャンネルのワークとは別に操作用の構造体を固定番地で用意して
操作の前後で操作用の構造体に転送/書き戻しすればLD A, (nn) や
LD HL, (nn) なんかで操作可能だしZ80のインデクスレジスタ経由よりは
軽いだろう。操作用の構造体への転送/書き戻しの処理の負荷を含めても
まだ軽い場合もあるかも知れん。

少なくとも「音源ドライバ書いてみるとIX,IY必須」という気はしないな。

426 :ナイコンさん:2015/04/14(火) 21:57:10.00 .net
わしは必須とは思っていないが、見やすさとか書きやすさを優先してIX,IY
を使うことがあってもいいと思っているぞい
つまらんこと気にしすぎると禿げるよ

427 :ナイコンさん:2015/04/14(火) 22:10:59.32 .net
パチ台のプログラム見てみたいもんだ

428 :ナイコンさん:2015/04/14(火) 22:13:07.32 .net
> つまらんこと気にしすぎると禿げるよ

誰かこのスレで「IXやIYを使ってはいけない」とでも言ってると思ってるのかな?

総レス数 1001
178 KB
新着レスの表示

掲示板に戻る 全部 前100 次100 最新50
read.cgi ver.24052200