[表示 : 全て 最新50 1-99 101- 201- 301- 401- 2chのread.cgiへ]
Update time : 06/19 22:43 / Filesize : 104 KB / Number-of Response : 490
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

ファミコンってC言語でプログラムされてるの?



1 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:24:30 ]
プレステ2もC言語でつくれる?

2 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:26:03 ]
ファミコンはアセンブラ

3 名前:デフォルトの名無しさん [2007/07/04(水) 23:31:58 ]
>>2
正確に言えば性能を追い求めたものはアセンブラ
適当に作られたものはC言語だろ

4 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:41:06 ]
>>3
ファミコンは全部アセンブラ。

FORTHで書いた馬鹿がいた、NMI処理までFORTHだった、一辺子ねとかおもった。

5 名前:デフォルトの名無しさん mailto:sage [2007/07/04(水) 23:57:17 ]
ファミコン版が初めて Pascal 以外で書かれた Wizardry という
ことになるのかな?

6 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:13:44 ]
>>5
パソコン版はみんなパスカルだったんですか…

7 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 00:17:21 ]
>>6

8 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 04:06:42 ]
>>4
FORTH、速度十分やし、割り込み処理でもインラインアセンブラ使えば全然問題ないのと違います?

9 名前:デフォルトの名無しさん [2007/07/05(木) 05:28:34 ]
>>8
京都人?

10 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 05:36:38 ]
>>1
ttp://www.freescale.co.jp/codewarrior/products/game/ps2/index.html



11 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 08:47:59 ]
初期の信長はBasicコンパイラだっけか

12 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 09:11:07 ]
インタプリタ自体が載ってそうな価格だったけどな

13 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 10:33:25 ]
Z80 の CP/M 上に 6502 用のクロスアセンブラという環境だった。
携帯型のオシロスコープのようなマシンで、幻の 3inch フロッピー(3.5inch ではない)がついていた。

14 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 16:25:09 ]
スーファミもアセンブラ?プレステ1くらいからC言語になったのかね。

15 名前:デフォルトの名無しさん mailto:sage [2007/07/05(木) 17:17:44 ]
>>4
ファミコン(6502)のNMI?

>>13
3インチは幻でも何でもないですよ

16 名前:デフォルトの名無しさん mailto:sage [2007/07/06(金) 02:24:51 ]
SFCの頃はソニーが誇る格安ワークステーションのNEWSを使ってたんだっけか。
c言語でもできそうだけど、SFCはCPUが貧弱だったし、ROM容量をギリギリまで使う事考えると
アセンブラで書いてたんだろうなぁ。一応、ファミコンのやつとは上位互換の石だったし。

波形メモリとドライバ含めて64KBとか、真性マゾなサウンドプログラマーは小便垂れ流すほど喜んだに違いない。

17 名前:デフォルトの名無しさん mailto:sage [2007/07/07(土) 21:35:23 ]
>>6
ファミコン以前はそうだね。
Wiz自体の移植というより、Pascal環境の移植が大変だった。
Pascalはコンパイルしても、今でいうJAVAとかC#みたいな中間言語
形式だし。

18 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 01:01:35 ]
>>17
へええ知らなかった
久しぶりにX1版やってみるか…

19 名前:デフォルトの名無しさん mailto:sage [2007/07/08(日) 16:47:29 ]
じゃあ遠藤の仕事って偉大だったんだな。当時FC版wizこんなもん簡単に移植できるだろと思って馬鹿にしてた。環境含めて全部一から組みなおしたわけなのか。

20 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 02:49:28 ]
ファミコンに移植したいって打診したら先方に
「ファミコンにはPascal環境無いから移植できるわけねーズラ(ワラ」
って言われたんで意地でもアセンブラだけで移植してやるとか思ったとか。
頑張ったのは認めるが、ぬるいバランスに改竄しやがってこの野郎、と言いたい。



21 名前:デフォルトの名無しさん mailto:sage [2007/07/09(月) 22:42:06 ]
ファミコン版Wizは羽田健太郎という名前を知るゲームだったな。
まあマクロスで既に知ってたけど。
ご冥福をお祈りします。

22 名前:デフォルトの名無しさん mailto:sage [2007/07/10(火) 22:07:19 ]
68000のニモニックを6502のニモニックに変換するトランスレータなんて作ってた。あの頃

23 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 01:36:30 ]
一部のコーエーのファミコンゲームはC言語で作られたって聞いたことあるんだけど、どうだっけ。
C言語で作るためにカセットの容量を大幅に拡張したとも聞いた。
もしかするとSFCの記憶違いかもしれない…

24 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 08:03:38 ]
光栄ってなんであんなに馬鹿高かったの?
ナムコが3900円に対して1万強だよ?

25 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 01:18:59 ]
>24
過去形じゃなくて今でも高いよ

26 名前:デフォルトの名無しさん mailto:sage [2007/07/14(土) 19:10:25 ]
>>25
ナムコのあれの3900円シリーズでは当時任天堂と大喧嘩してだでそ。当時の任天堂ってまだ半分ヤクザみたいなもんだったからナムコは相当びびってただろうね。結局何本か出してナムコ側が屈服したけど。
光栄みたいにぼったくりで高く出す分には任天堂はニンマリしてくれるんだよね。

27 名前:デフォルトの名無しさん [2007/07/15(日) 03:17:03 ]
>>3
6502を知らないから、そんな無知なことを発言できるんだよなぁ
きもいよw
あれを現状のアセンブラと比較するのは酷なもんだよ。
すくなくともアセンブラを知っているならアドレス指定が8ビットだけの
世界で何ができるか考えてみたほうがいい。
家電で使われている4ビットCPUよりツカエネーぞw
知っていれば難解なパズルとか、機械仕掛けの精密な腕時計と比較するべき
存在だとおもわれ。
同じアセンブラでも68000のアセンブラと6502のアセンブラを比較するなら
犬の遠吠えと人間の会話ぐらい違うよ。
8ビットCPUでC言語がツカエネーのは単にメモリ空間とレジスタ幅の
問題といったほうがいいかもな。
16ビットCPU用でもサブセットなC言語と見なしたほうがいい。
68000は命令語レベルのアーキテクチヤ系は32ビット仕様
Z80でぎりぎり16ビット、8086でも16ビット、80386で32ビット
6809もぎりぎり16ビット、

アップル2のVRAM仕様が6KBでカラードットグラフィクスを実装できた
事実を計算して矛盾がでないか試算できるほどの能力があれば、
6502の時代の技術屋がどれだけ難解な職人だったか理解できるよw

28 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 03:21:13 ]
>>20
バランスは使用言語と関係ないだろ
>>27
富豪的環境しか知らないゆとりにマジレスするなよ

29 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 06:43:30 ]
PC版Wizは「不正」前提での難易度。
まあエミュ世代じゃ何のことか判らんだろうな。

30 名前:デフォルトの名無しさん [2007/07/15(日) 09:01:35 ]
アドレス指定が8ビットとか、Z80が16ビットとか、どこから沸いた妄想なんだ?
6502はちゃんとアドレスバスが16本出てるんだが。
機械語レベルでみても、絶対番地(当然16ビットだ)、インデックス付き絶対番地、
プログラムカウンタ相対、ゼロページ、インデックス付きゼロページ、と、
アドレッシングモードは十分に容易されてるし、ゼロページを8ビットまたは16ビットの
レジスタ群とみなせる分だけ強力だ。
というか、Z80ごとき非力なヘナチョコ8ビットの石では、使いやすさで6502の足下にも及ばんよ。




31 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 09:34:46 ]
でも、スタックポインタは8bit

32 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 10:06:16 ]
ARMはどう?

33 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 11:38:05 ]
ARMは変態

34 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 15:41:58 ]
ARMとか寄り道してると人生損した気分になるよな

35 名前:デフォルトの名無しさん [2007/07/15(日) 19:24:32 ]
あるあるある

36 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 19:27:37 ]
条件ジャンプならぬ条件比較が好きで今も忘れられないんだけどな…

37 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 20:03:52 ]
C言語でもなんでもいいけど、
それはどこが作った処理系なの?


38 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 20:25:00 ]
>>30
そんな意味の強力さでは、スレタイトルのC言語ネタになっていないだろ。
マヌケ君か?
Cコンパイラの仕様を満たせる6502のC言語があるのか?


39 名前:デフォルトの名無しさん [2007/07/15(日) 20:59:06 ]
>>38
ANSI準拠なクロスコンパイラなら既にあるから、Cを使った6502開発は可能だが?

40 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 04:12:56 ]
>>39
トンデモがきたか?
自作で行うのと。商品で行うのは別だよな。
Cは6502レベルだと高級すぎてハードウエア的に無駄の塊になる。
つまり6502のバイナリ−レベルには最適化できねーんだよ。



41 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 06:49:54 ]
何この電波だらけw

42 名前:最近多いな mailto:sage [2007/07/16(月) 09:59:53 ]
>>39
デンパ君かえれ

43 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 15:24:25 ]
>>38
>マヌケ君か?
>>27 ほどじゃないと思う。

44 名前:デフォルトの名無しさん mailto:sage [2007/07/16(月) 16:26:17 ]
チキンレースかよ…

45 名前:デフォルトの名無しさん [2007/07/16(月) 18:55:01 ]
>>40
無駄が生じるのは承知しているが、組み込み分野ではC言語を使うという選択肢が
現実に存在している。ほれ、この通り。
ttp://www.iar.com/index.php?show=1140_JAP&&page_anchor=www.iar.com/p1140/p1140_jap.php

Cコンパイラの仕様を満たせる6502のC言語があるのか、と問われたから、
実在すると答えたまでだ。6502、Z80、6809みたいな8bit CPUをターゲットに
C言語を使うとき、バイナリレベルの最適化を目的にするアホはいない。

そもそも、c言語に向いてないという意味ではZ80も同じ。
なぜ6502だけが向いていないかのように誘導するのか不思議でならない。


46 名前:デフォルトの名無しさん [2007/07/16(月) 20:20:04 ]
c-au.2ch.net/test/-/mass/1183191945/i#b
c-au.2ch.net/test/-/soc/1152718893/i

47 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 02:14:04 ]
>>45
シビアな用途では向かないのは当然だろう、おまえはROMとRAMの
容量計算もできないのか?

48 名前:デフォルトの名無しさん [2007/07/17(火) 05:59:55 ]
>>47
計算できるかどうかと、Cコンパイラが実在するという事実の指摘に
一体何の関係があるのやら。
あんた一体何がしたいんだ?

49 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 10:48:23 ]
ROM化の話となれば、現行の高級なCPUでもC言語使うには制約多いってのw


50 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 10:49:09 ]
>>49
どんな制約?



51 名前:デフォルトの名無しさん [2007/07/17(火) 11:15:06 ]
RISCの命令セットはCに向いてるとは言えない。

52 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 11:31:00 ]
夏真っ盛り

53 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 12:00:54 ]
>>52
うん。無駄に熱い (≠暑い) ね。

54 名前:デフォルトの名無しさん [2007/07/17(火) 12:58:32 ]
インターネットの噂に依るとPSはBrainfuckで作られたそうです。

55 名前:810 mailto:sage [2007/07/17(火) 16:15:30 ]
Appleの頃の6502ユーザーとFC以降のユーザーが
時空を超えて議論してるの?
”当時”の意味がそれぞれ違う気がするが・・・

56 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 17:13:14 ]
>>55
PET2001ユーザとPCエンジンユーザかも知れず。

57 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 18:19:18 ]
まあ、脳みそが硬化してる耄碌ジジイはすっ込んでてもらいたいね。
自分が言いたいことをわめくばっかりで、全然人の話を理解してない。

58 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 21:30:28 ]
Cは、PDP11とかのCPUに親和的に出来ているんだよ。
ミニコンから派生したM68000とかにも親和的。
そのCPUのインストラクションセット知ってると、
なぜインクリメントを++と書くのか、分かるよ。

59 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 21:59:36 ]
>>58
>なぜインクリメントを++と書くのか、分かるよ。
インストラクションセット知ってるけど、わからない。なぜ?


60 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 22:06:08 ]
68000だと、
mov.l (a0++),D0

とかあったよね?

PDP11なんてシランけど。



61 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 22:19:43 ]
>>58
>なぜインクリメントを++と書くのか、分かるよ
むしろそれ以外に何か書きようあるか?

62 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 22:55:56 ]
>>61
inc x
up x
x<:1

63 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 22:57:18 ]
>>61
むしろ何故そんなものを導入したのか、疑問にも思わないのか?

64 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 22:58:12 ]
>>58
The Art of UNIX Programing によると、インクリメント演算子がPDP11から来てるってのは都市伝説らしい。

65 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 23:07:14 ]
PDP7 向けの B 言語の時に既に ++ はあったんだっけ?

66 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 23:10:52 ]
>>62
微妙だね・・・

>>63
良く使わない?


67 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 23:44:34 ]
マクロ展開したりすると副作用があるんだよねぇ++って
言語体系としてはいまいち使うの注意って感じだよ。

68 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 23:46:02 ]
move.l d0-d7/a0-a5,-(sp)
move.l (sp)+, d0-d7/a0-a5
↑こういうのは知ってるが

mov.l (a0++),d0
↑こんなのは知らん。

69 名前:デフォルトの名無しさん mailto:sage [2007/07/17(火) 23:47:58 ]
む、いかん。moveではなくmovemだった。

70 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 07:19:33 ]
>>48
単なる粘着ヴぁか?、何も知らないって愚かだよな



71 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 12:04:50 ]
>>70
よう、おかえり。

72 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 15:21:40 ]
漢が熱い萌える闘魂プログラマーだから

73 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 16:06:06 ]
技術があるのも知識があるのも素直に尊敬するけど、
それが曲がった人間性を補強する材料になってしまうのは
ちょっとなぁと思う20代

74 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 21:34:01 ]
>>71
自作自演はいい加減やめとけ、消防レベルだぞ

75 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 21:46:09 ]
>>73
技術や知識があるから曲がった人間になってしまうというのもあるよ。
周りの人間に足引っ張られてばかりだとね…

76 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 22:05:06 ]
>>30>>45あたりは、まともなこと言ってるようにしか見えないのって気のせい?
調べてみたら>>27に書いてあることって、本当に嘘だらけだったし。

77 名前:デフォルトの名無しさん mailto:sage [2007/07/18(水) 23:34:41 ]
>>73
まっすぐすぎるのも面白くないもんだよ

78 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 05:44:25 ]
爺さん同士の馴れ合いはマ板でやればいいのに・・・

79 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 06:56:02 ]
いいのに?

80 名前:71==56==43 mailto:sage [2007/07/19(木) 11:03:56 ]
>>74
妄想癖ではないとしたら、相当間抜け。

>>76
ただ >>31 みたいな事情もあるんで結構使い辛い。
安いだけのことはあるっつーか。



81 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:29:03 ]
ゼロページレジスタという最強の武器をもってこのザマか。

82 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:44:48 ]
まあ、それでもZ80使うよりは楽なんだけどね。
家庭用だとMSXとかがZ80使ってたけど、あれのCコンパイラは酷いもんだった。

83 名前:デフォルトの名無しさん mailto:sage [2007/07/19(木) 22:52:10 ]
LSI-C80はそれなりだったよ。MSXとじゃ、時代が違うけど。

84 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 15:26:05 ]
>>80
アセンブラもしらないのに何でオマエが書き込みするんだ?

85 名前:デフォルトの名無しさん mailto:sage [2007/07/24(火) 16:37:17 ]
LSICの存在価値はプレインテキストの関数リファレンスだけだったな。

86 名前:デフォルトの名無しさん mailto:sage [2007/07/27(金) 23:14:58 ]
>>39
遊びと仕事を区別できない奴だなぁw
6502でクロス使ってもメモリに入りきらなければ意味ねぇじゃんw

87 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 13:13:38 ]
> 6502でクロス使っても
クロスコンパイラの意味わかってる?

88 名前:デフォルトの名無しさん mailto:sage [2007/07/31(火) 22:30:19 ]
わかってないのは>>87の方だったりしてw

89 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 17:15:56 ]
>>88
分からないから説明して

90 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 20:45:22 ]
クロスコンパイラでは、実メモリ以上のサイズの実行コードをいくらでも吐き出すのさ。
64KBしかアドレス領域の無いマシンに100KBとかの実行コード乗せられねえだろ。



91 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 20:46:02 ]
クロスコンパイラでは、実メモリ以上のサイズの実行コードをいくらでも吐き出すのさ。
32KBしかROM領域の無いマシンに40KBとかの実行コード乗せられねえだろ。物理的に

92 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 20:47:33 ]
>>90の書き込みはさすがにウソだ、忘れてくれw

93 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 22:13:34 ]
でも元の話はANSI C対応のコンパイラが存在するかどうかという話だったのだから、
実用性は二の次以下にしか考えられていなかったと思う。

94 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 22:19:22 ]
>>91はクロスコンパイラの説明にまったくなってないんだが
クロスコンパイラの 「 ク ロ ス 」 の説明をしてくれないか

95 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 23:21:18 ]


96 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 00:53:59 ]
つまんねーヤツw

97 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 14:50:49 ]
なんか仮定の想像の域のエセ論理と、リアルの話が混在している。

理屈だけ先行しても現実に使えないものは使えないでFAじゃないか?
ときどきいるんだよな、理論と現実が合わないと理論で行動して事故に
合うマヌケ君てw

98 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 16:50:01 ]
お前 w ←これ好きだなぁ
あと意味のわからない単語を知ったかぶりするのは止めた方がいいよ

99 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 09:18:40 ]
クロスコンパイラって、パソコン上で6502のマシン語コードを吐き出す奴。

100 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 10:51:33 ]
それだけがクロスコンパイラかいw



101 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 21:22:37 ]
>>99
Apple][やPET2001もパソコンだけどそれらが6502のコード吐いてもクロスコンパイラなの?
コンパイラの存在は別として

102 名前:デフォルトの名無しさん mailto:sage [2007/08/03(金) 22:32:11 ]
ああ、Z80のマシンで8086のコードを吐き出しても、クロスコンパイラ






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<104KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef