セガ、それは永遠の二番手に甘んじた会社。
しかし一度だけ(サターンで一部?)トップシェア(米国ね)を獲得したハードがある。
…そう、それはメガドライブだ!
夢の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言語による開発をされている日本語のページです。
まだ現役(?)
探検
黄金期再到来【メガドライブ開発】PART2
■ このスレッドは過去ログ倉庫に格納されています
2008/12/16(火) 18:47:27ID:A3exejEE
2009/02/08(日) 01:15:20ID:tE8WOsUG
DEMO7ってSGCCにくっ付いてるヤツ?
2009/02/08(日) 03:02:51ID:Bv9me9tW
そうです
sega.s読んでたら描き込んで初期化処理っぽい
ことしてるとこ見つけました
sega.s読んでたら描き込んで初期化処理っぽい
ことしてるとこ見つけました
2009/02/08(日) 13:08:49ID:tE8WOsUG
ウチが持ってるの、DEMO6までしか無い。(´^ω^`)
5048
2009/02/08(日) 14:45:56ID:Bv9me9tW すいません、間違えましたDOMO6です
俺もうダメだ…
俺もうダメだ…
2009/02/08(日) 17:17:48ID:tE8WOsUG
Set VDP registers ってコメントのある行でレジスタの初期値をセットしてるのだけど、そのついでにDMA転送でVRAMを埋めてるかもしれない気がしたけど謎。
と言うのも、初期値とか各ポートアドレスを表してるテーブル(table:) がノーコメントだから、がんばって調べないと具体的に何をしてるのか判らん。(´^ω^`)
と言うのも、初期値とか各ポートアドレスを表してるテーブル(table:) がノーコメントだから、がんばって調べないと具体的に何をしてるのか判らん。(´^ω^`)
2009/02/08(日) 22:03:13ID:tE8WOsUG
Regen 0.95 + Debuggersが、デバッグ機能豊富で便利になりました。
http://gendev.spritesmind.net/forum/viewtopic.php?t=510
. . . と思ったけど、ブレークポイントが設定されてないのにブレークしてしまう謎。
自作ゲーも市販ゲーも何かに引っ掛かってブレークしてしまう。(´^ω^`)
http://gendev.spritesmind.net/forum/viewtopic.php?t=510
. . . と思ったけど、ブレークポイントが設定されてないのにブレークしてしまう謎。
自作ゲーも市販ゲーも何かに引っ掛かってブレークしてしまう。(´^ω^`)
2009/02/08(日) 22:58:56ID:Bv9me9tW
Gens-2.15.5-gs-m6-win32
sega.sの挙動を調べてみようと思ってこれを入れてみた
んだけど、よくわからんです
もうちょっとマシなデバッガないかなぁ
sega.sの挙動を調べてみようと思ってこれを入れてみた
んだけど、よくわからんです
もうちょっとマシなデバッガないかなぁ
2009/02/08(日) 23:04:24ID:Bv9me9tW
>>52
dd俺も入れてみます。でも今日はもう寝ようっと
dd俺も入れてみます。でも今日はもう寝ようっと
5548
2009/02/10(火) 19:00:18ID:zJfqMACr しかしてSGCCについてきたのはGAS準拠なアセンブラで
ちょっと心が折れてる俺
ちょっと心が折れてる俺
2009/02/11(水) 12:44:11ID:ZvRwGq5k
2009/02/11(水) 21:45:27ID:xfuN5KPQ
35ドルって安いな、ちょっと輸入したい
最近ジェネシスのソフトが欲しくなってきたよ
ウェポンロードとか実機でやりたい
最近ジェネシスのソフトが欲しくなってきたよ
ウェポンロードとか実機でやりたい
2009/02/11(水) 22:16:27ID:dpckCL4p
まだリリースしてないんじゃね?
5月までにどうのこうのとかの予定と書いてあるように見えるが?
5月までにどうのこうのとかの予定と書いてあるように見えるが?
2009/02/13(金) 02:53:35ID:Z29XLAUz
もうちょい先かぁ
関係ないけど自作ソフト作ったとしてROM焼き代とかいくらくらい
かかるんだろ
関係ないけど自作ソフト作ったとしてROM焼き代とかいくらくらい
かかるんだろ
2009/02/13(金) 11:31:26ID:LrWWxG0a
フラッシュメモリだと思うけどね。
秋月通商で8Mビット分\300 → 64MB\2400
基板は\500ぐらい? 実装費用入れて\1000?
ケースとラベルで\500?
RAMとバックアップ用の電池とかも要るし、実費で4〜5千円ぐらいになる。
35弗ってのはえらい安いね。
秋月通商で8Mビット分\300 → 64MB\2400
基板は\500ぐらい? 実装費用入れて\1000?
ケースとラベルで\500?
RAMとバックアップ用の電池とかも要るし、実費で4〜5千円ぐらいになる。
35弗ってのはえらい安いね。
2009/02/13(金) 14:24:58ID:Z29XLAUz
フラッシュだったら読み書きできるだろうし、お得っちゃお得だね
やっぱり実機で動作検証したいんだよね。
エミュもいいんだけどさ
やっぱり実機で動作検証したいんだよね。
エミュもいいんだけどさ
2009/02/13(金) 21:40:44ID:zwgvdPif
最近、Mega-CDならCD-R焼くだけで良いぢゃないかと思い立って若干調べて見たり。
何気にMega-CDの方もセガの公式マニュアルあるのね。
何気にMega-CDの方もセガの公式マニュアルあるのね。
2009/02/13(金) 22:48:44ID:cOcXGz/f
Mega-CDってCD-R読めたか?
そういや、自分で一度も試したことなかったなぁ
そういや、自分で一度も試したことなかったなぁ
2009/02/14(土) 02:35:00ID:LN0pxcGb
普通に読んで起動出来ると言う話だけど、まだ試してない。
2009/02/14(土) 03:14:30ID:S6/B+dWk
もしやれるんならmega-cd買いなおすよ
2009/02/14(土) 05:38:28ID:LN0pxcGb
jas: ( out of memory )
ウチも分枝エラーに遭遇した様です。めんどくさいです。(´^ω^`)
ウチも分枝エラーに遭遇した様です。めんどくさいです。(´^ω^`)
2009/02/14(土) 06:16:02ID:LN0pxcGb
ようわからんけど、書き方変えて見たらとりあえづ治った。
2009/02/14(土) 13:59:35ID:S6/B+dWk
hccのせいかと思ってたんだけど
アセンブラにもあるのね、そういうの
アセンブラにもあるのね、そういうの
2009/02/14(土) 19:48:43ID:+PHmoN3T
焼いてみたがダメだった
MEGA-CD1のVer1.0
さみしいのぅ
今度はRWに焼いてみる
MEGA-CD1のVer1.0
さみしいのぅ
今度はRWに焼いてみる
2009/02/14(土) 23:57:59ID:LN0pxcGb
ウチも焼いて見ようと思ったけど、Mega-CDが押入れの奥深くに埋葬されていて、掘り出すのが面倒臭いことに気付いた。
2009/02/15(日) 00:03:29ID:LbL4SQsw
うちのメガCD、ドライブが逝かれてるんだよね
2009/02/15(日) 02:58:22ID:gHH3yAjE
うちのもCDが出てこなくなっちゃった
捨てる前に分解してみるかな
捨てる前に分解してみるかな
2009/02/17(火) 01:17:58ID:dBLe2Pyl
プリングルズおやじのアニメーションを、チップに当たったらムシャムシャ喰う様に変えて見たら、何だか変にオッサン臭くなってもうた。
2009/02/18(水) 21:09:30ID:wiYoDBpZ
穴さんのサイトを頼りにちくちく作ってます。感謝
2009/02/19(木) 01:07:47ID:uYR5u3AO
ニコニコが渋滞してたから久し振りにYouTube入ったら、外国人が仲間になりたがっていたのでパーティーに加えました。
Pier Solar作ってる人とかだった。
http://www.youtube.com/watch?v=Oc80B-T3BOk
効果音付きました。オヤジが左右向く様になりました。
Pier Solar作ってる人とかだった。
http://www.youtube.com/watch?v=Oc80B-T3BOk
効果音付きました。オヤジが左右向く様になりました。
2009/02/19(木) 01:11:02ID:uYR5u3AO
2009/02/19(木) 01:12:58ID:uYR5u3AO
気がするけどするだけで確認して無いから、ハメられない様に気を付けて下さい。
2009/02/19(木) 15:50:41ID:4OqYBnpS
おやじがゆっくり化しとる!
サイト更新乙
メガドラの内部写真はなくなった?
サイト更新乙
メガドラの内部写真はなくなった?
2009/02/19(木) 20:09:17ID:rx3M1egy
そういやあのページの図と写真は、マニュアルをHTML化した時にマニュアル内で使い回そうと企んだけど、ほとんど使ってない。(´^ω^`)
2009/02/20(金) 03:17:54ID:iZ1hbF4m
Pier Solarの人、ドット絵の描きこみ凄いっすね。
俺も自然物もう少し上手くなりたいです。
最近クラックダウンをやり直してるんですが
背景も敵もカッコえぇな……
俺も自然物もう少し上手くなりたいです。
最近クラックダウンをやり直してるんですが
背景も敵もカッコえぇな……
2009/02/20(金) 20:52:22ID:lbaF9jGf
binでくれ
2009/02/21(土) 22:54:18ID:LggnNOpn
ぐぬぬ…VRAMにはあんまり大量には登録できないっぽいんですが
でかいキャラがガンガン動くようなゲームだと
フレームごとにROMからキャラパターンロードとかしてたんでしょうか
でかいキャラがガンガン動くようなゲームだと
フレームごとにROMからキャラパターンロードとかしてたんでしょうか
2009/02/22(日) 22:25:33ID:/y5I1dsl
ハァハァ
スプライト用のBMP2TILEで変換するときはスプライトモードに
するのを知らなかったぜ
なんだか表示が変だと思った。
スプライト用のBMP2TILEで変換するときはスプライトモードに
するのを知らなかったぜ
なんだか表示が変だと思った。
2009/02/23(月) 21:36:48ID:aQ29zCdq
>>82
正解。
VBLANK中にROMからVRAMへパターンをDMA転送してパターン書き換えると良いです。
PCエンジン・スープァーファミコン・メガドライブ、どれもVRAMが64KBしか無いぬで、転送アニメしまくりです。
正解。
VBLANK中にROMからVRAMへパターンをDMA転送してパターン書き換えると良いです。
PCエンジン・スープァーファミコン・メガドライブ、どれもVRAMが64KBしか無いぬで、転送アニメしまくりです。
2009/02/23(月) 22:50:38ID:5D3s9uqe
トレジャーゲーとか背景絵とボスグラ込みで考えると
64kオーバーしてるとしか思えないんですよー
64kオーバーしてるとしか思えないんですよー
2009/02/24(火) 04:53:16ID:2oh8WA8I
やっと6ボタン読めたぜー
無い頭捻りまくりました
ヨガドリルやって寝ます
無い頭捻りまくりました
ヨガドリルやって寝ます
2009/02/27(金) 17:05:43ID:lg9lTr3d
segaldは参照する変数が遠いとabortingなんたらって出るみたいだな
2009/03/01(日) 01:30:01ID:KrGLhbD9
英語のままでも困らないRegen 0.95をなんとなく日本語化してみた。
自動翻訳臭い日本語をネイティブ日本語化 + 0.95で追加された項目を日本語化。
http://68000.web.fc2.com/
(更新履歴の所にリンク)
2009/03/01(日) 01:38:19ID:KrGLhbD9
言語テンプレの「ROMを開く」のキー名がどうやら間違っている様子。本当のキー名は不明。(´^ω^`)
あとメニューの文字数が多いと、ウィンドウサイズが320x240の時にシステムフォントの種類とサイズによってはメニューが改行されて描画領域が320x240で無くなってしまう罠。だから半角カナにしておいた。
あとメニューの文字数が多いと、ウィンドウサイズが320x240の時にシステムフォントの種類とサイズによってはメニューが改行されて描画領域が320x240で無くなってしまう罠。だから半角カナにしておいた。
2009/03/02(月) 23:16:16ID:C1kebaLX
よしプリングルズゲームがひとまず完成した。
でも実機で動くか検証してからROM放流したい今日この頃。
昔作ってたFlashROMカートリッジは不審なバグが謎のまま部屋のどこかに放置してたら、引越しの時にうっかり捨ててもうた様子. . . 。(´^ω^`)
でも実機で動くか検証してからROM放流したい今日この頃。
昔作ってたFlashROMカートリッジは不審なバグが謎のまま部屋のどこかに放置してたら、引越しの時にうっかり捨ててもうた様子. . . 。(´^ω^`)
2009/03/04(水) 20:36:46ID:vZxSGmoy
SYSTEM Cの互換が100%なら検証がちょっとだけ楽なんだろうけどね
2009/03/06(金) 04:15:25ID:WykuHWXS
保守
2009/03/06(金) 20:10:28ID:W3gisaMm
なんでageんだよ。(´^ω^`)
2009/03/11(水) 13:35:02ID:CvqaQQWq
魂斗羅は本当によく出来てるな。
2009/03/15(日) 22:23:30ID:BGsiCPe9
NDS用FlashCartが販売禁止になったから、
将来NDSソフト開発したくなった時の為にFlashCartを2種類買っといた。
ついでに将来BGAソフト開発したくなった時の為にNDS用GBA FlashCartも2種類買っといた。
ROM配布サイトじゃなくてFlashCartの方が消滅してしまうのが、homebrew的に哀しいわ。(´^ω^`)
将来NDSソフト開発したくなった時の為にFlashCartを2種類買っといた。
ついでに将来BGAソフト開発したくなった時の為にNDS用GBA FlashCartも2種類買っといた。
ROM配布サイトじゃなくてFlashCartの方が消滅してしまうのが、homebrew的に哀しいわ。(´^ω^`)
2009/03/16(月) 21:53:23ID:eD6W/kL9
homebrewなんて単語があるのな。
俺的にはカシオのルーピーでエロゲーを作ってみたい。
俺的にはカシオのルーピーでエロゲーを作ってみたい。
2009/03/17(火) 04:05:21ID:qErUpvnL
ルーピーなんて誰が知ってんだよw
まあ俺も持ってるけどw
まあ俺も持ってるけどw
2009/03/17(火) 21:36:18ID:NqgWAsqm
SH1 20MHz なので是非ルーピーでDOOMを。
2009/03/17(火) 23:28:13ID:dV92/rKK
スレ的に扱い易いのはピコかな、VDP同じだし。
つか、メガドラからFM音源とZ80抜いてPCM音源足しただけ。
パッドが刺さる最初期型を確保せにゃならんけど。
つか、メガドラからFM音源とZ80抜いてPCM音源足しただけ。
パッドが刺さる最初期型を確保せにゃならんけど。
100名前は開発中のものです。
2009/03/19(木) 18:55:33ID:A+vbCAYW101名前は開発中のものです。
2009/03/19(木) 20:10:57ID:AWJwI2bn メガドラのVDPはVRAMが倍の128KB乗せられる仕様だったらしい。
デラドラだとそうなってるけど、具体的な使い方は不明。
当時、解析してた人達は知っていたそうだけど。
デラドラだとそうなってるけど、具体的な使い方は不明。
当時、解析してた人達は知っていたそうだけど。
102名前は開発中のものです。
2009/03/19(木) 20:39:45ID:XlTvrHFq このスレにも保土谷さんがいらっしゃったようです。(´^ω^`)
103名前は開発中のものです。
2009/03/19(木) 21:52:06ID:AWJwI2bn 保土谷と大分の区別がつかん。
どう使い分けてるんだ?
どう使い分けてるんだ?
104名前は開発中のものです。
2009/03/20(金) 13:38:10ID:fW5Z6kgk ウチは使い分けてないです。
人物的には別人みたいだけど、やってる事とか存在感とか同じだから全部まとめて保土谷さん扱い。(´^ω^`)
人物的には別人みたいだけど、やってる事とか存在感とか同じだから全部まとめて保土谷さん扱い。(´^ω^`)
105名前は開発中のものです。
2009/03/21(土) 08:42:16ID:QGWvCmCR >>90
うちに32Mbitまで書き込めるFlashカートあるんだけど
もし良かったら動作確認しましょうか?
実は今までの物も書き込んで動作確認してます
PCM再生は実機でやるとかなりバリバリだった記憶があります
うちに32Mbitまで書き込めるFlashカートあるんだけど
もし良かったら動作確認しましょうか?
実は今までの物も書き込んで動作確認してます
PCM再生は実機でやるとかなりバリバリだった記憶があります
106名前は開発中のものです。
2009/03/21(土) 21:51:33ID:JG+ru49K107名前は開発中のものです。
2009/03/21(土) 21:54:27ID:JG+ru49K バリバリと言えば、どっかの英語の人も実機だとあからさまに波形がおかしくなる問題で悩んでたから、ウチのも同じ状況になってないか気になってたけど、気になった通りだったのね。
108名前は開発中のものです。
2009/03/21(土) 23:42:34ID:QGWvCmCR109名前は開発中のものです。
2009/03/22(日) 01:07:37ID:HCE6xQzb >>108
よし今放った!
よし今放った!
110名前は開発中のものです。
2009/03/22(日) 03:03:06ID:UeJWw04g111110
2009/03/23(月) 19:40:23ID:hGUBwzYl どうもです
先ほどPRINGLESの動作確認をとってみましたが
残念ながら上手く動作できないようです
具体的には
起動 OK
サウンド OK
Start OK
ラウンドセレクト OK
メインゲーム NG
ラウンドセレクトからタイトルに戻る事は出来ますが
いずれかの面を選択するとブーと言うサウンドは鳴るのですが
暗転したままゲームが始まらないですね
試したのはMD1、MD2、メガジェット、GAME JOYの4機種です
いずれも同じ状態でした
エミュレーターでの動作は問題ないようです
先ほどPRINGLESの動作確認をとってみましたが
残念ながら上手く動作できないようです
具体的には
起動 OK
サウンド OK
Start OK
ラウンドセレクト OK
メインゲーム NG
ラウンドセレクトからタイトルに戻る事は出来ますが
いずれかの面を選択するとブーと言うサウンドは鳴るのですが
暗転したままゲームが始まらないですね
試したのはMD1、MD2、メガジェット、GAME JOYの4機種です
いずれも同じ状態でした
エミュレーターでの動作は問題ないようです
112名前は開発中のものです。
2009/03/23(月) 21:04:51ID:AIKJVWdL113名前は開発中のものです。
2009/03/24(火) 00:14:38ID:UMpLQjsW と言う事で、実機で検証出来る環境が無いとどうしようもないので、ぼちぼちFlashCartもっかい作りますね。
114やっとアク規解けたよ…
2009/03/25(水) 23:07:10ID:wKYdVPXh hccってulongに0xff00を入れると
1111,1111,1111,1111,1111,1111,0000,0000
にならない?
1111,1111,1111,1111,1111,1111,0000,0000
にならない?
115名前は開発中のものです。
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
へ〜そうなんだ。(´^ω^`)
こうですか。
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
へ〜そうなんだ。(´^ω^`)
116名前は開発中のものです。
2009/03/26(木) 21:02:16ID:zz1d0S8Y ちなみに、
ul = 65280;
としても、
move.l #-256,d3
になる様です。
signed long型だと -256 になる現象は起こらない様です。
ul = 65280;
としても、
move.l #-256,d3
になる様です。
signed long型だと -256 になる現象は起こらない様です。
117名前は開発中のものです。
2009/03/26(木) 22:36:29ID:+9fPDbvQ 詳細なレスありがとうございます。
long l;ulong ul;
l=0xff00;
ul=l;
これだと正しい値を入れられますね
ちょっと面倒だけどsファイルをいじって直すよりはマシかな。
折角32bitの石なんだし長い型使いたいしね
long l;ulong ul;
l=0xff00;
ul=l;
これだと正しい値を入れられますね
ちょっと面倒だけどsファイルをいじって直すよりはマシかな。
折角32bitの石なんだし長い型使いたいしね
118名前は開発中のものです。
2009/03/26(木) 23:03:19ID:zz1d0S8Y それだと低速化してしまうから、解決方法を4分くらい調べてみた。
以下の代入方法だとOKな様です。
ul = (uint)0xFF00;
すると、
move.l #65280,d3 ;ステキ〃´ω`〃
signed int型で表した時に負数になる定数は、unsigned int型にキャストしておくと期待通りになる様子。
以下の代入方法だとOKな様です。
ul = (uint)0xFF00;
すると、
move.l #65280,d3 ;ステキ〃´ω`〃
signed int型で表した時に負数になる定数は、unsigned int型にキャストしておくと期待通りになる様子。
119名前は開発中のものです。
2009/03/26(木) 23:58:36ID:+9fPDbvQ なるほろなるほろ助かります
120名前は開発中のものです。
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を超えるとおかしくなるっぽいです
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を超えるとおかしくなるっぽいです
121名前は開発中のものです。
2009/03/27(金) 20:27:30ID:F+Skq/12 muls.w にしたらsegald通った
これで多分大丈夫だけどsいじらなきゃならんのはな…
もう少しスマートなやり方を探さないと
これで多分大丈夫だけどsいじらなきゃならんのはな…
もう少しスマートなやり方を探さないと
122名前は開発中のものです。
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命令の前後の命令でクロック消費する分、効率が悪い問題。
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命令の前後の命令でクロック消費する分、効率が悪い問題。
123名前は開発中のものです。
2009/03/27(金) 22:50:39ID:aY1LxUWx どうでもいいけどそのファイル、日付が1988年ってクソ古いです。(´^ω^`)
124名前は開発中のものです。
2009/03/28(土) 01:42:01ID:Lxrvdd3y 応用すればよかったんですね
ありがとうございました
諦めて64=1で固定少数作って回転させてみたらガクガクしますた
流石に無理か……データ小さくて済むけど
やっぱ16bitは欲しいですね
ありがとうございました
諦めて64=1で固定少数作って回転させてみたらガクガクしますた
流石に無理か……データ小さくて済むけど
やっぱ16bitは欲しいですね
125名前は開発中のものです。
2009/03/28(土) 13:22:27ID:Lxrvdd3y 結局そこだけインラインアセンブラで書いたのが良いのかな
ロスも無いだろうし
ロスも無いだろうし
126名前は開発中のものです。
2009/03/28(土) 13:51:54ID:Lxrvdd3y ダメだった、インアセで書いてもmuls.wがmulsに変わってる
127名前は開発中のものです。
2009/03/28(土) 14:05:28ID:AwcSb+8C 68000なら mulsは16x16=32しかないから、mulsでOK。
68030なら mulsは32x32=64もあるから、muls.wとmuls.lがあります。
68030なら mulsは32x32=64もあるから、muls.wとmuls.lがあります。
128名前は開発中のものです。
2009/03/28(土) 19:15:09ID:Lxrvdd3y すいません手元に68030のマニュアルしかなかったもので
勘違ってました
勘違ってました
129名前は開発中のものです。
2009/04/10(金) 14:44:43ID:s0RKyMMp ここだけあの荒らし豚が荒らさないのが引っ掛かるな。
130名前は開発中のものです。
2009/04/10(金) 14:46:37ID:s0RKyMMp ついでにage
131名前は開発中のものです。
2009/04/10(金) 22:10:05ID:tHKKnzQc >>129-130
荒らしを呼び寄せる様な真似はやめてくれよ
荒らしを呼び寄せる様な真似はやめてくれよ
2009/04/11(土) 05:46:19ID:bg8ok/tu
ブヒ〜!!!
保土ヶ谷参上!!!!!!!!!!!!!!!!!!
保土ヶ谷参上!!!!!!!!!!!!!!!!!!
133名前は開発中のものです。
2009/04/11(土) 05:48:43ID:c8h+5fha キタ━━━━━━(゚∀゚)━━━━━━ !!!!!
134保土ヶ谷の救世主
2009/04/11(土) 05:59:08ID:xwiROJa8 悪(MD)は滅びる!!
正義(PCE&SFC)は勝つ!!!!
正義(PCE&SFC)は勝つ!!!!
135名前は開発中のものです。
2009/04/11(土) 14:33:52ID:qXj4MdwO うーーーー
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
キチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイキチガイ
136名前は開発中のものです。
2009/04/11(土) 18:28:37ID:vJyS1y2l137名前は開発中のものです。
2009/04/12(日) 04:34:57ID:/K4aIBf2 さ〜て今日もアナルを拡張するか
138名前は開発中のものです。
2009/04/12(日) 04:53:53ID:mKoXs6rb 最近までメガドライブってTOTOが作ってるのかと思ってたorz
139名前は開発中のものです。
2009/04/12(日) 15:33:07ID:odJ8FCED >>138
MDみたいな機能のしょぼい便器なんてねーよwwwwww
MDみたいな機能のしょぼい便器なんてねーよwwwwww
140名前は開発中のものです。
2009/04/12(日) 19:50:03ID:YCy1x0m3 >>138
便器に失礼だろうが!
便器に失礼だろうが!
141名前は開発中のものです。
2009/04/12(日) 22:11:00ID:QGElkuWt TOTOは絶対必要な存在だが
SEGAとMDはいてもいなくても一緒
SEGAとMDはいてもいなくても一緒
142名前は開発中のものです。
2009/04/13(月) 03:39:41ID:oPZFB+Hz だよな〜
143名前は開発中のものです。
2009/04/13(月) 23:44:50ID:rDg/A3eL 便器より機能がしょぼいってw
144名前は開発中のものです。
2009/04/14(火) 07:11:55ID:2FsXXDKp 遊びに来たよー
ちっす (^^)/
ちっす (^^)/
145名前は開発中のものです。
2009/04/21(火) 02:31:16ID:MZGf/hYi レトロゲー板が削除人に目を付けられたから逃げるように此処で荒らしとはまさにお子様www
146名前は開発中のものです。
2009/04/21(火) 08:50:34ID:loiU5VOg■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 志らく、高市首相を批判する人々は「日本人じゃないの?」SNSで賛否 野党議員が一斉批判「差別発言」「非国民扱いするコメンテーター」 [muffin★]
- 相次ぐ中国公演中止に、シンガーソングライターらが続々高市首相に怒り表明「隣国の仲間たちに対して申し訳ない」★3 [muffin★]
- 東京・足立区の盗難車死亡ひき逃げ事件 11人死傷のうち死亡した男女の身元を発表 80代の男性と20代フィリピン国籍の女性 警視庁 [どどん★]
- 《降板の申し出が》「平手友梨奈は出ません」ムロツヨシの「弁護士ドラマ」から“バディ”が消える!連ドラ撮影中にも遅刻、欠席… [Ailuropoda melanoleuca★]
- 5:55:55.555
- ( ´・ω・` )ひって天気わーり
- 話ガール
- ウマ娘のブエナビスタちゃんのキャラストーリー、コッテコテのラブコメの模様
- つなぎばっかり着てるけどどんなイメージ?
- ナマポで統合失調なんだけど殺人事件くらいおこさないとおかしいステータスだよね
