メガドライブ開発 たぶん2スレ目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。
2008/09/18(木) 18:10:43ID:668HpLsVFM音源もあるでよ。
前スレ:黄金期再到来【メガドライブ開発】
http://pc11.2ch.net/test/read.cgi/gamedev/1178530516/l50
参考ページとか馬鹿野郎様とかは2レス以降に
0943名前は開発中のものです。
2010/10/04(月) 01:22:09ID:5VBlyD78うんこぶりぶり〜
うんこぶりぶり〜
0944名前は開発中のものです。
2010/10/04(月) 01:25:40ID:e3nIdToe互換モードだとFM音源や68000は止まってしまうんじゃなかったかな?
通常モードでZ80から68000に画面制御の仕事を投げるようにプログラムするのは可能。
でも、そんなことするならZ80のコードを68000用に書き直したほうがいいように思う。
0945名前は開発中のものです。
2010/10/05(火) 21:01:12ID:uNzAGWaqありがとうございます。互換モードだと動かないのは残念なです。
確かに、手間のかかることをかもしれませんが、マスターシステムに興味もありまして、その技術を使えたら楽なのではない
か、と思った次第なのです。セガハードの未知の部分の探求ってやつです。
0946名前は開発中のものです。
2010/10/06(水) 03:20:17ID:rqkPr7XJ0947名前は開発中のものです。
2010/10/07(木) 04:51:39ID:/kKH2nQFきっと通常モードで動かす必要があるのだと思います。
最初にマスターシステム版のゲームを作って、
そのZ80ソースコード(アセンブラ)をなるべく書き換えずに、つまりZ80メインで68000をなるべく使わずに
メガドライブに移植するとした場合を考えてみたけど、結構メンドクサイかも。
1. カラー、背景、スプライト、サウンド、パッド入力、バンク切り替えのルーチンを初めから
独立させておく。後にメガドライブ用に書き換える。
2. RAMとROMのアドレスが入れ替わってるから、アドレス定義を書き換える。
3. 固定32K + バンク16K + RAM8K だったメモリー空間が、RAM8K + バンク32KB に変わってる。
32Kで収まらないROM容量の場合は初めからこの違いを考慮する必要がある。
場合によっては 1. 以外のルーチンもこの違いの都合で書き換えないとエケないかも。
4. 割り込みモード1、割り込み要因はVSYNCのみ。
5. Z80はメガドライブのI/Oに一通りアクセス出来るけど、
VDPのコントロールポートとデータポートだけは16bitバスアクセスしかサポートしてないので、
68000に代理アクセスしてもらう必要がある。
例えばZ80はVDPに送りたい内容をZ80のRAMにスタックしておいて、
68000はVSYNC毎にそのスタックの内容をVDPに送るとかすれば68000側のコードだけはクソ短くなる。
6. メガドライブ側の開発環境にZ80を始動させるコードを含んだスタートアップルーチンが
あるので、そこは楽。
0948名前は開発中のものです。
2010/10/09(土) 01:56:02ID:l1hcRzgV互換モードというよりは、VDPの画面モードをマスターシステム
にして、かつVDPのアクセスを68000に実行させるということですね。
一応、68000が動いているということは、ゲームのプログラムを動かしつつ
Z80のポート処理は出来るということでしょうね。
0949名前は開発中のものです。
2010/10/09(土) 11:16:20ID:ilQMQqoO0950名前は開発中のものです。
2010/11/16(火) 20:41:38ID:7epJa25FエミュだとDMA周りの再現性が怪しい事が分かりました。
http://68000.web.fc2.com/demo.html
非VBLANK中はソフトウェアレンダリング量を削る為に256x224pixelにしてます。
VBLANK中は320x224pixelにする事でDMAの転送速度を上げてます。
(DMAの転送速度がドットクロックに合わせて変わります。)
0951名前は開発中のものです。
2010/11/18(木) 00:38:45ID:ReXKTlGhやっぱ実機確認は必要だね
自作ROM乗せるカセット作るのに五円とか十円で裸カセットを買ってみた
0952名前は開発中のものです。
2010/11/18(木) 20:28:51ID:Zv/ic3Ehそういやこないだの日曜日、友達(熟女)のPCがコンデンサー破水して逝きかけてたから、
ハードオフにそれのスペア代わりになりそうなマザーボードが無いか眺めに逝ったついでに、
8bitバスなROMが2個乗ったメガドライブのカートリッジを2本買っておきました。
既にNeo Super MD貰ってしまったから今の所ただのストックだけど。
元ネタ (2〜4Mx8bitのROMで作るカートリッジ)
↓
ttp://ponrevival.blogspot.com/2010/07/m4ifm.html
0953名前は開発中のものです。
2010/11/19(金) 22:37:59ID:wRsHKhPB古いマザボで2Mのフラッシュ焼けば楽できるね
それから、上のほうでマスターシステム互換の話が出てたけど
バッテリーバックアップ付きのカセットからROM抜いて、配線をあれこれすれば
8Kのマスターシステム互換カセットが出来上がるのかも
0954名前は開発中のものです。
2010/12/01(水) 04:05:48ID:His2/GuIなんとなく60fps拡大縮小デモの続きで60fps動作するメガデモみたいなシーンを少し作ってるのだけど、
ふと60fps動作可能な「似非回転BG面」や「似非アルファブレンディング」や「似非カラー半透明」
を実現する為のヒントがVDPの非公開機能 (ポートアドレス 0xC0001C) に潜んでいる事に気づきました。
でもエミュはその非公開の機能が実装されて無いから、
非公開機能を使ったシーンは実機でガチャガチャ動作確認しないとエケなくてめんどい問題。
今の所出来てるのは、ソフトウェアなビットマップレンダリングを一切しない、
HSYNC割り込みとラスタースクロールだけで表現出来る60fpsなメタボールと拡大縮小。
他に立体的にねじれたり変形する柱とかチューブとか、
ソリッド ポリゴン (多分1ライン当たり最大5トライアングルまで)
もHSYNC割り込みとラスタースクロールだけで可能な様です。
とりあえず実機で動くROMが出来たらいっぺん動画かROMを公開してみます。
今の所不真面目なコード書いてるから実機だとシーン切り替えに失敗してフリーズします。
更にエミュだと気まぐれで画面がバグります。
0955名前は開発中のものです。
2010/12/01(水) 20:41:42ID:yW3VCNqVテラドライブの315-5313には倍の128KBのVRAMが付いてて
当時の一部の人達は当たり前のようにそこを使う方法を知ってたんだよなぁ
あの人達はやはり開発関係者だったんだろうか?
V9938の拡張RAMみたいに表示用には使えないのだそうだけど
0956名前は開発中のものです。
2010/12/13(月) 04:05:37ID:U9hvZqdj同人ゲー、とりあえず最後のボスまで出来た。
あとはバグ捕って、サウンド シーケンサーとエンディングをこさえて、
ゲームバランス調整しないとエケない状態。
オリジナルは 「無料ダウンロードじゃなかったの?」 と言うレベルのミニゲームで、
そのゲームをわざわざ工場で金型でプラ固めて、ROM焼いて、アセンブルして、
メガドライブのカートリッジにするのはもったいなく思ったから、
好き勝手に敵の種類を増やして、1ステージから4ステージに増やして、
ゲームシステム自体変えて、だいぶボリュームアップしてみたけど、
手間掛かった割りにそんなに面白くない問題。( ´^ω^`)
そしてこないだのデモはスクリーンショット上げてみた。
http://68000.web.fc2.com/animals.html
0957名前は開発中のものです。
2010/12/13(月) 06:07:46ID:C3wB4RFFメガデモでは珍しい処理じゃないけど、メガドラってとこがポイントなのかな
0958名前は開発中のものです。
2010/12/13(月) 21:44:25ID:W1pDB+bAところでZ80でPCM再生の頁のリンクが死んでるのは仕様ですか?
0959名前は開発中のものです。
2010/12/13(月) 23:26:15ID:U9hvZqdjそういやそのPCM2音再生ドライバー、バグがあって一部のエミュでも実機でも音が出ないです。
まだ直してないです。
0960名前は開発中のものです。
2010/12/14(火) 01:00:14ID:LOWezY5/勉強させてもらいまっす
0961名前は開発中のものです。
2010/12/20(月) 21:43:03ID:zJM0T0/Vやたら久しぶりに遊んでみた。
20年以上前に遊んでたゲームだけど、ワープ土管の位置とか、
ジャンプするタイミングとか無意識に分かってるのが面白いですね。
ttp://devster.proboards.com/index.cgi?board=dev&action=display&thread=613
ものまね移植じゃなくて、6502コードを68000コードにコンバーションして、
ファミコンの機能をエミュレートしてる所がポイント。
0962名前は開発中のものです。
2010/12/21(火) 21:48:12ID:LsBqxq1Dライタもこれから、というか古マザーで適合するやつを…
ttp://grafx.main.jp/p&m/src/1292934647671.jpg
0963名前は開発中のものです。
2010/12/21(火) 22:15:58ID:1cP0Iy+o0964名前は開発中のものです。
2010/12/21(火) 23:32:18ID:IURG4E23NEOMythでも引っ張り出そうか
>>962
なんか凄い
0965名前は開発中のものです。
2010/12/22(水) 19:23:11ID:vEEpFWuANEO Mythで動かなくてそのスレ読んでみたら、実機では動かないと言う話。
実機で動くバージョンが出来たらウレシイ。
0966名前は開発中のものです。
2010/12/26(日) 22:33:57ID:uXMy4Rvdそうでしたか。レスどうもです
0967名前は開発中のものです。
2010/12/27(月) 14:04:48ID:GcPKVtvkメガCDとかは出来るみたいだけど・・・
0968名前は開発中のものです。
2010/12/27(月) 19:04:18ID:VIxPEjVNケーブル作る手間を惜しまないなら、どっかの外人が作ってた、メガCDからブートして、MDのパッド端子とPCのパラレルポートを繋いだケーブル経由でデータ吸いだすソフト使えばよい。
あれは、MCDのBIOSだけじゃなくて、本体側のBIOSやROMカートリッジの内容も読み出せた筈なので。
そういう手段が無かったころは、
・本体のBIOS-ROMを剥がして、リーダにセットするなり適当に配線するなりして、チップから直にデータを読み出す。
・適当なSRAM付きのカートリッジに一旦BIOSのデータを吸いだして、さらに適当な吸出し機経由でPCで読む。
とかやってたのではなかろうか。
0969名前は開発中のものです。
2010/12/27(月) 19:22:35ID:oWvdX81q0970名前は開発中のものです。
2010/12/27(月) 23:05:21ID:f599OSi7単品のROMじゃなくてカスタムLSIの中ですが
0971名前は開発中のものです。
2010/12/28(火) 02:47:43ID:9fc066jtアドレス 0xA14101 に 0x00 をセットすると、BIOS ROM が有効になる。
アドレス 0xA14101 に 0x01 をセットすると、カートリッジ ROM が有効になる。
つまり2種類のROMを切り替える方式の様なので、
NEO MythみたいなバックアップSRAM機能付きFlashカートリッジを使う場合、
カートリッジ ROM上のコードをRAMにロードして、
ロードしたコードにジャンプすればOKの様です。
0972名前は開発中のものです。
2010/12/28(火) 02:48:31ID:9fc066jtint ram[1024];
void transfer(){
register char *bios;
register char *sram;
register int size;
*(char *)0xA14101 = 0x00;
bios = (char *)0x000000;
/* 16MBitカートリッジのケツにバックアップSRAM 2KBytes がある場合 */
sram = (char *)0x200000;
/* for文が相対ブランチ命令になってないとRAMから実行できない */
for(size = 0; size < 2048; size++){
*sram++ = *bios++;
sram++;
}
/* SGCCバグ対応無限ループ */
while(1) asm("nop");
}
0973名前は開発中のものです。
2010/12/28(火) 02:49:38ID:9fc066jtregister char *read;
register char *write;
register int size;
void (*function) ();
read = (char *)&transfer;
write = &ram[0];
for(size = 0; size < 1024; size++){
*write++ = *read++;
}
/* 関数ポインタの扱い方忘れた。変数ramにロードしたtransfer関数を実行出来れば良い。 */
function = (void (*) ())ram;
(*function) ();
}
0974名前は開発中のものです。
2010/12/28(火) 03:07:36ID:9fc066jtついでにBIOS眺めてみたけど、2KBしか無いROMカートリッジと言う感じだった。
ROMカートリッジとしてのヘッダーが付いてました。
コードらしき領域は少ししか無い (後半のビットパターンはきっとフォントデータ) から、
単純にライセンスとリージョンチェックくらいしかしてないっぽい。
BIOS ROM搭載機種かどうかは、単に起動時にセガのライセンス表示が出るかどうかで判別出来ると思います。
まんま、"produced by or under license from sega enterprises ltd" と言うデータがあった。
0975名前は開発中のものです。
2010/12/28(火) 22:14:23ID:W7Fx4hROそういえばメガアダプタにもROM(のような物)が乗っかって
カートリッジとマイカードの切り分けをやった後で自分は見えなくなるようになってる
0976名前は開発中のものです。
2011/01/07(金) 04:34:21ID:DYgQtvaY? ? ?? ??
? ? ? ?
? ? ? ?
? ? ? ?
? ?■ ?
?? ??
?? ??
? ?
? ● ● ?
? ?
?? ? ??
????? ??????
?? ????? ??
???? ????
???? ????
??? ???
?■?????■??
????▲?????
!
| 丶 _ .,! ヽ
> ``‐.`ヽ、 .|、 |
゙'. ,ト `i、 `i、 .、″
| .,.:/"" ゙‐,. ` /
` .,-''ヽ"` ヽ,,,、 !
、,、‐'゙l‐、 .丿 : ':、
、/ヽヽ‐ヽ、;,,,,,,,,,-.ッ:''` .,"-、
,r"ツぃ丶 `````` ../ `i、
,.イ:、ヽ/ー`-、-ヽヽヽ、−´ .l゙`-、
_,,l゙-:ヽ,;、、 、、丶 ゙i、
0977名前は開発中のものです。
2011/01/11(火) 10:21:32ID:oO1DkhF2http://68000.web.fc2.com/bad_apple.html
0978名前は開発中のものです。
2011/01/11(火) 14:51:45ID:dvkfaB2I要するに、メガドライブ版のメガデモみたいなものかな?
0979798
2011/01/12(水) 02:25:07ID:U+R11Gux音付きに期待
0980名前は開発中のものです。
2011/01/12(水) 22:08:53ID:RjMiVVuu音で660KBくらい消費してます。
絵は890KBくらい。
0981名前は開発中のものです。
2011/01/13(木) 12:33:09ID:5WgGNpy2http://hibari.2ch.net/test/read.cgi/gamedev/1294889245/l50
0982名前は開発中のものです。
2011/01/13(木) 18:58:46ID:2mLMe+jG起動さえしないよファッキン
なんで…?
0983名前は開発中のものです。
2011/01/13(木) 19:40:18ID:y3pARr1Oメガシス、CPUクロック間違ってるから音程がおかしいです...。
なのでRegenが起動出来なかったら、Fusion試してみると良いかも。
ウチはFusion 3.63 とRegen 0.97D 実機で動かしております。
0984名前は開発中のものです。
2011/01/13(木) 20:56:05ID:2mLMe+jGスゲー、耳から脳汁が漏れます
0985名前は開発中のものです。
2011/01/13(木) 21:02:37ID:VtHrt8Wmメガドライブでここまでできる事に驚いた
0986名前は開発中のものです。
2011/01/13(木) 22:41:22ID:fCx8l/cY最初の 0.00 だと何だか分からなかったけど、
0.02 になったら何だか分かるどころかすごく格好良い!
0987名前は開発中のものです。
2011/01/13(木) 23:12:53ID:hjlZr2jJNOMAD実機 + NEO MYTH CARTで動かしてみた。 スバラシイ!!(・∀・)
0988名前は開発中のものです。
2011/01/14(金) 01:18:39ID:CcVGEld9再生ルーチン側の補完処理で擬似的に解像度を上げたけど、
見栄え的には前回のバージョンの方がスッキリしてて良かったかも。
ハーフトーンがザラザラしてていやらしいです。
0989名前は開発中のものです。
2011/01/14(金) 09:07:04ID:CcVGEld9NOMADのスピーカーと液晶だと、結構ノイズ目立たなくて都合いい感じね。
0990名前は開発中のものです。
2011/01/14(金) 22:12:04ID:iXt7L1Iqつか、どれが元かよくわからんけど
ああ、そういう内容だったのか…
>風邪
おだいじに…
0991名前は開発中のものです。
2011/01/15(土) 19:42:02ID:8gbIxY4Z1. PC98用の同人ソフト「東方幻想郷 〜 Lotus Land Story.」のBGM (FM音源) が元祖。
http://www.nicovideo.jp/watch/sm3921327
2. その曲を他の音楽同人が歌詞付きアレンジした「Bad Apple!! feat. nomico」が登場。
ttp://www.alst.net/
3. そのアレンジされた曲にPVを付けるべく手書き絵コンテがニコニコ動画で登場。
http://www.nicovideo.jp/watch/nm3601701
4. その絵コンテを元に影絵アニメ化した動画が登場。
http://www.nicovideo.jp/watch/sm8628149
5. その影絵アニメをファミコンで再生してみる人が登場。
http://www.nicovideo.jp/watch/sm9085688
6. 釣られてウチも 4. の動画をメガドライブで再生してみてる最中。
http://68000.web.fc2.com/bad_apple.html
0992名前は開発中のものです。
2011/01/15(土) 19:55:06ID:5SH2TcaZ0993名前は開発中のものです。
2011/01/15(土) 20:09:59ID:wKg4YeWqなるほどー、何人も神がいたわけか…
>4. その絵コンテを元に影絵アニメ化した動画が登場。
動画としての元はここなんだろうけど、動きが凄くなめらか
実際に人が動いた影絵を加工してるのだろうか?
レス数が950を超えています。1000を超えると書き込みができなくなります。