トップページgamedev
67コメント20KB

6502,Z80,V30という名詞にピンときたそこのおっさん

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。04/04/29 21:32ID:mqNgI8c9
ファミコンのプログラムスレをたまたま覗いたんよ。
そしたら、こんなコードがあるじゃん。
    lda #$3F        ;PPUアドレス上位
    sta $2006
    lda #$00        ;PPUアドレス下位
    sta $2006

もう懐かしさのあまり背筋がぞーっとしたね。
このコメントの付け方オレじゃん?ってくらい。
一発当ててやるぞ!と、嗚呼、あれから十余年。
光陰矢のごとしでした。
そんなオレは相変わらずコードを書いている。
しかし、あっちこっちで知り合ったみんなどうしているかなぁ?
で、あんさんはどうしてる?
004140代オサン2005/08/06(土) 03:00:39ID:o0Ei4+ii
>>40
マジレス。
Apple II関連の書籍を当たれば、組み方はわかる。
ただし、Apple IIは6502A、FCは6502なので、細かい違いはある。
一番大きな違いは、アキュームレータ(Aレジスタ)がインクリメントできないこと。
とある変数を加算するときも、アキュームレータにロードすると、

lda どっかのアドレス
tax
inx
txa
sta どっかのアドレス

としなければいけない。

また、FC独自ハード仕様は資料を読んで勉強しなければいけない。 がんがれ。
0042名前は開発中のものです。2005/08/06(土) 04:22:39ID:NW297uSj
ゲ製お達者クラブはここですか。
俺はガキの頃はプログラムやってたけど、どこかでズレてCGデザイナーに
なっちまったよ。
0043名前は開発中のものです。2005/08/06(土) 04:39:58ID:jwl8/KF+
で、>>1 のコーディングじゃコメント通りの動作は期待出来ないって話は誰かした?
0044名前は開発中のものです。2005/08/06(土) 08:37:58ID:XLs9ZTiM
>>40
ttp://pc8.2ch.net/test/read.cgi/gamedev/1013696305/

>>43
どこがどう期待通りに動かないの?
0045402005/08/06(土) 12:56:16ID:hKrzgYAT
一応、ギコ猫でもわかるファミコンプログラム、
ttp://gikofami.fc2web.com/ 
に載ってることくらいは、だいたい理解しました。

ファミコンプログラムの特有のテクニックみたいなのが知りたいです。
やはりこういうのって、企業秘密なんですか?
0046名前は開発中のものです。2005/08/06(土) 13:37:02ID:KGTGlnJ/
6502懐かしいですね。
私は65816がメインでした。

そうか、もうおっさんなんですよね…
0047名前は開発中のものです。2005/08/06(土) 21:12:16ID:XLs9ZTiM
>>45
逆アセンブルすれば?
0048名前は開発中のものです。2005/09/22(木) 23:48:35ID:IbR5Q/kQ
ttp://web.archive.org/web/20041030151055/www.kitanaka.net/~tiff/recca/mac.htm
烈火とかの解析ページ。末期のファミコンプログラムはサブルーチンの塊を扱いやすい単位に区切って使用する。
要は普通のプログラムと同じように組めばいいと思う。
0049名前は開発中のものです。2005/12/01(木) 23:30:12ID:DzeWVRjC
>>43
lda #$3F
sta $2006
stx $2006
俺の見てるアメリカ野郎のコードではこうなってる。
0050名前は開発中のものです。2005/12/02(金) 01:04:38ID:AILh936m
>49
それは X の内容が $00 なんだろうて。
0051名前は開発中のものです。2005/12/03(土) 17:36:03ID:KuU/fVCQ
フラグの話なのかい?
0052名前は開発中のものです。2005/12/22(木) 21:04:56ID:YlCn3G2S
【ゴールデンレス】
  ∩ ・∀・)∩∩ ´∀`)∩  このレスを見た人はコピペでもいいので
   〉     _ノ 〉     _ノ10分以内に3つのスレへ貼り付けてください。
  ノ ノ  ノ  ノ ノ  ノそうすれば14日後好きな人から告白されるわ宝くじは当たるわ
  し´(_)   し´(_) 出世しまくるわ体の悪い所全部治るわでえらい事です
0053名前は開発中のものです。2006/01/28(土) 17:28:00ID:BHfrP9Ji
stz使わないのか
0054名前は開発中のものです。2006/08/06(日) 11:45:05ID:AA2ntwEe
stz
0055名前は開発中のものです。2006/12/16(土) 13:32:06ID:37KKfUIk
関連

8086 vs. Z80 vs. 6809 vs. 6502
http://bubble4.2ch.net/test/read.cgi/i4004/1165801265/
0056名前は開発中のものです。2007/12/05(水) 23:44:49ID:maqTTjG6
ストゼロは6502には無いでよ
0057名前は開発中のものです。2008/02/15(金) 21:19:44ID:/40nuoZ4
>>8086 vs. Z80 vs. 6809 vs. 6502

6502最強でしょ。

0058名前は開発中のものです。2008/02/18(月) 16:45:50ID:y7oSf1cj?2BP(0)
ハンドアセンブルで、相対ジャンプの指定に失敗して暴走。
0059名前は開発中のものです。2008/02/21(木) 01:38:05ID:zjBQ9W6R
差し替えたCPUの脚が2,3本ソケットからはみ出してても普通に動く、、
そんな大らかな時代だった
0060名前は開発中のものです。2008/08/16(土) 18:55:18ID:ltbeYXU2
高校の頃、Z80をハンドアセンブルしてX1で横スクロールシューティングを作ったのはいい思い出。
その後ゲーム会社に就職して、6502(ファミコン、PCエンジン)、68000(メガドライブ)、
65816(スーパーファミコン)、R3000(プレイステーション)といろいろやりましたなぁ・・・。
10年前にウインドウズでレンダリングエンジンを開発したのが最後。x86とMMXでコードまみれの日々。
肉体的にはつらかったけど、精神的には充実しておりました。
0061名前は開発中のものです。2008/08/16(土) 21:38:19ID:ouVTm3X8
呼ばれて飛び出てじゃじゃじゃじゃーん

Z80はシャープポケコンとMSXでお世話になりました。

V30はVM21に搭載してましたな。
速攻で80286搭載のVXに駆逐されましたが
0062通りすがりのものですが2008/08/22(金) 16:57:08ID:5OrwgVg+
コモドール VIC1001 思い出した
0063名前は開発中のものです。2008/08/26(火) 14:22:30ID:cW6HO/tY
いろんなCPUのマシン語の隙間をパズルみたいに組み合わせて、
どのPCでもIPLが立ち上がる様にした凄いDOSが昔あったけど、アレは天才過ぎたな・・・
0064名前は開発中のものです。2009/09/26(土) 15:39:33ID:66o5nOdW
Z80の逆アセンブラはC言語で作ったりしてた。
アセンブラは、むしろこっちの方が難しそうなので、まだない。
0065名前は開発中のものです。2009/10/26(月) 16:57:57ID:+tmebpQc
今じゃ実機よりエミュレータのほうが速いw

80 系だと、レジスタをクリアするのに、
単に 0 を格納するよりそれ自身の内容と XOR したほうが速いし
フラグも変化しないとか言ってたのは
何年前だっけか……
あと、連続したメモリ領域をクリアするのに、
先頭一ヶ所 0 を代入してから、
倍倍で MMM 使ってクリアされた領域を
コピーしてくってのがあったな。
0066名前は開発中のものです。2009/10/26(月) 17:05:11ID:+tmebpQc
>>63
68 系の命令が文字領域に割り当てられているのを利用して、
ゲームのイニシャルローダをダンプすると
解析しようとしてる香具師へのメッセージになっており、
しかもそのメッセージが自己書き換えを含むループになっているという
とんでもない代物があった記憶がある。
まあ、ネタとしては最初にタイマー割込をセットして、
ごちゃごちゃ動いて時間稼ぎをしているうちに
目的のアドレスにすっ飛んでくというあっけないものだったが、
書いた奴に申し訳なくてコピーする気が失せるという
プロテクト効果は確かにあった。
0067名前は開発中のものです。2011/12/04(日) 10:51:04.50ID:4sMWIeVc
保守しておこう
■ このスレッドは過去ログ倉庫に格納されています