トップページgamedev
187コメント58KB

黄金期再到来【メガドライブ開発】PART2

■ このスレッドは過去ログ倉庫に格納されています
0001実機で遊ぶ?2008/12/16(火) 18:47:27ID:A3exejEE
セガ、それは永遠の二番手に甘んじた会社。
しかし一度だけ(サターンで一部?)トップシェア(米国ね)を獲得したハードがある。
…そう、それはメガドライブだ!
夢の16bit、SFCをはるかにしのぐ高速処理、味のある同時発色数64色!
もう一度あの黄金期を体験しようじゃないか!?
で、需要があるかわかりませんが、そういう人たちがメガドラ開発をするスレです。

参考ページ

http://68000.web.fc2.com/
日本語サイト。GRAMをいじったデモがいい感じです。

http://gendev.spritesmind.net/
コンパイラ、ツール、デモ、なんでもあります。
まずここを見ましょう。英語です。

http://www.genny4ever.net/index.php?page=sgdr
メガドラ開発のウェブリングです。英語です。

http://www.geocities.co.jp/SiliconValley/7240/mddev.html
もう旧となっていますが、日本語です。自作されたゲームのみあります。

http://www.geocities.com/eiennarufuyu/index_ja.html
メガドラでBASIC言語による開発をされている日本語のページです。
まだ現役(?)
0107名前は開発中のものです。2009/03/21(土) 21:54:27ID:JG+ru49K
バリバリと言えば、どっかの英語の人も実機だとあからさまに波形がおかしくなる問題で悩んでたから、ウチのも同じ状況になってないか気になってたけど、気になった通りだったのね。
0108名前は開発中のものです。2009/03/21(土) 23:42:34ID:QGWvCmCR
>>106
メール送っておきました。
楽しみですね。
0109名前は開発中のものです。2009/03/22(日) 01:07:37ID:HCE6xQzb
>>108
よし今放った!
0110名前は開発中のものです。2009/03/22(日) 03:03:06ID:UeJWw04g
>>109
受け取りました
動けば動作検証には多少時間がかかると思います
明日も外出予定なので
恐らく月曜日にテストすると思いますんで暫くお待ちを
01111102009/03/23(月) 19:40:23ID:hGUBwzYl
どうもです

先ほどPRINGLESの動作確認をとってみましたが
残念ながら上手く動作できないようです

具体的には
起動 OK
サウンド OK
Start OK
ラウンドセレクト OK
メインゲーム NG
ラウンドセレクトからタイトルに戻る事は出来ますが
いずれかの面を選択するとブーと言うサウンドは鳴るのですが
暗転したままゲームが始まらないですね

試したのはMD1、MD2、メガジェット、GAME JOYの4機種です
いずれも同じ状態でした
エミュレーターでの動作は問題ないようです
0112名前は開発中のものです。2009/03/23(月) 21:04:51ID:AIKJVWdL
>>111
動作報告どうもハァハァ(*゜Д゜)=3
おしい所で止まるのね!!!
0113名前は開発中のものです。2009/03/24(火) 00:14:38ID:UMpLQjsW
と言う事で、実機で検証出来る環境が無いとどうしようもないので、ぼちぼちFlashCartもっかい作りますね。
0114やっとアク規解けたよ…2009/03/25(水) 23:07:10ID:wKYdVPXh
hccってulongに0xff00を入れると
1111,1111,1111,1111,1111,1111,0000,0000
にならない?
0115名前は開発中のものです。2009/03/26(木) 20:56:45ID:zz1d0S8Y
>>114
こうですか。

void main(){
 register ulong ul;
 ul = 0x0FF00;
}

と、出来上がったアセンブラブラがこうなります。

_main:
 link a6,#0
 move.l d3,-(sp)
 move.l #-256,d3   ;←『ul = 0x0FF00;』の部分
 move.l (sp)+,d3
 unlk a6
 rts

10進数で -256 は4バイト16進数にしたら 0xFFFFFF00 な気がしつつ出来上がったバイナリをデバッグ機能付きエミュで実行してレジスタ見てみると、

D3 = FFFFFF00

へ〜そうなんだ。(´^ω^`)
0116名前は開発中のものです。2009/03/26(木) 21:02:16ID:zz1d0S8Y
ちなみに、

 ul = 65280;

としても、

 move.l #-256,d3

になる様です。
signed long型だと -256 になる現象は起こらない様です。


0117名前は開発中のものです。2009/03/26(木) 22:36:29ID:+9fPDbvQ
詳細なレスありがとうございます。
long l;ulong ul;
l=0xff00;
ul=l;
これだと正しい値を入れられますね
ちょっと面倒だけどsファイルをいじって直すよりはマシかな。
折角32bitの石なんだし長い型使いたいしね
0118名前は開発中のものです。2009/03/26(木) 23:03:19ID:zz1d0S8Y
それだと低速化してしまうから、解決方法を4分くらい調べてみた。
以下の代入方法だとOKな様です。

 ul = (uint)0xFF00;

すると、

 move.l #65280,d3 ;ステキ〃´ω`〃

signed int型で表した時に負数になる定数は、unsigned int型にキャストしておくと期待通りになる様子。

0119名前は開発中のものです。2009/03/26(木) 23:58:36ID:+9fPDbvQ
なるほろなるほろ助かります
0120名前は開発中のものです。2009/03/27(金) 12:12:31ID:F+Skq/12
もう一個質問させてください。16x16の乗算なんですが、積がおかしいんです。
int I1=70,I2=14749;
long L;
L=I1xI2;
でLの値が負の数になってしまいます。

アセを見ると
move.w #70,_i1
move.w #14749,d0
move.w d0,_i2
muls _i1,d0
ext.l d0 <-( ̄0 ̄;)拡張?why?
move.l d0,d3

こんな感じなんですがよくわかりません
www.db.is.kyushu-u.ac.jp/rinkou/as/advanced/outline.html
ここ見ると16x16=32の乗算行けるよって書いてあるんですが

どうも積の値が32767を超えるとおかしくなるっぽいです
0121名前は開発中のものです。2009/03/27(金) 20:27:30ID:F+Skq/12
muls.w にしたらsegald通った
これで多分大丈夫だけどsいじらなきゃならんのはな…
もう少しスマートなやり方を探さないと
0122名前は開発中のものです。2009/03/27(金) 22:44:16ID:aY1LxUWx
やっぱりこれもsigned int型で演算しようとしてるぬで、こんな感じでsigned long型にキャストすると、

 l = (long)(i1 * i2);

signed long型で演算してくれるから、ひとまずアセンブラブラいぢる手間は無くなる様です。

で、オリジナルのSozobon Cには初めから付いてたのか、後から作者が追加公開したのか知らんけど、long型の割り算・掛け算には別途演算ルーチンが必要な様です。
こんなヤツ。無いとlong型で乗除算してるソースのコンパイル時にエラー出ます。
http://68000.web.fc2.com/bin/sozobon.txt
(SEGA.Sのケツに追加しとけばOK)

但しこの演算ルーチンを使った回避方法、muls命令1発に比べると激しく遅いです。
8086の2倍くらい乗算が高速なCPUなのに4倍くらい遅くなるのはもったいないから、

extern long mul32(ix, iy); /* 16x16=32 */

みたいな関数用意した方が良い様です。関数本体はアセンブラブラで。

; extern long mul32(ix, iy)
 .text
 .globl _mul32
_mul32:
 link a6,#0
 move.w 8(a6), d0
 muls 10(a6), d0
 unlk a6
 rts

ただこれでもmuls命令の前後の命令でクロック消費する分、効率が悪い問題。

0123名前は開発中のものです。2009/03/27(金) 22:50:39ID:aY1LxUWx
どうでもいいけどそのファイル、日付が1988年ってクソ古いです。(´^ω^`)
0124名前は開発中のものです。2009/03/28(土) 01:42:01ID:Lxrvdd3y
応用すればよかったんですね
ありがとうございました

諦めて64=1で固定少数作って回転させてみたらガクガクしますた
流石に無理か……データ小さくて済むけど
やっぱ16bitは欲しいですね
0125名前は開発中のものです。2009/03/28(土) 13:22:27ID:Lxrvdd3y
結局そこだけインラインアセンブラで書いたのが良いのかな
ロスも無いだろうし
0126名前は開発中のものです。2009/03/28(土) 13:51:54ID:Lxrvdd3y
ダメだった、インアセで書いてもmuls.wがmulsに変わってる
0127名前は開発中のものです。2009/03/28(土) 14:05:28ID:AwcSb+8C
68000なら mulsは16x16=32しかないから、mulsでOK。
68030なら mulsは32x32=64もあるから、muls.wとmuls.lがあります。
0128名前は開発中のものです。2009/03/28(土) 19:15:09ID:Lxrvdd3y
すいません手元に68030のマニュアルしかなかったもので
勘違ってました
0129名前は開発中のものです。2009/04/10(金) 14:44:43ID:s0RKyMMp
ここだけあの荒らし豚が荒らさないのが引っ掛かるな。
0130名前は開発中のものです。2009/04/10(金) 14:46:37ID:s0RKyMMp
ついでにage
0131名前は開発中のものです。2009/04/10(金) 22:10:05ID:tHKKnzQc
>>129-130
荒らしを呼び寄せる様な真似はやめてくれよ
0132p3068-ipbf1809hodogaya.kanagawa.ocn.ne.jp2009/04/11(土) 05:46:19ID:bg8ok/tu
ブヒ〜!!!




保土ヶ谷参上!!!!!!!!!!!!!!!!!!




0133名前は開発中のものです。2009/04/11(土) 05:48:43ID:c8h+5fha
キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0134保土ヶ谷の救世主2009/04/11(土) 05:59:08ID:xwiROJa8
悪(MD)は滅びる!!

正義(PCE&SFC)は勝つ!!!!
0135名前は開発中のものです。2009/04/11(土) 14:33:52ID:qXj4MdwO
うーーーー



キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
0136名前は開発中のものです。2009/04/11(土) 18:28:37ID:vJyS1y2l
>>129-130
とんでもないモンスターを召還してしまったな。
このスレはもう機能しないだろう。
0137名前は開発中のものです。2009/04/12(日) 04:34:57ID:/K4aIBf2
さ〜て今日もアナルを拡張するか
0138名前は開発中のものです。2009/04/12(日) 04:53:53ID:mKoXs6rb
最近までメガドライブってTOTOが作ってるのかと思ってたorz
0139名前は開発中のものです。2009/04/12(日) 15:33:07ID:odJ8FCED
>>138
MDみたいな機能のしょぼい便器なんてねーよwwwwww
0140名前は開発中のものです。2009/04/12(日) 19:50:03ID:YCy1x0m3
>>138
便器に失礼だろうが!
0141名前は開発中のものです。2009/04/12(日) 22:11:00ID:QGElkuWt
TOTOは絶対必要な存在だが
SEGAとMDはいてもいなくても一緒
0142名前は開発中のものです。2009/04/13(月) 03:39:41ID:oPZFB+Hz
だよな〜
0143名前は開発中のものです。2009/04/13(月) 23:44:50ID:rDg/A3eL
便器より機能がしょぼいってw
0144名前は開発中のものです。2009/04/14(火) 07:11:55ID:2FsXXDKp
遊びに来たよー
ちっす (^^)/
0145名前は開発中のものです。2009/04/21(火) 02:31:16ID:MZGf/hYi
レトロゲー板が削除人に目を付けられたから逃げるように此処で荒らしとはまさにお子様www
0146名前は開発中のものです。2009/04/21(火) 08:50:34ID:loiU5VOg
>>132
>>145
自演乙
0147名前は開発中のものです。2009/04/22(水) 21:37:51ID:a+yECIkg
>>1
肛門期再到来に見えた
0148名前は開発中のものです。2009/04/24(金) 08:34:20ID:1S6uXX26
>>147
大体正解
0149名前は開発中のものです。2009/04/25(土) 15:08:28ID:5YqRxUjj
重複スレ
削除依頼出しとけよ
0150名前は開発中のものです。2009/04/26(日) 18:32:16ID:SH0qTVu/
出さない。(´^ω^`)
0151名前は開発中のものです。2009/04/26(日) 20:09:57ID:/R3yzlw8
俺こないだ彼女にヤられてる時に思わず「らめぇ」なんて喘いじゃったんだよ。
そしたら「らめぇ?何それ可愛いつもり?」とか言われてさ。
「もう一回言ってごらん。じゃないとオチンチンいじめてあげないよ?」って。
もうね、らめぇ連呼したよ。
「馬鹿じゃないの?馬鹿じゃないの?」って罵られながらヤられた。
Mならわかると思うけど、正直最高だった。
で、それ以来らめぇプレイがスタンダードになったんだけど、
おかげで彼女のS度が上昇しちゃったみたいでさ、
つい先日「ほら、こういう事されるの大好きでしょ?らめぇ?」なんてナメた口調で言いながら
俺の目の前でFF12のセーブデータ消しやがった。
普通にぶん殴ったよ。
0152名前は開発中のものです。2009/04/27(月) 13:47:59ID:mC3Tt+X5
>>151
クソワラタw
0153名前は開発中のものです。2009/04/27(月) 22:52:22ID:X43wP5KN
>>151
本当に「らめぇ」じゃねえかww
0154名前は開発中のものです。2009/05/06(水) 02:13:09ID:LHylJm5g
先日、俺が妹の部屋で大便していたら、旧・日本兵の格好をした見知らぬ男が入ってきた。
最初は泥棒かと驚いたんだけど、無言のまま血走った眼でこちらを睨みつけてくる。
ちょっと薄気味悪くなって、「貴方は誰ですか、何をしているんですか?」って尋ねたら、
「バカヤロー!」って叫んでそのまま霞みたいに消えてしまった。

その後、帰宅した妹に事情を話したんだけど、泣き叫ぶばかりで話にならなかった。
両親も怒鳴ったり喚いたりするばかりで、その男の話は何も出来なかった。

もしかすると家族は俺の知らない秘密を抱えているんだろうか?
いま思い出しても背筋が凍る思いだ。
0155名前は開発中のものです。2009/05/08(金) 02:09:42ID:I7EtV1vU
>129-130
コイツがすべての元凶では??
0156名前は開発中のものです。2009/05/08(金) 19:51:29ID:/KrzUTUH
最近更新がないので寂しいです
0157名前は開発中のものです。2009/05/10(日) 18:04:19ID:cfSx624s
阿保土ヶ谷豚息切れか?
根性ねえなw
0158神奈川の雄2009/05/10(日) 23:02:16ID:oidfutvp
俺を召還したことを後悔させてやるぜ〜
0159名前は開発中のものです。2009/05/11(月) 05:22:35ID:L2vkFqz9
神キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
0160名前は開発中のものです。2009/05/21(木) 22:32:25ID:kRp0W+3P
上げー
0161名前は開発中のものです。2009/05/22(金) 00:01:50ID:Z5H425li
みんなDSやルーピーに行ってしまったんじゃね?
俺はFCでハロワやってるけど。
0162名前は開発中のものです。2009/05/28(木) 21:11:55ID:kZg6gcf0
ビッチビチやで
0163名前は開発中のものです。2009/06/14(日) 01:17:54ID:QM/cmMFq
保守
0164名前は開発中のものです。2009/09/15(火) 21:58:25ID:F+/YdbNG
こっちのスレは荒らし以外で見てる人いるんだろうか
0165名前は開発中のものです。2009/09/15(火) 22:19:09ID:i8k6N2Ue
こっちで語るか
荒らしいねえし
0166名前は開発中のものです。2009/09/21(月) 01:07:19ID:cW/8Z0op
たまに見ております。(´^ω^`)
0167名前は開発中のものです。2009/09/28(月) 21:11:08ID:CtO9Lxun
俺の肛門を見ろ!!!!!!!!!!!!!!!!!!!
0168名前は開発中のものです。2009/10/07(水) 21:06:42ID:ad3I1Pcr

       (  *  )
0169名前は開発中のものです。2009/10/08(木) 19:32:47ID:yVqgPPs+
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
********************************************************************
0170名前は開発中のものです。2009/11/23(月) 03:06:17ID:mfSHcmeu
重複
0171名前は開発中のものです。2009/12/13(日) 22:57:04ID:/tAiDg2D
age
0172名前は開発中のものです。2010/01/17(日) 16:49:28ID:OIq6Cr6f
             ???
          ??????????????
         ?????    ???????
        ?           ???????
                       ??????
         ??????       ???????
      ?? ?????  ??   ????????
      ▼    ???  ??   ?? ? ??    実機が無いyo;
                     ▼ ?? ???
       ???? ??         ▼ ???
  ??    ????? ?        ?????
????    ??????      ▲ ???
?????????         ???  ??
 ??????      ??????? ????
        ??????????? ????
            ??????????
               ????
0173名前は開発中のものです。2010/04/29(木) 00:07:14ID:SQvGsJYj
age!
0174名前は開発中のものです。2010/05/10(月) 08:46:31ID:QdGktpGD
すいません、メガドラはソフト的に色数増やせるそうですが
そう言った物を開発する予定は有るでしょうか?

ダブラーとかじゃなくて、ダブラーでもいいですけど
0175名前は開発中のものです。2010/05/16(日) 12:23:18ID:2vopRQgr
>>174
DEMOとかの事?
0176名前は開発中のものです。2010/05/18(火) 12:59:25ID:Gkh2JPu+
メガドラはサウンドはZ80任せで負荷は小さいとはいえ
ラスター割り込みの間にパレットを変えるとなるとかなり重たい
このレベルのマシンだと当たり判定の計算も重いし
水平帰線割り込みで自キャラ書き換えとかもできなくなるから
64Kbyteのvramでしょぼいゲームしか作れない
せいぜい上8ラインをステータスと得点、残りをゲーム画面にして
ステータス用のパレットとゲーム用の64色を切り替えるくらいしかできないのでは

全画面にアニメ絵を表示したいとしても
全体で64色の制限のほかにキャラごと16色の制限もあるので
絵を描くのに特殊なグラフィックエディタが必要になってくる

今ゲームを作る苦労と苦労の質がぜんぜん違うんだよねぇ・・(遠い目
懐かしさだけ
あれだけヒットしたゲーム機なのに人が少ないのは
いま苦労するなら今どきのゲームを作るための苦労のほうがやりがいがある
という人がほとんどなのか
0177名前は開発中のものです。2010/05/19(水) 23:14:26ID:/9KakVXn
>>174
>>176
今作ってるゲームはHSYNC中にBG面に関するVDPレジスター(VRAMアドレス指定・スクロール方法とか)を書き換えてるのだけど、やる気に余裕が残ってればその割り込みルーチンにステータス表示のラインを別パレットに書き換えるルーチンを追加するかもしれないです。

ソニックチームが作ったゲーム(ソニックシリーズ・リスター)は水中ラインが半透明になってるけど、アレがまんまパレットダブラーですね。水上61色 + 水中61色。

1ライン当たりの最大VRAM転送容量は18bytes、1色が2bytes(0x0000RRR0GGG0BBB0)だから、
1ライン当たり最大9色書き換えられるっぽいです。
実際ソニックの水面を眺めてると、遠景・足場・キャラとで水面の位置が少しズレてます。
どっかの誰かが改造したソニックは水面を4段階の濃度で更に多色化してたから256色オーバーでも現実的な処理速度の様です。

ちなみにメガドライブの場合、生意気にもVRAMキャッシュがあるからHSYNC中にVRAM書き込みを完了させる必要は無いみたいです。
0178名前は開発中のものです。2010/05/19(水) 23:37:00ID:+76a/RWy
HSYNCって・・・確か36サイクルくらいしかないよな?
0179名前は開発中のものです。2010/05/20(木) 02:20:13ID:/4g4456N
しょぼすぎ
0180名前は開発中のものです。2010/05/21(金) 05:01:32ID:H701YDrO

クソニック・ザ・ウンチホックホックwwwwwwwwwwwwwww

0181名前は開発中のものです。2010/05/21(金) 07:50:59ID:om7+rzxo
水中で色を変えるのはサンダーフォースIVやロケットナイトでもやってたかな
0182名前は開発中のものです。2010/05/23(日) 23:05:46ID:fp13e1Nd
                 |  |   |
    ・・・。           |  |   |  クソニック・ザ・ウンチホックホックwwwwwwwwwwwwwww
         ・・・。      |l l ll|   | 
_ ∧_∧∧_∧ ____|l l ll|__\__   ____________________
  ( ・∀・) ´Д`)     | ̄~|     | /                   ∧∧ ...ミチャダメヨ
  (     )     )       ̄ ̄     |/                   (;゚ー゚)
  | | || | |.                       ママー、アレナーニ? ∧∧ ヽ
  (__)_)_)__)                                  (Oヮ⊂ )〜
                      ∧_∧                  (uu_)J
                        ( ´;゚;ё;゚;)      .人
                       ( 大分 )      (__) キタネーアシデ フムナ!
   ∧∧ ・・・・・・。               |  |  |    \(__)/
  ( ゚Д゚) ̄ ̄ `〜          (( (__)__)    (・Д・; ) ∧∧
    U U ̄ ̄UU                      ̄ ̄ ̄  (   ) ・・・。
                                      |  ヽ
0183名前は開発中のものです。2010/05/25(火) 05:50:43ID:q+sd7dml
クソニック笑ったwwwwwwwwww

汚ねえゲームだなwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
0184名前は開発中のものです。2010/06/02(水) 13:26:54ID:zzGRM2RQ
0185名前は開発中のものです。2010/07/16(金) 19:29:00ID:/f7YX0LT
あげ
0186名前は開発中のものです。2011/07/14(木) 06:49:12.36ID:oxOfgU9L
改造やキャラ書き換えは手軽で面白い
0187名前は開発中のものです。2011/10/21(金) 23:14:04.14ID:+nPAZdeM
手軽にキャラ書き換えできるなら
エリミネートダウンのメカデザイン変えたいな…
■ このスレッドは過去ログ倉庫に格納されています