ファミコンのプログラム

このエントリーをはてなブックマークに追加
1名前は開発中のものです。
マリオみたいなのを作ってエミュで遊びたいんですが
開発ツールはどこで手に入りますか?
2名前は開発中のものです。:02/02/15 00:45 ID:???
2get.
3名前は開発中のものです。:02/02/15 00:59 ID:???
>>1
店。電気の。
4名前は開発中のものです。:02/02/15 02:51 ID:???
>>1
マリオをつくりたいの?
まず嫁さん探せ!!
で、イタリア系アメリカ人らしいからイタリア美人を探してお前はアメリカ人。
このぐらいがんばらなきゃマリオはつくれないよ。
5名前は開発中のものです。:02/02/15 06:41 ID:???
>>4
お前はアメリカ人ってどうやるんだYO!ばかー!
6名前は開発中のものです。:02/02/15 14:22 ID:???
ファミリーベーシックに決まってるだろが!
7名前は開発中のものです。:02/02/15 16:07 ID:???
ファミベマンセー。
8名前は開発中のものです。:02/02/15 17:59 ID:???
ファミリーベーシックでロボットはつくれますか?
9名前は開発中のものです。:02/02/15 18:05 ID:???
つくれました。
10名前は開発中のものです。:02/02/17 14:17 ID:???
10!
11名前は開発中のものです。:02/02/21 14:57 ID:???
>>9
マジで!?
それほしい!
12名前は開発中のものです。:02/02/24 00:04 ID:???
>>11
古道具屋探せ。
13名前は開発中のものです。:02/03/05 10:53 ID:???
すずめ愛好会へ逝け
14名前は開発中のものです。:02/03/05 11:28 ID:???
開発補助ならG-NES。これ最強。
15名前は開発中のものです。:02/03/05 23:53 ID:???
開発補助ならNESten。これ次強。
16名前は開発中のものです。:02/03/06 00:08 ID:???
開発補助ならmd6502。これ三強。
17名前は開発中のものです。:02/03/06 00:08 ID:oIyZas1N
>>1はもう居ないのか?
ファミコンのプログラム組んでる集団(漏れ含む)がこのスレ発見したぞ。
18名前は開発中のものです。:02/03/06 00:10 ID:???
>>1
ピーチとヤレばJr.がつくれます。
19名前は開発中のものです。:02/03/06 00:13 ID:???
20名前は開発中のものです。:02/03/06 00:15 ID:???
21クレクレ君:02/03/06 01:51 ID:???
>>19
スレ違い(?)だけどスーファミ(SNES)もお願いしますです。
22名前は開発中のものです。:02/03/06 20:13 ID:???
>>21
すずめたんをよんで
SFCちゃんと在りますよ。
23名前は開発中のものです。:02/03/06 20:17 ID:???
更にage
24クレクレ君:02/03/07 00:04 ID:???
よみましたです(ローカルに保存しますた)。
で、「他にもあるでよ」とのありがたいお言葉があったので。。。

クレクレsage
25名前は開発中のものです。:02/03/07 00:49 ID:tF8/XlMI
趣味のアセンブラの勉強かねて、やってみるか。そのうち。そのうちな。。。
26名前は開発中のものです。:02/03/08 07:41 ID:DIoNf8d5
lda アキュムレータにロード。
sta アキュムレータの値をメモリに設定
27名前は開発中のものです。:02/03/26 21:43 ID:Bp+u3FyK
age
28名前は開発中のものです。:02/04/07 00:46 ID:68nuINc/
あげ
29名前は開発中のものです。:02/04/13 16:52 ID:???
1キボンヌ
30名前は開発中のものです。:02/04/20 00:24 ID:ekIOR9MM
保全
31名前は開発中のものです。:02/04/20 00:50 ID:???
|  
|__∧  / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
|∀` )< なぁ、こんな駄スレageて一体何がしたいんだい?
|  ノ∧ \___________________
|/ ゚Д゚) < ちったぁまともなスレageろよボケ
| ⊂ノ   \__________________
| /∀・)クソスレ トッテモ カコワルイ!
32死ねエミュ野郎:02/04/20 02:08 ID:mcRIx9hc
このスレ見ろ
http://game.2ch.net/test/read.cgi/gamedev/1017528573/l50

▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ
ッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフ
フッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カ
カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼
▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。
。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д
Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚
゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼
▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ
ッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフ
33名前は開発中のものです。:02/04/20 02:29 ID:???
>32
よっぽどヒマなんだなw
34名前は開発中のものです。:02/04/20 03:47 ID:???
▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ
ッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフ
フッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カ
カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼
▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。
。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д
Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚
゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼
▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ
ッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフッ▼゚Д。▼カフ
35名前は開発中のものです。:02/04/20 06:45 ID:???
          / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
          | こ、このスレ さ、さむいモナ〜
   Λ_Λ  ∠___________
  (;´Д`)
 ( ( つ ⊂ ))
   〉 〉く く
( (__)(_.)) ...ガクガク
36名前は開発中のものです。:02/04/30 00:13 ID:iFuTGyLg
   /         ドッカン
  / /    ,,_     ドッカン
 ━━━━━'), )=         ☆ゴガギーン
      ∧_∧ヽ\         /          / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     (   ) 〉 〉_ _ ____      ∧_∧ ∠  おらっ!出てこい>>1
     / ⌒ ̄ / "'''"'|    ||     (`∀´ )  \___________
      |   | ̄l    |    |/      /     \
.      |    |  |     |    ||      | |   /\ヽ
       |   |  .|     |    |     へ//|  |  | |
      (   |  .|   ロ|ロ   ゙!l''ヽ/,へ \|_  |   | |
       | .lヽ \ |    |   ヽ\/  \_ / ( )
      | .|  〉 .〉    |    |        | |
     / / / / |     |    〈|      | |
     / / / / |     |    ||      | |
    / /  / / └──┴──┘       | |
37nesasm専用:02/04/30 01:57 ID:???
.inesprg 1
.ineschr 1
.inesmir 0
.inesmap 0
.bank 0
.org $C000
Reset:
cld
sei
lda #$00
sta $2000
ldx #$3F
stx $2006
ldx #$14
stx $2006
lda #$0F
sta $2007
lda #$30
sta $2007
sta <$00
.mentai
dex
bmi .cheese
lda .natto,x
sta $0200,x
jmp .mentai
38nesasm専用:02/04/30 01:57 ID:???
.cheese
lda #$80
sta $2000
lda #$18
sta $2001
cli
.piza
jmp .piza
.natto
db $00,$00,$01,$6C,$00,$01,$01,$74,$00,$02,$01,$7C
db $00,$03,$01,$84,$00,$04,$01,$8C
NMI:
inc <$00
lda <$00
sta $0200
sta $0204
sta $0208
sta $020C
sta $0210
lda #$02
sta $4014
39nesasm専用:02/04/30 01:58 ID:???
IRQ:
rti
.bank 1
.org $FFFA
.dw NMI
.dw Reset
.dw IRQ
.bank 2
db $08,$09,$FC,$08,$19,$28,$48,$88,$00,$00,$00,$00,$00,$00,$00,$00
db $00,$FB,$08,$10,$20,$C0,$40,$27,$00,$00,$00,$00,$00,$00,$00,$00
db $00,$E7,$81,$81,$87,$81,$81,$F1,$00,$00,$00,$00,$00,$00,$00,$00
db $01,$E1,$0F,$01,$E1,$01,$01,$EE,$00,$00,$00,$00,$00,$00,$00,$00
db $00,$00,$C0,$00,$1F
40nesasm専用:02/04/30 01:59 ID:???
命令の前にはTAB入れろよ。
41名前は開発中のものです。:02/04/30 02:17 ID:???
age
421:02/05/06 20:26 ID:W8C9gV3c
立て逃げしてすみませんでした。
プログラム経験はparlを少々やったぐらいで英語は全然できません。
基礎から教えて欲しいんですがまずは何をやったらいいですか?
43名前は開発中のものです。:02/05/06 20:58 ID:???
まずはperlのスペルを覚えるところから
44名前は開発中のものです。:02/05/06 21:53 ID:???
>>42
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
45nesasm専用:02/05/07 00:41 ID:???
>>42
すずめ愛好会を熟読しる
ttp://float.jp/cafe/
46名前は開発中のものです。:02/05/08 20:40 ID:???
>>45
専門用語で行き詰まるに10000スズメー
4745:02/05/10 00:44 ID:???
>>46
わからなかったらいつでも質問しる。
わかる限りは答えるよ。
48名前は開発中のものです。:02/05/14 00:28 ID:66nn7wZM
1帰ってこいage
491:02/05/15 21:08 ID:qDGu5udc
>>47
すずめ愛好会を読みましたがサッパリ分かりません。
簡単なプログラムでいいので教えてくれませんか?
色の付いた背景を表示するだけのプログラムってどうやればいいですか?
50nesasm専用:02/05/16 01:35 ID:QmQLNekU
    .inesprg    1    ; 16k prg bank
    .ineschr    1    ; 8k chr bank
    .inesmir    0    ; Horizontal map mirroring
    .inesmap    0    ; Use mapper
    .bank 0
    .org $C000
RESET
    lda #$00
    sta $2000
    sta $2001        ;描画OFF
    lda #$3F        ;PPUアドレス上位
    sta $2006
    lda #$00        ;PPUアドレス下位
    sta $2006
    lda #$22        ;色番号
    sta $2007
    lda #$08
    sta $2001        ;描画開始
LOOP
    jmp LOOP        ;無限ループ
NMI
IRQ
    rti
    .bank 1
    .org $FFFA
    .dw   NMI
    .dw   RESET
    .dw   IRQ
    .bank 2
    db $00,$00,$00,$00,$00,$00,$00,$00
51名前は開発中のものです。:02/05/16 01:41 ID:???
>>49
何か画像を表示するには、基本的にキャラクタ用のROMが必要(カセットにRAMを積んでるのもあるけど)。
無地の背景を表示するには無地のキャラクタを画面全体にしきつめる。
色を付けるには属性テーブルに使用するパレット番号を書き込んで、
パレットに使いたい色番号を書き込む。
52名前は開発中のものです。:02/07/01 19:15 ID:9vvelJOM
急浮上
53名前は開発中のものです。:02/07/01 22:33 ID:???
>>1
悪いんだけど、傍から見てると自分はよく分からないから他人にどうにか
してもらおうとしているようにしか見えないよ。
分からないなら分からないなりに、まずは自分でできるところからできるようにやってかないと。
プログラムって、そーゆーこと。
54名前は開発中のものです。:02/07/03 07:18 ID:nKRRjIB2
>>4-5
ワロタ
55名前は開発中のものです。:02/07/03 23:27 ID:???
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
db $▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,$▼゚Д。▼カフッ, $▼゚Д。▼カフッ,
56びにゃ〜。:02/07/04 16:52 ID:???
じゃあ、聞きますが,

メモリー領域のコンパ苦笑…ていうか,コンパクションとか、
整理不純…というより、整理整頓とかは
どうやってしますか。

といに答えよ。 (点数:1000技術者)
57名前は開発中のものです。:02/07/04 18:19 ID:???
誤爆?
58びにゃ。:02/07/04 20:36 ID:???
爆。

すびばぜん。
59名前は開発中のものです。:02/07/14 23:01 ID:???
漏れも自作NES作ってみようかな
nesasmての使うんだっけ?
60名前は開発中のものです。:02/07/15 09:16 ID:???
名前そのままなのに、何を思って質問してるんだろう?
一人称が「漏れ」の人間の頭のレヴェルはこんなもんが限界なんだろうなぁ…(苦
61名前は開発中のものです。:02/07/15 12:29 ID:???
いちいちうるさいなぁ
62名前は開発中のものです。:02/07/15 13:50 ID:???
1はやる気がないみたいだから>>59がんがれ
わからんことがあったら質問すれ
63名前は開発中のものです。:02/07/15 18:55 ID:???
自作nesまだぁ〜?
64名前は開発中のものです。:02/07/15 20:51 ID:???
自作NES作っていくつか公開してますが、何か?
65名前は開発中のものです。:02/07/15 21:08 ID:???
それクレクレ。
66名前は開発中のものです。:02/07/15 22:32 ID:???
まずは、スペランカーのタイトル画面で音楽に合わせてボタンを押すと
無敵になる改造をやれや。
67名前は開発中のものです。:02/07/15 22:41 ID:???
なるほど
製品の改造といったお題を課して育成させようという魂胆だな?
68名前は開発中のものです。:02/07/15 23:00 ID:???
自作nesROM禿キボンヌ
69名前は開発中のものです。:02/07/16 00:12 ID:???
>>66-67 ?
70名前は開発中のものです。:02/07/16 18:25 ID:???
kl
71名前は開発中のものです。:02/07/16 21:12 ID:???
ウワーン、お兄ちゃんが自作nesR@Mくれないぃぃぃぃ。
72nesasm専用:02/07/16 21:43 ID:???
はぁ…自作NESROM晒せばいいわけ?
漏れのはすでに>>20でどっかのアフォが晒してくれてます。
…これで満足ですか?
73名前は開発中のものです。:02/07/16 22:33 ID:???
満足ぅ。
74名前は開発中のものです。:02/07/17 18:02 ID:???
>>72
降臨ワショーイヽ( ´ー`)ノ ってこれどっかで書いたな。
自作に転向したほうが勉強になりそうだなー。
75名前は開発中のものです。:02/07/18 17:54 ID:???
雰囲気重いな。
76nesasm専用:02/07/19 10:54 ID:???
ファミコンのプログラムを今更やりたい人もなかなか居ないだろ…(´・ω・`)
77&amp:02/07/19 22:53 ID:???
んー、FAリンカーでそのROMを外でやる。
78名前は開発中のものです。:02/07/20 15:49 ID:???
cld
sei

.jump
jmp .jump

???
79名前は開発中のものです。:02/07/20 18:41 ID:???
むずかすぃ。。。
80名前は開発中のものです。:02/07/22 21:17 ID:???
下がってんじゃないよ。
81名前は開発中のものです。:02/07/23 22:05 ID:???
さっぱりわからねー
>>76簡単なプログラムで良いので少し書いてもらえませんか
82nesasm専用:02/07/23 23:39 ID:???
何がわからないのかがわからないとどう教えていいかもわからない罠
とりあえずすずめを読む。

>>37-39 なんだか忘れたけどスプライトでなんか表示する奴
>>50   色の付いた背景を表示するだけのプログラム
>>78   無限ループ

あと、>20にHello worldを置いてある。

まずは命令を覚えないと何も出来ないので命令を覚えるべし。
ldaとかstaとか。
83名前は開発中のものです。:02/08/02 21:41 ID:???
>>1のソースはどうやってコンパイルするんですか?
84名前は開発中のものです。:02/08/02 21:41 ID:???
すんません。誤爆です。
85名前は開発中のものです。:02/08/03 02:56 ID:???
>>38
> inc <$00
> lda <$00
> sta $0200
> sta $0204
> sta $0208
> sta $020C
> sta $0210
> lda #$02
> sta $4014

これって、スプライトのページを 2 に設定して、
0 番スプライトをラスタ割り込みのトリガにしているとか
そんなやつかね。
86名前は開発中のものです。:02/08/03 03:15 ID:???
>85
DMA転送してるだけ…
87nesasm専用:02/08/03 07:40 ID:???
>>86の言うとおりです…
88名前は開発中のものです。:02/08/03 15:25 ID:5mUVkAbQ
そーさりあんのぷろぐらむしてやってくりー
89名前は開発中のものです。:02/08/03 17:01 ID:???
箔ロム厨がきたな……夏だな。
90名前は開発中のものです。:02/08/03 18:55 ID:???
>>89
どこが
91名前は開発中のものです。:02/08/03 19:26 ID:???
>>90は素人
92名前は開発中のものです。:02/08/03 19:52 ID:???
素人だけどどこがハクロムなんですか?
93名前は開発中のものです。:02/08/03 21:45 ID:???
そーさりあんはハクロムじゃねーだろ。
89が誰に向かってレスしたのかは知らんが。
94名前は開発中のものです。:02/08/04 01:01 ID:???
アセンブラ
9589ロム房:02/08/04 04:01 ID:???
>>92-93
漏れ(89)は、カシオンのドット絵のコトを88が言ってると
思って書いたのだが、まさか他のモノがあるワケじゃないよね。

あのページ見てて、「遊びたいから誰か作ってクレクレ」と
ばかりにココに書くなんてヤシぁ、そんな呼称で十分かと。
9692:02/08/04 12:54 ID:???
何か物凄い勘違いをしてるような(w
9789=95:02/08/04 21:18 ID:???
>>96
私のコトですか?

・ソーサリアンをハックロムだと思っている
そんなことはないです。FCの仕様に落としこむ
という手間と熱意は素晴らしいと思いますし。


・88が言ってるのはカシオンのソーサリアンじゃない
だとしたら、当方のカン違いです。
失言およびスレ荒らしを陳謝いたしたく思います。


思い当たるのはこんなトコですが、何を勘違いしてるか、
具体的に指摘していただけると嬉しいです。
98名前は開発中のものです。:02/08/04 21:42 ID:???
さっぱり意味がわからないです
ちょっと思い込みが激しいんじゃないですか?
煽りではないので気を悪くしたらごめんね
99名前は開発中のものです。:02/08/04 21:58 ID:???
100!
100名前は開発中のものです。:02/08/04 22:04 ID:QMIXGJjs
マジックジャンプage
101名前は開発中のものです。:02/08/09 13:55 ID:???
>>100
だからありゃマジックでもなんでもねえっつーの。
インデックス付ジャンプテーブルのごく普通の実装だろうが。
102名前は開発中のものです。:02/08/09 23:33 ID:???
(´・ω・`)ショボーン
103名前は開発中のものです。:02/09/25 13:37 ID:???
あの・・・いくつか質問してもいいですか?
104名前は開発中のものです。:02/09/26 16:07 ID:???
|∀゚)どうぞ
105名前は開発中のものです。:02/09/27 13:39 ID:???
スタック($0100-$01FF)の用途って何ですか?
IRQ割り込みっていつ起こるんですか?

H,Vblank間にもプログラムは並行処理されていくのですか?
リフレッシュレートはNTSC秒間60、PAL秒間50回ということなので
NTSCの場合PPUが60回リフレッシュしている間に無限ループを何回回るんでしょうか

わけわからなくなってきました
106名前は開発中のものです。:02/09/27 16:42 ID:???
|ω・`)そんなにかよ…もう少し文献読んだ方が…

>スタックの用途
・スタックとして用いる(pha,pla,php,plp)
・jsrするとrtsするときに必要となる、戻るアドレス-1を入れる
・割り込みがかかると戻るアドレスと、フラグを入れる

>IRQ
MMCの機能で起こしたとき

>blank間
そのまま実行
ただし、NMI割り込み起こすようにしてればVblankに入った時にそっちへ飛ぶ

>無限ループ
無限ループの作り方によってかかるクロック数が異なるので答えようがありません

適当に書いたので間違っててもしらん…間違ってたら誰かフォローしといて(´・ε・`)



http://nesdev.parodius.com/
http://float.jp/cafe/
107名前は開発中のものです。:02/09/27 16:47 ID:???
108名前は開発中のものです。:02/09/28 15:03 ID:???
.inesprg 1
.ineschr 1
.inesmir 0
.inesmap 0
.bank 0
.org $C000
reset:
cld
sei
loop:
lda #$FF
tax
txs
pha
php
jsr sub
jmp loop
sub:
rts
nmi:
irq:
rti
.bank 1
.org $FFFA
.dw nmi
.dw reset
.dw irq
.bank 2
db $00,$00,$00,$00,$00,$00,$00,$00
109名前は開発中のものです。:02/09/29 02:37 ID:???
>>106
レスありがとうございます
いや、そういうのはなんとなくわかるんですが、その、同期というか全体的な流れというかグバァ

もっと文献読んでみます
あとはいろんなソース読んでアルゴリズム勉強しなきゃ・・・
110名前は開発中のものです。:02/09/30 15:17 ID:???
ヽ(`Д´)ノ
111名前は開発中のものです。:02/10/05 23:08 ID:???
( ´_ゝ`)
112名前は開発中のものです。:02/10/12 21:58 ID:???
>>109
スタック領域は別に普通のRAMとなんら変わりないからな。
たまたまスタックレジスタが指すアドレスが$0100-$01FFに固定
されているだけ。
113名前は開発中のものです。:02/10/19 02:57 ID:wtL8Ey5q
ジョイスティック検出の処理って凡庸的にはどんな風に書けばいい?
いろんなソース読んでみたけど、$4016に1書き込んだ後0書き込んでまた$4016を読む…その後が難解…
rorでローテイトしたりするのは、キャリーを使って全てのビットを1バイトに収めるためなんだろうけど…わからーん

どなたか詳しい方ご示唆お願いしまふ
真・スッドレストッパー。。。( ̄ー ̄)ニヤソッ
115名前は開発中のものです。:02/10/19 09:23 ID:???
適当なソフトを逆汗してパクれw
116113:02/10/19 22:12 ID:???
パクってもまともに動かせなかった俺は素質ないですか?そうですか
117名前は開発中のものです。:02/10/20 01:44 ID:???
>>113
某お宿の記述内容だけでは不満か、ジュニア。
118113:02/10/20 03:06 ID:???
>>117
いえ、あのお宿は大変参考になりました、ファーザー
お陰様でNESハードウェアの知識が驚くほどアップしたと思うのです
でも・・・どうしても・・・どうしてもジョイパッドが理解できないのです!
くそぅジョイパッドめ・・・
119名前は開発中のものです。:02/10/20 03:33 ID:???
>>118
nesasmのjunkdemo.asmは読んだか、ジュニア?
Aボタン、Bボタンの検出部分だけコピペしておくぜ、ジュニア。

joya:           ; Detect A button press by setting the A register to 0 or 1
    lda #$01    ;
    sta $4016   ; Reset joystick.. see NES documentation for details
    lda #$00    ;
    sta $4016   ;
    lda $4016   ; The first read will have the A button status in it's first bit
    and #$01   ; Set A to 1 if pressed ; 0 if not
    rts

joyb:
    lda #$01    ; See joystick A routine
    sta $4016
    lda #$00
    sta $4016
    lda $4016
    lda $4016    ; The second read will have the B button status
    and #$01
    rts

120名前は開発中のものです。:02/10/20 10:09 ID:???
おいおい…こんなんやってたら無駄が多すぎるぞ
121名前は開発中のものです。:02/10/21 02:10 ID:???
>>120
おいおい、あくまでもサンプルだぜ、ジュニア。
122名前は開発中のものです。:02/10/21 22:14 ID:???
junkdemoはパッド処理やパレット初期化の仕方、nopを使ったウェイトなど無駄が多く見られると思うけど
初めてNESプログラミングにとっかかる時は参考になる気がする、っていうかジャンクか・・・
123junkdemo:02/10/22 00:17 ID:???
だだダだ だだダだ だだダだダだダだ

だだダだ だだダだ だだダだダだダだ

だだダだ だだダだ だだダだダだダだ
124名前は開発中のものです。:02/10/22 00:46 ID:???
(´-`).。oO(なんで勝手に左に進むんだろう・・・)
125名前は開発中のものです。:02/10/23 00:25 ID:???
junkdemoは正確な動作をするエミュだと画面出ないし。さすがジャンク。
126名前は開発中のものです。:02/10/24 22:41 ID:???
>>125
why?
127名前は開発中のものです。:02/10/24 23:06 ID:???
junkdemoはそもそも正常な動作しねーよ


壁突き抜けるしw
128名前は開発中のものです。:02/10/27 00:43 ID:???
あーむずかし
走査線という概念が厄介だ
129名前は開発中のものです。:02/10/27 00:55 ID:GXRjNK94
オーバーフローage
130名前は開発中のものです。:02/10/27 04:55 ID:???
踊る走査線……。
131名前は開発中のものです。:02/10/27 14:39 ID:???
>130
れっかちゃん級のラスタスクロール?
132名前は開発中のものです。:02/10/30 23:33 ID:???
れっかちゃんて?
133名前は開発中のものです。:02/10/31 15:51 ID:???
naxatサマーカーニバル'92烈火を知らない人がいるのか…。
134名前は開発中のものです。:02/10/31 16:02 ID:???
>>133
知らなくて悪かったな、検索する気も起きないよ。
そんな事より0爆弾の置き方教えろ。
135名前は開発中のものです。:02/10/31 18:27 ID:???
>>134
不透明なキャラをスプライト0番に指定して、お好きな場所に置くだけ。
136名前は開発中のものです。:02/10/31 20:19 ID:???
お好きな場所と言ってもその下のBGが全部背景色だとダメだろ
137名前は開発中のものです。:02/11/02 15:07 ID:???
label:
 lda $2002
 bpl label

↑これ何やってるの?
PPUステータスレジスタが負、つまり$80になるまで
ってことはVblankの発生を見てると思われるんだけど
Vblank見てどうすんの?
138名前は開発中のものです。:02/11/02 15:55 ID:???
BG/OBJ表示中に画面書き換えすると腐るから
139名前は開発中のものです。:02/11/02 17:08 ID:???
なるほど
140名前は開発中のものです。:02/11/02 17:14 ID:???
いや、初期化処理(Resetベクタ)でやってるんだけど・・・
141名前は開発中のものです。:02/11/02 18:06 ID:???
>>140
PPUの挙動が安定するまで待ってるだけじゃ?
142名前は開発中のものです。:02/11/02 20:39 ID:???
>>20のサイトにあるデモのコメント付きソースきぼん
143142:02/11/02 21:54 ID:???
やっぱりいいや
144>>20のサイトの人:02/11/02 23:43 ID:???
( ゚д゚)ポカーン
145名前は開発中のものです。:02/11/04 23:23 ID:???
>>141
そうなのか、ありがとう
146名前は開発中のものです。:02/11/08 01:43 ID:???
>>125
現在最も再現性の高いNESエミュレータって何よ?
この場合の再現性というのはハードウェアのエミュレーションという観点から見た報告でよろ
1471469:02/11/08 02:03 ID:???
やっべ、2行目わけわからん事書いてるよ
148名前は開発中のものです。:02/11/08 02:14 ID:???
ヽ(`Д´)ノ
149名前は開発中のものです。:02/11/08 19:42 ID:???
VirtuaNES
150名前は開発中のものです。:02/11/08 20:33 ID:???
G-NES
151名前は開発中のものです。:02/11/14 15:39 ID:???
NESASMの和訳、Usagej.txtきぼん

>>20のサイトのnestechの和訳が消されているが
nesdevになんか言われたのか?
152名前は開発中のものです。:02/11/14 23:38 ID:???
Usage.txtをエキサイト翻訳にかけてウマー
ってわけにはいかないか。
153名前は開発中のものです。:02/11/14 23:39 ID:???
Usage.txtをエキサイト翻訳にかけてウマー
ってわけにはいかないか。

ってか廃墟だな。
154名前は開発中のものです。:02/11/14 23:40 ID:???
Usage.txtをエキサイト翻訳にかけてウマー
155名前は開発中のものです。:02/11/14 23:41 ID:???
もうめちゃくちゃだ
156>>20のサイトの人:02/11/14 23:54 ID:???
>>151
一部間違ってるんだけどそれがどこだか忘れてしまって直すのがめんどうなので消した。以上。
157名前は開発中のものです。:02/11/15 23:16 ID:???
漏れのソースが無断転載( ゚д゚)ポカーン
漏れのHTMLソースが無断転載( ゚д゚)ポカーン
漏れのDocumentが無断転載( ゚д゚)ポカーン


言ってる事とやってる事が矛盾してる
158名前は開発中のものです。:02/11/15 23:59 ID:???
( ゚д゚)ポカーン
159名前は開発中のものです。:02/11/17 22:51 ID:???
>>157
何が矛盾なんだ?
160名前は開発中のものです。:02/12/04 09:31 ID:I3e9ktS/
「おまえもうまくなるまでに誰かのマネをしてるんだろう」
って意味なのかな?



それはいえる。
161あぼーん:あぼーん
あぼーん
162名前は開発中のものです。:02/12/04 17:52 ID:brMYJ6b6
>>157
意味が分かりませんが
163あぼーん:あぼーん
あぼーん
164名前は開発中のものです。:02/12/04 21:37 ID:gcj8pgPJ
どっかのドキュメントにファミコンのHブランクは何サイクルだって書いてあった気がするんだがどこだっけ?
165名前は開発中のものです。:02/12/04 21:43 ID:4cx7pNR0
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  終  了 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
166名前は開発中のものです。:02/12/05 19:30 ID:IMxlf8kh
        ∧∧  ミ _ ドスッ
        (   ,,)┌─┴┴─┐
       /   つ.  再  開 │
     〜′ /´ └─┬┬─┘
      ∪ ∪      ││ _ε3
               ゛゛'゛'゛
167あぼーん:あぼーん
あぼーん
168名前は開発中のものです。:02/12/06 11:44 ID:nAB/xtXC
http://nesdev.parodius.com/

たとえばディスアセンブラはどれがいいかな?
169あぼーん:あぼーん
あぼーん
170名前は開発中のものです。:02/12/13 16:25 ID:pbghwlr0
>>137
すずめ見ると$2002はRead後0クリアされると書いてあるのだが
そうなると永遠に抜けられない気がする
それとも0クリアは最初の1回のみ?(最初って何だ・・・)

Nesdevにある"NESprgmn.txt"を読んでみたら、大量のデータをVRAMに書き込む時は
VBlank期間中にやれみたいな事が書いてあったんだが
その後、あまりにもデータが多い時は一度画面を表示しなさい辺りの意図がつかめない
この辺でBlankや各命令毎のサイクルなんかが絡んでくるんだろうか

というか皆さんはこの辺はすんなり理解できたクチですか?
とりあえずsage
171名前は開発中のものです。:02/12/13 22:39 ID:/Z8OKabi
>>170
すんなり理解できなかったら他人のソース読む。
172名前は開発中のものです。:02/12/14 00:58 ID:rDaZ6fEO
このスレ教えて君ばっかで何もゲーム出てないな
「製作技術」だからいいんだろうけど(ププ
173名前は開発中のものです。:02/12/14 09:15 ID:u0JMUobf
vblank中は転送速度が速いのです。
表示中はビデオチップもVRAMからデータを読むので遅いのでしょう。
表示中にVRAMを書き換えるとちらつきますし。

ゲーム中に画像を大量に転送するには
転送すべきデータの
(ソースバンク)、ソースアドレス、データ量を変数に保存して、
VBLANKが来たら変数のデータに従って転送開始、
スブライト2個分くらい転送したら処理をやめて次のVBLANKまでは
ゲームの処理をするとかではないでしょうか。
174名前は開発中のものです。:02/12/14 10:57 ID:AwwrKx44
表示中にVRAM書き換えたら内容壊れるって。ちらつくとか言う問題じゃないよ。
ただし表示中でも画面表示をオフにすればVRAM書き換えできる。

それより、マリオオープンゴルフのタイトル画面の中央がバグるのはどうするの?
175名前は開発中のものです。:02/12/14 11:42 ID:f13RFl9r
Mapper1(MMC1)?

VBLANKまわりで理解を助ける具体的なサンプルソースクレクレ
もしくはトリッキーなのクレクレ
176名前は開発中のものです。:02/12/14 12:07 ID:72AYut8M
>113あたりで作ったヘボパッドルーチン

.PAD:
   ldx #$01
   stx $4016
   dex
   stx <$00 ; $00はキー取得変数
   stx $4016
   ldy #$08
.PADL:
   lda $4016
   ora <$00
   ror a
   sta <$00
   dey
   bne .PADL
   ror <$00
   rts

メモリビュワで見ると$00がいつも変動してるのは何故(´д`)
動かす分には問題ないんだが
177名前は開発中のものです。:02/12/14 18:19 ID:GowhzfTI
>>173
間違った事を堂々と書くなよ。。。

>>175
クレクレ厨はカエレ!


とでも言って欲しいのか?
178名前は開発中のものです。:02/12/14 22:02 ID:pAmG40qt
>>177
何も書かないお前よりマシ

K氏ですら間違った事を堂々と書いてたからな
そのくせ自分よりレベルの低い奴には>157のような事を言い
自分より目上の奴には媚を売る

厨房だな
179名前は開発中のものです。:02/12/14 22:35 ID:DnKDmPGG
>>172>>177
うぜー
初心者を煽るために来てるんなら終了厨と変わんねーな
おまえがカエレ
180名前は開発中のものです。:02/12/14 23:17 ID:GowhzfTI
>>178-179
お前らも煽ってるだけだろ(プ
違うならクレクレ厨に返事してやれよ(プ
何も書かない、ってお前らも何も書いてねーだろ(プ
181名前は開発中のものです。:02/12/14 23:20 ID:xJsxOQnA
必死だな。マターリしようぜ。

>>176
CLCしてみそ。
とか言ってみたり。
182名前は開発中のものです。:02/12/15 01:05 ID:gf9d9KTL
もうおまえらに頼まねーよヽ(`Д´)ノウワアアアン
183あぼーん:あぼーん
あぼーん
184名前は開発中のものです。:02/12/15 22:54 ID:kWv7+qgK
kill time
185あぼーん:あぼーん
あぼーん
186名前は開発中のものです。:02/12/16 22:32 ID:vmxaOLAn
アセンブラじゃなくてCで作れるなら
俺もやりたいんだけどなぁ・・・。
187名前は開発中のものです。:02/12/16 22:41 ID:Vef0PG7e
コンパイラ作りたまえ
188名前は開発中のものです。:02/12/16 22:44 ID:KnEomFch
NESのCコンパイラがないのは、作っても
実用性がないからだとどこかで見た気がする
小回りきかなそう
189名前は開発中のものです。:02/12/16 22:55 ID:OceEoPx/
ていうか、ファミコンのCPUパワーでCはかなりイヤン。
190名前は開発中のものです。:02/12/16 22:59 ID:PZZT4hYs
>>189
コンパイル時に余計なコード吐いて
処理が遅延する可能性があるからってこと?
いやー、しかし当時のPGはよくアセンブラで
ドラクエとか真女神転生とか作れたな。
考えただけでも気が遠くなる。
191あぼーん:あぼーん
あぼーん
192名前は開発中のものです。:02/12/16 23:04 ID:KnEomFch
終了厨キター

この板的には当時のPG達の話が聞きたいな
193名前は開発中のものです。:02/12/16 23:28 ID:py2D22Og
作りたい。
194あぼーん:あぼーん
あぼーん
195名前は開発中のものです。:02/12/17 08:28 ID:KIf5urct
"cc65 NES"でググルって味噌。
196あぼーん:あぼーん
あぼーん
197名前は開発中のものです。:02/12/17 12:09 ID:iJCOmtP7
>>195
で?
198あぼーん:あぼーん
あぼーん
199荒らしキング:02/12/17 18:37 ID:JyDGNlyr
みんなの心に荒みを植え付けました(・∀・)
200名前は開発中のものです。:02/12/18 08:25 ID:zoqmWaMR
>>197
それだけ。
厨にはおすすめしない。
201名前は開発中のものです。:02/12/18 22:49 ID:ggyxUHK0
P65
202名前は開発中のものです。:02/12/19 00:05 ID:2a6HwC0V
NES(6502)アセンブラ比較よろ。
203名前は開発中のものです。:02/12/19 15:17 ID:zLHJiOx2
nesasm

<
204名前は開発中のものです。:02/12/19 15:58 ID:/rq2rkba
6502も憶えてNESの仕様も頭に叩き込んだのにっ・・・

なんでファミコンのゲームが作れないんだああああああ


グワァァァァアアアアアアアァァァア!!!ボケェェェェ!!!!!!
205名前は開発中のものです。:02/12/19 16:24 ID:kNAd8Fvh
206名無し:02/12/19 17:43 ID:w6rGRa6w
CC65……6502用Cコンパイラーですか。
でも対応してるのはコモドールとかアップル2ですね。
バンク切り替えの仕方とかあるから、ファミコンのソフトは
おそらく開発できないんでしょうね。
207あぼーん:あぼーん
あぼーん
208名前は開発中のものです。:02/12/19 22:18 ID:l2TR1tXn
>>187-190
2chと言えど常に謙虚な心を持っておらねばならんよ(ぷ
209あぼーん:あぼーん
あぼーん
210名前は開発中のものです。:02/12/20 14:02 ID:ky2FOnYm
>>62さん
わからんことがあったら質問すれって言ったのに
教えてくれないんだね

もういいや
教えて君でしたごめんなさい
211名前は開発中のものです。:02/12/20 15:19 ID:n55+R0Ke
>>164
113サイクル
212あぼーん:あぼーん
あぼーん
213名前は開発中のものです。:02/12/20 16:47 ID:xFSSvp/D
-
 lda $2002
 bpl -

$2002のd7はread後0になる。が、VBlank発生時にセットされるので
その瞬間Aレジスタの内容は負と見なされ、ループを抜け出すってわけ。
NMIやBRKはステータスフラグIがセットされてても割り込んでくる。
フラグBはBRK/IRQを区別するために使い、BRKならセットされ、NMI/IRQ時はクリアされる。
その後ステータスフラグがスタックに積まれる。

プログラマはVBlankの発生を知る事ができれば良いので
具体的な走査線の位置やサイクル数を意識せずにコーディングできる。

ごめん、知ったか。間違ってたら誰かつっこんで。
214名前は開発中のものです。:02/12/25 00:16 ID:iR9wwP8z
マンホール覗いて見たんだが
lda #$40
sta $4017;←コレってナニしてんだ?
215名前は開発中のものです。:02/12/25 14:18 ID:EQTisLnI
216名前は開発中のものです。:02/12/25 16:01 ID:gtsNDz8w
>>214
2コンの状態を取りたいんじゃネーノ?
よく知らないけど。








と釣られてみるテスト
217名前は開発中のものです。:02/12/26 00:00 ID:lxsKRhmE
>>214
ひまつぶし
218名前は開発中のものです。:02/12/26 02:34 ID:HHWC8i7d
>>216
214がK氏のジサクジエーンって事か?
219214:02/12/26 03:11 ID:P52uZ8tN
スレ盛り上げようとネタ振ってみただけなのに酷い言われようだな。
NES作ってる奴には馬鹿しかいないって事がよくわかったよ。
糞が。
220K氏:02/12/26 03:48 ID:U2wlhyMY
>>214
実機で動かしたときに音が遅かったから、それを修正するため。
221あぼーん:あぼーん
あぼーん
222名前は開発中のものです。:02/12/27 05:07 ID:nzI3mnkv
すずめ愛好会がお亡くなりダヨ。
日本語NESの資料がまた一つ消えた。
(まだググルのキャッシュにはあると思うが)
223名前は開発中のものです。:02/12/27 16:14 ID:kCXbw+69
例によって移転じゃなくて?
224名前は開発中のものです。:03/01/03 16:06 ID:PL7JrFls
「これは読んどけ」っていうルーチンコードやソースあったら教えれ
225あぼーん:あぼーん
あぼーん
226名前は開発中のものです。:03/01/03 18:53 ID:qCWEUJd5
>>224
中期から後期のゲーム、何か1本解析してみるのがいいかと。
初期の香具師は大抵バッチィのでお薦めしませぬ。

サイズ的には、1986年辺りにリリースされたゲームがほどよい感じ。
227名前は開発中のものです。:03/01/03 19:27 ID:Eerc8sGo
初期のは確かにバッチィ。
228名前は開発中のものです。:03/01/03 22:30 ID:/gbDH90B
初のPRG-ROM空間32Kのスーパーマリオブラザーズはバッチ(・∀・)ィィ?
229名前は開発中のものです。:03/01/04 00:47 ID:6DwXgq7H
データがめっちゃギリギリに入ってたような。。。>すーまり
230あぼーん:あぼーん
あぼーん
231名前は開発中のものです。:03/01/06 00:12 ID:ezWfRz5V
>>K氏
今何かファミコンのゲーム作ってる?
232名前は開発中のものです。:03/01/06 00:14 ID:ezWfRz5V
つかファミコンのソフト作ってる奴ってどれくらいいるんだ?
国内のみで
233あぼーん:あぼーん
あぼーん
234名前は開発中のものです。:03/01/06 23:02 ID:zJbYGFK9
まんほーるがnesdevに置かれてる(笑)
海外進出かぁイイね
235名前は開発中のものです。:03/01/07 03:12 ID:vAblOzdv
なんでk氏のいるスレって荒れやすいんだろう
他はまったりしてるのに・・・
236名前は開発中のものです。:03/01/07 03:50 ID:QaXO87b8
荒れやすいスレにK氏が良くいるだけでしょうw
それにここの板は(ry
237苦戦中:03/01/07 04:01 ID:kqrHGyO2
このソフト使えないのはおれだけですか?
http://web.umr.edu/~bmartin/snes.htm
SnESの音楽フォーマットをMOD形式(IT)に変換できるらしいのですが、
DOSソフトなのでXPだとうまくうごかない!?
なぜぇーー?もう10時間はがんばってるのに。。。
どこぞの天才様、どうかご教授を!
238あぼーん:あぼーん
あぼーん
239名前は開発中のものです。:03/01/07 09:52 ID:YeWHs9va
>>237
市ね
240名前は開発中のものです。:03/01/07 12:53 ID:Q8F1eVF2
>>235
類は友を呼ぶ。
241あぼーん:あぼーん
あぼーん
242名前は開発中のものです。:03/01/08 00:53 ID:tSLCznYw
ネタフリ

$2003を二度書きレジスタだと勘違いしてる人多いよね
エミュレータに実装してる人も多い?

まんほーるで謎コード発見
 ldx #$DE
label:
 txa
 txa
 txa
 txa
 dex
 bne label

ギャラクシアンはステップ処理じゃなくて擬似タスク用いてるらしいよ
16kPRGだから一度ソースに目を通してみれば?
243まさに素人:03/01/08 14:51 ID:LXV8f1e7
Xに$DEを書き込んで、XからAに4回転送。
Xを1減らしてループ、Xの値をAに4回転送しつづける。
0になったら脱出。でいいのかな?

まさに最近手をつけ始めた素人なんで、とんと見当が付きませんが
ウエイトかなんかでっか?
244名前は開発中のものです。:03/01/08 17:45 ID:LDe2h3QK
おい!K君!
ジョイパッドルーチンやRAMクリアルーチンその他いろいろパクってるだろ!
$0-$6FFクリアだからハイスコアを7ページに書き込んでるし!!
くれぐれもコピペプログラマだけにはなるなよ!!
245あぼーん:あぼーん
あぼーん
246名前は開発中のものです。:03/01/08 21:01 ID:t7J0+xrU
$2003なんてスプライトDMA転送前に使われるだけじゃん?
なにもしなくてもたぶん問題ない。
247K氏:03/01/08 21:54 ID:W0Zax9Fy
>>242-243
それはそこの前後数行を見るとわかると思いますがただのウェイトです。
なんでnopじゃないのかというと、
開発に使ってるG-NESのデバッガのブレークポイントに常にnopを指定しているので
nopを使うといちいちそこでブレークするからです。
txaである理由は特になし。

>>244
ジョイパッドルーチンは自分で書きました。参考にしたソフトはありますが、
漏れのソフトは手を抜いてるのでどれも1コンしか取得してません。
RAMクリアは、昔のはjunkdemoかなんかをパクってたけど今のはパクってません。
$6FFまでクリアして7にハイスコア入れてるのは、
エミュだと問題ないから放置してるけどあからさまにバグです。

つーことで今は自分の書いたソース以外からは少しもコピペしてませぬ。
248a:03/01/08 22:58 ID:tqcjWVOo
a
249名前は開発中のものです。:03/01/08 23:03 ID:tqcjWVOo













aa
250名前は開発中のものです。:03/01/08 23:03 ID:tqcjWVOo
>>246
DMA転送は$2003関係ない気がするんだが、$4014じゃないのか?

>>247
あれバグなのか。ソフトリセットでハイスコア消さないようにしてるんだと思ってたんだけど。
251K氏:03/01/09 00:03 ID:Awk+4ArT
>>250
そのつもりだったけど、実機でやるとエミュと違って起動時のメモリの状態が00とは限らないから
起動直後のハイスコアがめちゃくちゃになる。
252名前は開発中のものです。:03/01/09 00:11 ID:9ZbrGEwJ
なんかこのスレに書き込めない
253あぼーん:あぼーん
あぼーん
254名前は開発中のものです。:03/01/09 13:39 ID:Eh5PZsR7
>>252
書き込んでるじゃん!!
255名前は開発中のものです。:03/01/09 21:28 ID:LdCvzZ4a
inc
256名前は開発中のものです。:03/01/10 00:13 ID:LzxpxkAZ
256
257あぼーん:あぼーん
あぼーん
258名前は開発中のものです。:03/01/10 01:11 ID:vdfLa8lh
K君はこのスレに書き込む時は日記のノリでよろしく
なんか冷めた目で見られてる感じがするんだよ(´・ω・`)
259名前は開発中のものです。:03/01/10 02:52 ID:hJRIdVon
実際冷めてるんだから仕方ない
260名前は開発中のものです。:03/01/10 12:43 ID:mxZCyNYY
冷めてるなら見なきゃいいだろ
もう来なくていいよ、おまえのスレじゃないんだから
261名前は開発中のものです。:03/01/10 13:00 ID:9sDaLbVK
260のスレでも無いと思うがな
262名前は開発中のものです。:03/01/10 13:21 ID:Dv3O28fS
僕の作ったNESが動きません。
誰か助けて・
263あぼーん:あぼーん
あぼーん
264名前は開発中のものです。:03/01/10 17:39 ID:KYC2Qsnd
>>262
漏れが助ける
265あぼーん:あぼーん
あぼーん
266名前は開発中のものです。:03/01/11 15:39 ID:aXEGyzIo
>>264
も少しガンバテミル。

幻の117.nesの解析が一応完了した。
どうやってラスタースクロールしてるのかはわからなかった。($02があやすぃ気がしる)
次はK君のchr0個系のを解析してみよう。

未だ自作のは動かず。(^-^)
267名前は開発中のものです。:03/01/11 19:51 ID:Q0g8fAzZ
ラスタースクロールしてねえし!!
まんまとパレットに騙されてたわ。まぁよく見る手法ですよね。
擬似ラスタースクロールと呼んでおこう。(^-^)
268名前は開発中のものです。:03/01/11 19:56 ID:iXJILpN3
パレットっていうかネームテーブルアトリビュートが変動してるからか。(^-^)
269名前は開発中のものです。:03/01/11 20:52 ID:cCW+J92l
NesDev 漏れのROMが無断転載( ゚д゚)ポカーン

ってコメントを期待したい
果たして腹黒の彼にできるだろうか。。。
270あぼーん:あぼーん
あぼーん
271名前は開発中のものです。:03/01/12 18:38 ID:mpJtpKnh
それってコスモス?
272山崎渉:03/01/14 04:06 ID:uvnVRixl
(^^)
273名前は開発中のものです。:03/01/14 14:44 ID:8vKOE5Kz
昔どこかの板で
「自作自演だと思われるから俺にレスしないで」
って言ってたコテハンがいたよ

おまえ何のためにコテハン名乗ってんだよと
何しに2ch来てんだよと

それと同様に、自作自演じゃ人望はついてこないんだよね
いくら技術があってもね
もっと気楽にいこうよ

がんばれ
274名前は開発中のものです。:03/01/15 18:55 ID:sk/QHjQb
まだ右も左も解らないので、ワークもアドレス直指定で、
ちょこちょことプログラムを書いてます。
まだ画面スクロールさせて文字出すだけ、
K氏の様にはいかんが、これは楽しい。
なんでかROM_WRITERが手元にあるので、
暇を見つけて実機でも試してみる。

そういやすずめ復活してました、ありがたい。
275名前は開発中のものです。:03/01/15 22:41 ID:oAxl9XCX
Undefined symbol in operand field!
276名前は開発中のものです。:03/01/15 23:48 ID:KT92mF9j
>274
275はオマエのしるべだ。
有りがたく拝聴しろよ。
277名前は開発中のものです。:03/01/16 00:05 ID:F7lWjj/C
アセンブラレベルでコピペプログラマも何もないと思う。
ましてや、あの時代。
有るものは使え。無いものは作れ。
278名前は開発中のものです。:03/01/16 16:17 ID:dnkFXyKZ
BANKは8KB(8,192byte = $2000)ずつで0-127まで指定可。
という事が今わかった。(NESASM)

>>275は未解決。NMIからジョイパッドルーチンがコールできず。(^-^)

(T-T)
279名前は開発中のものです。:03/01/16 19:39 ID:rVYnNUIl
ソース見せれば誰かが教えてくれるんじゃないかと言ってみるテスト
280名前は開発中のものです。:03/01/16 21:32 ID:G2TOiKUy
GBのパックマンでわからないところがあるんだけど
ここで質問してもいいかな?
281名前は開発中のものです。:03/01/16 21:47 ID:9yU6oB2H
.inesprg 2
.ineschr 0
.inesmir 0
.inesmap 0
.bank 0
.org $C000
Reset:
cld
sei
.waitv:
lda $2002
bpl .waitv
lda #$80
sta $2000
.loop:
jmp .loop
.pad:
rts
NMI:
jsr .pad
IRQ:
rti
.bank 1
.org $FFFA
.dw NMI
.dw Reset
.dw IRQ

汚くてごめんなさい。これは簡略化したものですが、NESASMが通りません。
ラベル以外の文頭には全てインデント付けてます。何故?
282名前は開発中のものです。:03/01/16 23:01 ID:2PL6Tncl
"."がラベル先頭に付くとローカルラベルになる為だと思われ。>ASM通らない
283補足:03/01/16 23:12 ID:rVYnNUIl
.がついてないのがグローバルラベル
ローカルラベルは、他のグローバルラベルのエリアからは呼び出す事が出来ない

それが>>275
284名前は開発中のものです。:03/01/16 23:14 ID:9yU6oB2H
おお!"."外したら通りました。>>282神!感謝!

ローカルにするメリットは視覚的なものなのでしょうか。
グローバルにするデメリットは無し!?
285名前は開発中のものです。:03/01/16 23:16 ID:9yU6oB2H
う、被った。>>283重ね重ねありがとうございます。
286名前は開発中のものです。:03/01/16 23:49 ID:3c/sX8Mw
>>280
いいんじゃない?
もしかして某廃墟になったスレでGB公開してた人ですか?人違いならスマソ

つーかこのスレ、コンシューマ全般の技術スレってのはどうよ?
>>1さん見てる?
287名前は開発中のものです。:03/01/17 01:00 ID:We4I0JbN
NESROMって公開しても大丈夫なの?
288名前は開発中のものです。:03/01/17 11:21 ID:zWm3QW6T
自分で作ったのならあまり問題ないんじゃないの?
完全に問題がないとは言えないかもしれないけど。
289名前は開発中のものです。:03/01/17 23:59 ID:3zzEUopb
グローバルラベルとローカルラベルの
使い分けは、例えばどのような局面で使うのでしょう?
290名前は開発中のものです。:03/01/18 00:35 ID:aJv+P2x3
ソースが小さいうちは気にしなくても構わないと思うよ>使い分け
291名前は開発中のものです。:03/01/18 00:38 ID:2L5Zz4Rr
アセンブラ覚えるより自分で表見てマシン語直接打ち込んだ方が早いと思わない?
292名前は開発中のものです。:03/01/18 01:10 ID:tNINnT1W
>>291
なんで?コード追加したりしたら相対分岐とかめんどくせーじゃん?
むしろアセンブラが便利過ぎるんだYP!
293名前は開発中のものです。:03/01/18 12:04 ID:iY21Sc+w
001000000010010100000001
294名前は開発中のものです。:03/01/19 10:35 ID:gI9St6rV
http://leftwall.hp.infoseek.co.jp/index.html
パックマンとモンスター
同時に動かすにはどうするの?
295名前は開発中のものです。:03/01/19 10:39 ID:gI9St6rV
http://leftwall.hp.infoseek.co.jp/index.html
パックマンとモンスター
同時に動かすにはどうするの?
296名前は開発中のものです。:03/01/20 22:07 ID:J4OdmV8T
D8 78
297名前は開発中のものです。:03/01/21 15:08 ID:ynzpWKX1
>>294
基本的には

キー入力に従ってパクマソの座標データ更新

モンスターの座標データ更新

画面更新

をフレーム毎にやればいいんじゃないかな
main関数内でHIDEやSHOWなんたら関数を呼んでみるとか

キー入力しないとモンスターが動かないところも怪しい
298名前は開発中のものです。:03/01/21 16:24 ID:zOVSyfp8
>>294
ファイルへのリンクが青で小さい字だから今まで見えてなかった。。。
297がレスして初めてファイルの存在に気が付いた
299名前は開発中のものです。:03/01/21 16:48 ID:OD6WSvAM
っていうか画面更新はフレーム毎にしかできないわけだが(w
300名前は開発中のものです。:03/01/21 22:34 ID:ASmJk/4Y
tp://homepage2.nifty.com/natupaji/DxLib/lecture/lecture1_1.html
301名前は開発中のものです。:03/01/21 22:55 ID:zOVSyfp8
>>300
全く関係ないと思う
302名前は開発中のものです。:03/01/21 23:15 ID:0iMHBCEK
>>297
パクマソさんキタ*・゜゚・*:.。..。.:*・゜(゚∀゚)゚・*:.。. .。.:*・゜゚・*!!!!!
303名前は開発中のものです。:03/01/22 10:49 ID:qHYgedHu
なにかと思えばGBかよ!
スレ違いも甚だしい!










97行目のwaitpadを消してみそ。
チャタリングを防ぎたいなら直前のパッドの状態を保存しておいて比較しる。
304名前は開発中のものです。:03/01/22 11:31 ID:nnfS/U2o
チャタリング・・・初めて聞く言葉なんで調べてみたが、なるほどそういう事か

それにしてもこういう技術・情報はどっから仕入れてくるんだ?
このスレ見てなかったら、たぶん一生耳に入ってこなかったな
305名前は開発中のものです。:03/01/22 14:11 ID:LamjTrsZ
>>304
「チャタる」なんつー言葉は電子工作やってりゃ耳にしたりは
するけどな。

最近の香具師は半田ごて握ったりなんぞしないんだろな。
スレ違いすまそ。
306304:03/01/22 14:30 ID:DUIibNU7
さすがにハンダゴテくらいは触った事あるが
工学よりの知識無いだけで馬鹿にされるのか
鬱だ氏のう
307名前は開発中のものです。:03/01/22 14:33 ID:LamjTrsZ
>>306
すまん、バカにしているわけじゃないのだ。
単に経験の差だけの話。
つーことでこれからも精進しておくんなまし。
308名前は開発中のものです。:03/01/22 15:36 ID:nlKjmkAL
               ∧ ∧
              ( ̄ー ̄)
              (つ  つ
               ( ヽノ
               し(_)

         Now Thread Stoping. ...
         大変見苦しいスレでありました.
           スレストするまでお待ちください。。。ニヤリッ
309名前は開発中のものです。:03/01/22 16:35 ID:NZS/L3s4
動いた!
途中だけどとりあえずage
http://leftwall.hp.infoseek.co.jp/packman3.zip
310名前は開発中のものです。:03/01/22 16:36 ID:BzMW99zo
                ∧            ∧
              / ・           / ';,
             /  ';          /  ';
             /   ;______/   ;
          /                  \
         /    /          \     \
        /´   (  ) |____|  (  )      |
       |  /////  (  |     :|    )  /////    |
       |    (   ) :|      |  (   (       |
        |    )  (  |     |   )   )      |
        |   (   ) ';    /   (   (     /
         \  )  (   \/    )   )  ../
           ヽ              ........:::::::<
               いいスレだったモナー           〜 お し ま い 〜
311名前は開発中のものです。:03/01/22 16:56 ID:u7JeBeq9
スレ違い
312名前は開発中のものです。:03/01/23 14:58 ID:PEozUQmS
                      」
―――――――――――――‐┬┘
                        |   ソース
       ____.____    |   を
     |        |        |   |   スレに
     |        | /65\ |   |   貼り付けろ
     |        |( ´∀`)つ ミ |  __
     |        |/ ⊃  ノ |   |  [ asm]        (゚∀。)KIL!
        ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄    |    ̄ ̄   (・∀・)LDA!
313名前は開発中のものです。:03/01/23 16:21 ID:zamgoJLi
なんかネタある?
もっとこのスレに愛を
314名前は開発中のものです。:03/01/23 23:55 ID:wocwccQ+
PCEのでべろアセンブラ編を参考資料にしてるんだけど、
命令のサイクル数って、本家6502と同じだろうか?
知ってる人なぞ、居ないっぽいけど。

PCEはファミコン参考にして作ったっていうけどホントだね。
CPUも6502にブロック転送関係の命令やらを付加した感じだし。
315名前は開発中のものです。:03/01/25 13:19 ID:lb1EpKG7
>>314
同じだろう。仮に違ったとしても無視できる程度だろう。
むしろ一部のエミュが1H=114サイクルなどとしてる方が遥かに問題。
316314:03/01/26 13:08 ID:zhwX3XVz
サンクス。クロック削り系プログラムは、まだ無縁ですが効率を意識だけは
しておきたかったので。そんななので、1H=114サイクルの1サイクル違いは、
まだピンと来てません。そんなに問題でっか?
市販のゲーム走らせる時とか?
317名前は開発中のものです。:03/01/26 17:58 ID:GUAjcEOe
サイクル数が同じかどうかは、正直分からないけどね。
「1H=114サイクル」てのは精度の問題で、1H=113.6の様に少数値も有効に計算しないとダメって事。
318名前は開発中のものです。:03/01/26 21:56 ID:1IImQdKp
同じと言えば、最近816のニーモニック見たんだが
やはりと言うかc02のそれとあまり変わらないね。
でもBRKとか微妙にサイクル数増えてるっぽい。
319名前は開発中のものです。:03/01/27 06:43 ID:rkr8Lg3I
Sファミに移行でっか?
正直一人でやるにはSファミはリソース使えすぎ。
といって、ファミコンだと不満たらたらになりそゲだが。
320名前は開発中のものです。:03/01/29 21:32 ID:KmaknSXP
>K氏
ゴメン。
321K氏 ◆kMfuhMqYLU :03/01/29 23:19 ID:GLgQEA9Z
( ´Д`)?
322K氏 ◆kMfuhMqYLU :03/01/29 23:19 ID:GLgQEA9Z
( ´Д`)あれ?トリップ違う…
323名前は開発中のものです。:03/01/31 02:20 ID:HzUTGBrX
NESDEVのリンク先にあったGbaGuy氏の NES ASM Tutorial が
いつの間に消えちゃっててかなりショボーン。
これを真ん中くらいまで読んで、スプライトをパッドで動かすプログラムを
書けるところまできたのに・・・。
324名前は開発中のものです。:03/01/31 14:11 ID:Kg9gkVva
>323
消えてるね。つい最近までは見れたのに。
一応Day19までローカルに保存してあるから
良かったらあぷしよっか?
325323:03/01/31 23:35 ID:HzUTGBrX
>>324
ホントですか!? もしよろしかったらお願いします。

見られてた頃に全部プリントアウトしておけばよかったのですが、
たまたま紙がなくDay11までしか保存できなかったんです。
数日後に紙を買ってきた時にはもう(ry。
326名前は開発中のものです。:03/02/01 02:02 ID:zuS+dm1B
ほい。
tp://www.42ch.net/UploaderSmall/source/1044032373.zip
passはvsyncね。
327323:03/02/01 13:08 ID:EdEII+ht
>>326
どうもありがとうございます。
・・・って、実はまだ落とせてないんです。
あぷろだが落ちてるみたいで、Irvineのログを見ると503エラーの連発。
もう少々お待ちください。
328名前は開発中のものです。:03/02/01 17:38 ID:Vm19fvhN
便乗して貰っていきます。
ありがとうさん>326

といいつつも、まだ落とせない罠。
329名前は開発中のものです。:03/02/01 20:16 ID:QO67wBnP
gbdkで
for(・・・){
    乱数初期化(sys_time)
    関数(乱数)


で一応乱数にはなるんだけど
111222333444・・・みたいに
同じ値ばかり続くんだけど
330名前は開発中のものです。:03/02/01 20:29 ID:P/XJ3Tnp
アセンブラしかわかりません
331名前は開発中のものです。:03/02/01 21:15 ID:S6SlZaFR
ループから乱数初期化だしてみ?
332名前は開発中のものです。:03/02/01 22:20 ID:Hk+Pj3+L
>>331
ありがとう(´Д⊂ヽ
乱数初期化は1回でいいんだね
333名前は開発中のものです。:03/02/02 11:47 ID:pCYXb5v1
>>332
せっかくだからアセンブラでGB組んでみたら?
速度も速いし、GBのアーキテクチャも見えてくると思うけど

( ´Д`)おまえアーキテクチャって言いたいだけちゃうんかと
334323:03/02/02 23:18 ID:WMrVYZfK
>>326
結局503エラーで落とせないまま流れてしまいました。
すみませんが別のあぷろだに上げていただけないでしょうか。
335名前は開発中のものです。:03/02/02 23:27 ID:CdAlFzU+
>334
どこか良いあぷろだある?
336323:03/02/03 03:01 ID:HghRR+1D
>>335
ここなんかはどうでしょうか?
サイズ制限は厳しいですが、軽そうです。
ttp://f6.aaacafe.ne.jp/~nich/phpup/upload.php
337名前は開発中のものです。:03/02/03 15:14 ID:V+Vxj07j
>336
あげました。352.zipです。
338名前は開発中のものです。:03/02/03 17:49 ID:8w4MH71d
日本語訳マダ〜?
339323:03/02/03 19:45 ID:HghRR+1D
>>337
ようやく落とせました。中身もちゃんと読めてます。
どうもありがとうございました。
340名前は開発中のものです。:03/02/03 21:22 ID:2rE4UeFG
>338
俺はフィーリングでなんとか読んだよ。

>339
GbaGuy氏への感謝も忘れずにナ。
Happy Coding!
341328:03/02/04 03:07 ID:xVrwAWBC
便乗しますた、サンクス!>337&GbaGuy

>便乗して貰っていきます。
なんと言うか、馬から落ちて落馬気味。
恥ずかしいなあ、もう。
342328:03/02/04 03:09 ID:xVrwAWBC
>>338
プログラマはコードで語るモンだ、コード嫁(W
コードが読めれば後は340氏が言う通りフィーリングだな。

sage忘れすまそ。
343名前は開発中のものです。:03/02/04 03:11 ID:AcyqUFiC
                ∧            ∧
              / ・           / ';,
             /  ';          /  ';
             /   ;______/   ;
          /                  \
         /    /          \     \
        /´   (  ) |____|  (  )      |
       |  /////  (  |     :|    )  /////    |
       |    (   ) :|      |  (   (       |
        |    )  (  |     |   )   )      |
        |   (   ) ';    /   (   (     /
         \  )  (   \/    )   )  ../
           ヽ              ........:::::::<
               いいスレだったモナー           〜 お し ま い 〜
344デフォルトの名無しさん:03/02/04 09:55 ID:yvkcSNjj
>314
pceは最初からバンク切り替えが仕様に入ってます。
だからメモリの使い方がだいたい統一されているので
本当は逆汗とかで解析されやすいと思うんだけど。

ファミコンはそれぞれのゲーム会社が独自仕様の
バンク切り替え、、、
ファミコンのプログラム作ってる人はどのバンク切り替え法を
使うのがいいのでしょうか。
345名前は開発中のものです。:03/02/04 18:49 ID:uohKpiAD
どれでも。
346名前は開発中のものです。:03/02/04 21:33 ID:zg/3MSe2
>>344
俺はUNとCNが好きだね。
というかそれしか使えんわけだが。
IRQも知らんトーシロですが何か?
347名前は開発中のものです。:03/02/04 22:20 ID:DT1/5vue
バンク切り替えの手法より、実機に焼く時に手に入りやすい
バンクコントローラーが優先だったりして(w

あとは、拡張機能でって香具師もいるかな?
漏れは、まだバンク切り替え自体未経験。
348名前は開発中のものです。:03/02/06 00:04 ID:GOBwcPhZ
UN CNってどうゆう意味なの?
349名前は開発中のものです。:03/02/06 01:27 ID:4Q6K//mE
UNROM(#2),CNROM(#3)

同マッパーでもnamcot1xxやMMC1Bなどのように
チップのバージョン違いがあるらしいね

エミュレーションってスゲー
350名前は開発中のものです。:03/02/07 10:00 ID:rVuby8Ua
>UNROM(#2),CNROM(#3)
それは分かるんだが,たとえば任天堂MMC1は「任天堂製のマルチメモリコントローラーの1」じゃん。
では UNは何か?と
351名前は開発中のものです。:03/02/07 13:26 ID:zzBOjpOd
ttp://www.zophar.net/tech/nes.html
ここのNESDEV Tutorialも結構参考になる。
でも$3F00-にアクセスするときはvblank待たなくてもいいんだよな、たしか。

>>350
#0がNROMだからCはCHR?Uは・・・なんだろう。
っていうかこれ、メーカーがつけた名前なのか?
他社でAOROMとかGNROMってあるし。
352名前は開発中のものです。:03/02/07 14:43 ID:ZJMJO/oW
>>351
別にVBL待たなくても良いですが、結局$2006を設定しなければ
いけないよ。表示中の画面腐るぞw

マッパー名は基板やチップに書いてあるものを誰かが採用しただけでそ。
353名前は開発中のものです。:03/02/09 00:27 ID:Dz48g0oV
画面表示中に$2006でアドレス指定しようとすると
ネームテーブルのスクロールを制御してしまうわけか
>174で言っている内容壊れるというのもこれの類だろうか
354名前は開発中のものです。:03/02/09 03:36 ID:f1Jn7DYO
そうです。俺は174じゃないけど。
355名前は開発中のものです。:03/02/14 05:57 ID:lFd8z3aV
K氏のAirはちまちま進んでいるみたいですね。
音源ドライバも自作して、着々な雰囲気ですが、5曲分なのは
データのコンバートがめんどいから?
ドライバの制作以上にコンパイラは手間食いそうだしなあ。
356名前は開発中のものです。:03/02/20 02:03 ID:K3tLWKJB
http://page3.auctions.yahoo.co.jp/jp/auction/c31558632
これってほんとに1円で買えるものなんですか?
この人が他に出品してるニューファミコンもほしいのですが
合わせて買うことでのメリットってあるんですか?
教えて君ですいません。
357あぼーん:あぼーん
あぼーん
358名前は開発中のものです。:03/02/28 13:57 ID:8C+U/Isv
再選
359名前は開発中のものです。:03/03/31 11:39 ID:DZmddMIH
ahya
360名前は開発中のものです。:03/03/31 11:43 ID:PIl/1jOk
   ___.                     ∩゛     ∧空∧    ((( ))) /\
  /. ――┤. -=・=-    -=・=-    | |  ∧ ∧{´ ◎ `}____( ´∀`)\ う \
 ./(.  = ,= |      ∧∧    ∧_∧  | | ( ´ー`) ):::/´∀` ;:::: \ヽ(`Д´)ノ゛\ ま\
 |||\┏┓/∫    (=゚ω゚)ノ~ ( ´Д`)//  \ < .∧|∧   /::::::::::| .¶_¶.    \い\
 V/ ∧,,∧ ∬  〜(  x)  /       /   ,一-、(´ー`)  /:::::|::::::| (ΦдΦ)/~   \棒\
  || ミ,,゚Д゚ノ,っ━~~ U U   / /|    /   / ̄ l⊂ヽ \/|:::::::::|::::::|  γ__  ∧w∧ 旦∬
 人 ミ ,,,  ~,,,ノ  .n  THANK YOU 2ch ■■-っ ┌───────┐  \ ( ゚Д゚ )∩゛
( ゚ー゚)と..ミ,,,/~),ヽ(凸)ノ~     and..     ´∀`/. | ●        ● |     ヽ    ノ
  / ̄ ̄し'J\[Y] GOOD-BYE 2ch WORLD! /| .┌▽▽▽▽┐. |____|__||_| ))
 /     ●  ●、ヽ                  (. ┤ .|        |. |□━□ ) (゚Д゚)?
 |Y  Y       \  またどこかで会おうね.. \.  └△△△△┘. |  J  |)∧_∧
 |.|   |       .▼ |∀゚)               |\あ\       | ∀ ノ " ,  、 ミ
 | \ /■\  _人 |∧∧∩゛∧_∧∩゛∧_∧  |   \り.\     | - Å′ ゝ∀ く
 |  ( ´∀`)___/( ゚Д゚.)'/ ( ´∀` )/ (・∀・ ),. |.    \が\.    |  ). \  Λ_Λ
 \ ( O   )  冫、 U  /  (     / ⊂  ⊂.)ヽ(´ー`)ノ゛ \と.. ∧_∧/(´Д`;)<丶`∀´>
  |││ │   `   |   |   ∪ |  |  ( ( (  (  へ (゚д゚)〜⌒(゚ー゚*) (-_-) (・ω・` )
  (_(__(__)(・∀・) ∪~∪  (_(__) (_(_) く ⊂⌒~⊃。Д。)⊃⊃⊃(∩∩)(∩ ∩)
361名前は開発中のものです。:03/04/12 19:20 ID:HI26SjSm
age
362あぼーん:あぼーん
あぼーん
363あぼーん:あぼーん
あぼーん
364あぼーん:あぼーん
あぼーん
365名前は開発中のものです。:03/06/13 18:06 ID:nr6dG+Cz
何か出来た?
366あぼーん:あぼーん
あぼーん
367名前は開発中のものです。:03/06/17 07:15 ID:SgPgsHO+
改造マリオはやっぱり1が中心なのかいな。
3をファイナルファンタジーのキャラに改造した
ヤシはおらんのか
368名前は開発中のものです。:03/06/20 13:15 ID:rVIYc9d+
マリオの絵を書き換えるぐらいなら誰でも出来るから自分でやれ
369名前は開発中のものです。:03/07/03 21:39 ID:mr2187FU
フリーのデモで、サンプリング音を鳴らすやつがあるんだけど、
.nesが1メガバイト越えてる。こんなでかいプログラム作れるのね。
マッパーは2。

調べたらマッパー2は128kの8個しかバンクがないゲーム用だって。
一メガバイトこえてても正常動作するらすい。でも実機で動作するかは不明。
1メガバイト越えるロムを書き込める書き込み用ロムがあるのかも不明。
370名前は開発中のものです。:03/07/04 10:34 ID:rPwly2y7
漏れも1メガバイトより大きいNESファイル作った事があって
エミュでは動いたけど、実機で動くのかどうかはわからんな…
371名前は開発中のものです。:03/08/02 05:00 ID:CCQ4iLb3
>>323
復活してまつた。
ttp://k2pts.home.comcast.net/gbaguy/nesasm.htm
ここで、プログラム一から勉強しなおします。
372名前は開発中のものです。:03/08/20 05:50 ID:/fnrxR3o
>>370
うpしれ、と意地悪してむる

>>371
調子はどう?
373名前は開発中のものです。:03/08/23 15:10 ID:HF7Q1EoU
俺らで改造マリオを作るには
何を用意したらいいのですか?
          ∧―∧
   ∧―∧  ⊂(L)__)
   (__(M)⊃(´<_`  ) 過去ログも読まずに質問とは
   ( ´_ゝ`) /   ⌒i   好い度胸だな兄者
   /   \     | |
  /    / ̄ ̄ ̄ ̄/ |
__(__ニつ/  キノコ  / .| .|____
    \/____/ (u ⊃  

( ´_ゝ`)流石だよな俺らのガイドライン【2】
http://that.2ch.net/test/read.cgi/gline/1053359036/
374名前は開発中のものです。:03/08/23 23:16 ID:O3i9XL4i
>>373
残念ながら、ここはあなたのような低能がハックロムを作るスレではありません。
とっとと厨どもの戯れる自分のスレにお帰りくださいませ。
375名前は開発中のものです。:03/12/03 21:20 ID:1PCEbgY2
age
376名前は開発中のものです。:03/12/04 21:51 ID:PFO6QTwR
NESASM Tutorialでスプライトをキーで動かすところまで勉強したよ。
(NESticleで動いた。新しいエミュではなんか動かない)
昔の人はこの制約下でRPGとかよく作ったよなー
32ビットCから入った俺には想像できないよ。
16x16のスプライトは8x16を2つ並べてるのかな?
377名前は開発中のものです。:03/12/04 23:22 ID:9WMFth0Z
>>376
それでもいいし、8x8を4つでもいいし、好きな方で…
新しいエミュで動かないのは初期化が足りてないとか
VRAM関係で書かないといけないのを書いてないとかそういうのだと思う
378名前は開発中のものです。:03/12/11 01:21 ID:RP596beR
僕もやっとスプライト動かせたよママン!!
379名前は開発中のものです。:03/12/11 07:57 ID:95/2mXdq
おめ
380376:03/12/13 00:29 ID:E1hcCYxZ
NES ASM Tutorialを日本語化したようなサイトを作ろうかと思う
381名前は開発中のものです。:03/12/13 00:40 ID:cmClF/xV
>>380
すずめ愛好会じゃ物足りない?
382376:03/12/13 01:15 ID:E1hcCYxZ
すずめ愛好会はGBのチュートリアルはあるがFCが無い
言語を問わずプログラムが少しできるくらいのレベルの人を対象として存在意義を持たせたい

ギコ猫でもわかるファミコンプログラミング
383376:03/12/13 01:22 ID:E1hcCYxZ
まあでも流れからしてこのスレからは去るべきだな・・・さようなら。
384名前は開発中のものです。:03/12/13 04:51 ID:KRuePiet
>>376
英語訳すのめんどくさいから作って。
385名前は開発中のものです。:03/12/13 13:24 ID:cmClF/xV
このスレに流れなんかあったのか

停滞してるだけのようなw
386名前は開発中のものです。:03/12/13 16:49 ID:ORGLU1iq
君が流れをつくるんだっ
387376:03/12/13 23:28 ID:E1hcCYxZ
http://sufami.hp.infoseek.co.jp/index.html
スプライトの表示まで作った(直訳ではなくはしょってるので注意)
ボタン入力で動かすのは明日で・・・
388名前は開発中のものです。:03/12/14 00:35 ID:FgruC2u9
>>387
さーっと読んで見て気になったことが2つ
・バンクの説明が変な気がする
・スプライトの説明が間違ってる
 (スプライトRAMは8bit長なので二度書きいらない)
 (スプライトRAMは1つにつき4バイトであって、5バイト目はない)

あと、スプライトのスクリーンショットで左上に出てるのは設定してない1〜63番のスプライトだと思われ
389376:03/12/14 01:01 ID:MwfHMkmJ
ご指摘ありがとうございます。
スプライトの間違いを修正。
バンクは保留。
390名前は開発中のものです。:03/12/14 01:49 ID:gcvZhpHz
>>376
お気に入り登録しちゃいました。

ところで.dwってどんな命令なんでしょうか?
初心者な質問すいません。
391名前は開発中のものです。:03/12/14 03:11 ID:CyVN/SSU
>>389
スプライト表示の奴だが、表示中にVRAMアクセス
($2006の書き込みも)はしないようにしよう。
色や表示がおかしくなるのは主にそのせい。

意図的に行う場合もあるけどね。
392376:03/12/14 08:27 ID:MwfHMkmJ
>>390
ここにあるように、「2バイト定数書き込み」
http://www.sendai-ct.ac.jp/~ckuma/micom/z80/z80tutorial.pdf
>>391
ソース自体はNES ASM Tutolialまんま同じなのだが・・・あそこも怪しいのかなあ
393376:03/12/14 09:03 ID:MwfHMkmJ
パレット読み込み中に描画してて、パレットが壊れてた
VBlank同期待ちをパレットのロード前にして、NesterJでも色化け直りました

NES ASM Tutorialのパクりサイトから一歩前進ってことで
394名前は開発中のものです。:03/12/14 12:13 ID:FgruC2u9
>>389
半分直ってない…スプライトRAMは8bit長ですよ…
395名前は開発中のものです。:03/12/14 12:35 ID:gcvZhpHz
>>376
おおそうゆう事だったのか!アセンブラって初めてなもので。
ありがとうございます。

なるほど、僕もチュートリアル参考に書いてたら色がへんだったです。
396名前は開発中のものです。:03/12/14 12:39 ID:MwfHMkmJ
直しました スプライト64個x4バイト=256=8ビットってことか
これも、大元のNES ASM Tutorialが間違ってたか、
または、スプライトRAMのところで16bit指定の2度書きの説明をするという
誤解を招くようなことをしている
397376:03/12/14 15:29 ID:MwfHMkmJ
スプライト移動まで完成。とりあえず当分はここまで。
間違いの修正くらいはしますが。
398名前は開発中のものです。:03/12/21 18:48 ID:8Kq9UslB
376氏見てるかなぁ。
ちょうどアセンブラを勉強したいと思ってたところだったので、とっつきやすい日本語
チュートリアル作成の努力に感謝。

こっちもおもいっきしビギナーなので見当違いのことを言ってても許してね。
7章のゼロページの説明なんだけど、RAM領域の直接演算はゼロページじゃなくても
大丈夫なんじゃないかな?
試しに giko008.asm の X_Pos, Y_Pos を $07FE からにしても普通に動いた。
ゼロページへの速いアクセスという利点を活かすんだったら"<"を付けて
lda <X_Pos とかにしたほうがいいと思う。

う〜ん、すずめ愛好会に繋がらないなぁ。
399376:03/12/21 19:14 ID:h1Tt/3rQ
おお、そうなんですか。ここを読んで勘違いしてしまったか。後で調べて直しておきます。
http://www.wizforest.com/OldGood/FamiCom/FamiMisc.html
ファミコン研究は考古学に近いなこりゃ。そこが面白いところだが。

今はBGとスクロールのページを作ってるので、たぶん今日中にはアップします。
またツッコミどころ満載なのだが・・・縦スクロールのときのネームテーブルとかマッパーとか謎だし。

すずめ愛好会はcafeさんに許可とってリンクしたんだけど、あそこが落ちると辛い。
400名前は開発中のものです。:03/12/21 21:04 ID:7Fznl/LX
>>399
そこを読んでどう勘違いしたのかよくわかんないけど、
ゼロページと非ゼロページの違いは初めはわかんなくても大丈夫だと思うよ。

あと、そのページのサウンドの説明間違ってるね。
矩形波2つ、三角波、ノイズ波、ΔPCMの5つが使えます。
401名前は開発中のものです。:03/12/21 21:11 ID:7Fznl/LX
さらに言うと
>実画面の大きさは256×256dotあり
は間違いで実画面の大きさは256×240

>表示画面の大きさは256×240dot
も間違いで表示画面の大きさは256×224
402376:03/12/21 22:33 ID:h1Tt/3rQ
今日は更新できなかった
どうもBGの初期化中にVBlankが発生して初期化してる端からVRAMが壊れてしまっていたようだ
同期取りながら初期化しないとだめだな
403名前は開発中のものです。:03/12/21 22:41 ID:b2IaKmfA
ゼロページは間接アドレス指定する時必要なんですよ。
演算うんぬんとゼロページはまるで関係ないです。

>>401
表示画面ってテレビに映る範囲のこと?だとしたらこれはテレビの方式上の問題であり、ファミコンのハード、プログラムとは関係ありません。
テレビによって映る範囲は若干違いますし、256*224ドットと決めつけるのはおかしいですよ、と言うことです。
ただし、上下8ドット位は見えないと言うことは覚えておく必要はありますが。
404名前は開発中のものです。:03/12/22 03:37 ID:SI/QSCpS
>>402
表示OFFにして初期化すればいいと思われ。

>>403
左右も同様ですな。
405376:03/12/22 20:02 ID:ZhZCZyn2
404さんの助言を反映して、BGの章を更新しました
406名前は開発中のものです。:03/12/22 21:14 ID:NO+ByPlm
>>405
パターンテーブルがRAMのゲームもありますよ。
407名前は開発中のものです。:03/12/22 21:29 ID:ZhZCZyn2
てことはこれは間違いなのかな?
http://vsync.org/ns/ns031.html
○パターンテーブル
BGやスプライトで使うパターンデータのテーブルです。
タイルパターンのサイズは8x8で、256x2個のパターンデータを持てます。
この部分は基本的にROMになっていて書き換えできません。
408名前は開発中のものです。:03/12/22 22:18 ID:3YgyXdlf
409名前は開発中のものです。:03/12/22 22:43 ID:3YgyXdlf
色について
実際に使える色は、1つのタイルパターンにつき3色、それが4種類持てるので
12色+背景色1色となります。
4色中1色は背景色(透明)になるので自由に使えません。
410名前は開発中のものです。:03/12/23 08:27 ID:rHQACbiA
>>407
「基本的に」と書いてあるのであながち間違ってるとも言えないと思いますが。。。
例えばロックマンがRAMになっています。

>>408
このうち3番目の資料をお勧めします。
特に1番上は間違いがいくつかあるので。。。
411名前は開発中のものです。:03/12/27 23:18 ID:vb+6CxpS
SNESGTってどうやって使うんですか?
ダウソしてみたけど使い方が書いてないので全然わかりません。
412名前は開発中のものです。:03/12/28 19:08 ID:acxHZt/r
冬厨は帰れ
413名前は開発中のものです。:03/12/28 22:52 ID:puN+S2Vn
あーあ、412のせいでまた荒れるよ・・・
さらっと放置すりゃあいいのに
414名前は開発中のものです。:03/12/29 15:30 ID:ul7ZvZbm
大丈夫。荒れるほど人はいないから。
415名前は開発中のものです。:03/12/29 22:19 ID:5xiVu6Wj
ウザ
416名前は開発中のものです。:03/12/29 22:47 ID:Iuz0sTE+
>>412>>414
正直二度とこのスレに来ないで欲しい
嫌なら俺が消える
417名前は開発中のものです。:03/12/29 23:42 ID:1Z3EVFYa
マターリ行きましょう。
長いこと静かだったスレがせっかく復活の兆しを見せたんですから。
418名前は開発中のものです。:03/12/31 00:07 ID:AAdL7keK
>>414
レスが400近くまできてて人いないって・・・
全部おまえの自作自演か
大丈夫と言った手前このスレが荒れたら首吊ってくれな
419名前は開発中のものです。:03/12/31 01:13 ID:3b7h29QA
何を過剰反応しているのやら・・・荒らしているのは自分達だってことに気が付いてくれ。
420名前は開発中のものです。:03/12/31 18:13 ID:yf2VDNRd
>>419
おまえがな
俺は411じゃないが、412を見て胸糞悪くなった
421名前は開発中のものです。:03/12/31 19:10 ID:yf2VDNRd
俺のレスで胸糞悪くなる人もいるんだよな、すまなかった
これからはROMに徹することにするよ
422名前は開発中のものです。:04/01/02 22:01 ID:/NmM6NSg
蒸し返してすまんが、>>412はこのスレに何か貢献したのだろうか。していると思っているからこそ>>411を冬厨と呼ぶのだろうが
だったら俺は>>xxx-xxxのレベルの低さに対して「冬厨は帰れ」と言いたい。言わないけど。
実際にはVRAM破壊なんてねーしな。>>351-354参照。
$2003が二度書きレジスタじゃ無い事なんてとっくに>>242で出てるし。
「おまえらログも読めませんか?」なんて>>411に言われても何も言えんぞ。

つーわけで、>>412の書いたプログラムが見てみたいな。ネタ投下の意味も兼ねて。
423名前は開発中のものです。:04/01/02 23:10 ID:xxuuuCyR
>>422

         \   ∩─ー、    ====
           \/ ● 、_ `ヽ   ======
           / \( ●  ● |つ
           |   X_入__ノ   ミ   そんなエサで俺様がクマ――!!
            、 (_/   ノ /⌒l
            /\___ノ゙_/  /  =====
            〈         __ノ  ====
            \ \_    \
             \___)     \   ======   (´⌒
                \   ___ \__  (´⌒;;(´⌒;;
                  \___)___)(´;;⌒  (´⌒;;  ズザザザ
                               (´⌒; (´⌒;;;
424名前は開発中のものです。:04/01/03 00:21 ID:3Q+NKQnZ
>>422
あなたは現役のファミコンプログラマだったのですか?
このスレの人からもっと尊敬されたいのなら、そう言ってください。
みんなあなたのことを神と崇めますよ。
425名前は開発中のものです。:04/01/03 08:19 ID:E/6JZU+l
>>422
( ゚д゚)ポカーン
426名前は開発中のものです。:04/01/03 10:39 ID:o2I5q5tr
>>425
( ゚д゚)ポカーンだけじゃ何言いたいかわからないよ。
って前に言われなかったか?K氏よ。
ほんと意思疎通力ないね。面倒で伝える気もないんだろうけど。
そんなんだから留年するんだよ。両親が可哀想で仕方ないよ。
427名前は開発中のものです。:04/01/03 10:50 ID:6Rp35b/m
ていうかK氏は厨房を叩く厨房の典型だろ。
DEMOまがいの糞作品しか作れないくせに厨房に対してはえらく強気なのな。留年学生のくせに(藁
あの日記は面白いんじゃなくて、みんなに笑われてるってことに気付いてほしいね。
何あのマン○ールの操作性。サウンドドライバ作ってますとか豪語しといて結局これですか(呆
マジで見てて恥ずかしすぎる。

これに対するK氏のレス
( ゚д゚)ポカーン

都合悪いといつもポカーンだよあんたは・・・
428名前は開発中のものです。:04/01/03 11:52 ID:3Q+NKQnZ
K氏はファミコン以外のプログラムの勉強はしてないんだろうか。
いまどき8ビットasm極めても何の役にもたたないし、自慢にならないんで。
それよりJavaやオブジェクト指向やネットワークや3DCGの勉強をしたほうがいい。
まあソフト開発者になんかならないとは思うけどねー。
429名前は開発中のものです。:04/01/03 23:42 ID:BZNjbEjw
>427-428は厨房を叩く厨房の典型(アヒャ

ところで
>それよりJavaやオブジェクト指向やネットワークや3DCGの勉強をしたほうがいい
このいかにもアフォな選択肢はなんだと小一時間(ry
430名前は開発中のものです。:04/01/04 01:09 ID:QeXci9SG
>>423
( ゚д゚)ポカーン
431名前は開発中のものです。:04/01/04 07:34 ID:2JXPvBQK
>>426
ガクブル教に対抗してるポカーン教の信者なんでしょ
ホットケ
432名前は開発中のものです。:04/01/04 09:30 ID:BCTju2lF
K氏の日記わらた
433名前は開発中のものです。:04/01/04 12:31 ID:5xm+CktI
G-NESやNestenは画面表示中のVBlank時にVRAM更新しても問題ないが、
NesterJやVirtuaNESはおかしくなる。
NesterJはデバッガが無いのでここでは用無しだが、エミュとしてはメジャーである。
434名前は開発中のものです。:04/01/04 13:07 ID:W6ICcRHP
NesterJとVirtuaNESで表示中にVRAM更新したけど壊れないじゃん。

>画面表示中のVBlank時
あり得ない
435名前は開発中のものです。:04/01/04 14:23 ID:5xm+CktI
画面表示というか、$2001のbit3,4ONのことだ。

実機じゃないんだからどうでもいいといえばどうでもいい虚しいことだけどな
436名前は開発中のものです。:04/01/06 10:03 ID:3xttuG7Y
昔の記憶なんだけど、バットマンというゲームの1面で
建物(BG)の奥の夜景(BG)がラスタースクロールしていたのを見てすげぇと思ったよ
あれはどうやって表現していたんだろう
437名前は開発中のものです。:04/01/06 16:08 ID:zcJpMVAT
>>432
漏れも不覚にも笑ってしまった
笑えるのは確かだ

あれ?でも>>423はあのダサいトリップ付けてないよ
なんでだろう(・∀・)
438cgi-pin:04/01/06 19:37 ID:mFtBz4Ge
>>423
やっぱここか。|∀・)あけおめ

>>433-435
実はその辺がごく一部のゲームの再現するのに大事だったりする。
崩れるかどうかは、$2001のbit3,4[ON | OFF]に依った気がする。
439名前は開発中のものです。:04/01/06 21:06 ID:Fkn4Npta
あえて画面をおかしくしてるゲームもあるのかな?
わざとなら凄いね。
440名前は開発中のものです。:04/01/06 22:07 ID:qwol710g
VBlank中は、$2001のbit3,4にかかわらず、VRAM壊れないと思うけど。
441名前は開発中のものです。:04/01/07 09:16 ID:ljeipehI
>>436
キャラクタパターンをバンク切り替え。
一部のキャラクタパターン書き換えでスクロールしているように
見せる奴で、クライシスフォースなどでも使われてますね。

>>440
VBlank中ならそうですね。

表示期間中は$2006で設定した内容が常に変化しているので、
その最中はアクセスすると意図したアドレスをアクセス出来ない。

エミュレータではスキャンライン単位で処理する事が多いので、
表示期間中に読み書きしても大丈夫な場合もありますが、
どちらにせよやらない方がいいですね。
442名前は開発中のものです。:04/01/08 21:10 ID:08U05xbx
>>412の書いたプログラムまだー?(チンチン
冬厨は帰れって言うくらいですからねぇ(・∀・)
443名前は開発中のものです。:04/01/08 21:32 ID:CkWbig8a
でも日本人が作ったNESのオリジナルデモやゲームって
サウンド関係を除くと、凄いのなんか何も無い気がする。
日本人ではAirやマンホールが最高峰なのか?
やはりソーサリアンを待つしかないのか?
444名前は開発中のものです。:04/01/08 22:21 ID:gg0p74eA
VirtuaNES作者のラスタースクロールデモとかあるよ。
このスレで紹介されてないだけで、NESとかSNESのプログラム作ってる人ってのは結構いる。
ていうか、2chに閉じ篭ってるから、それ関係のサイトからしか情報が入ってこないんじゃない?
ソーサリアンて。

nesdevとか海外の作品はどうよ?
445名前は開発中のものです。:04/01/08 23:06 ID:CkWbig8a
人にえらそうなこというわりには、自分もたいしたものを紹介してないな(笑)
しまいには海外に振ってるし ガイジンの凄いデモは、うんざりでーす
446名前は開発中のものです。:04/01/08 23:28 ID:CkWbig8a
nesdevのもみんな見たが大部分はゴミしかないな
Excelで作ったパックマンのほうがはるかに凄いわ。
VirtualNesのデモもありがちだね。ファミコンらしさというものがない。
まだairやソーサリアンをファミコンで再現しようという試みのほうがロマン感じるわ。
447名前は開発中のものです。:04/01/08 23:35 ID:Y0Aj5t7T
>>446
VirtuaNESのデモがありがちだと?
あれがどんなにすごいことをやってるのかおまえにはわからないんだろうな…
448名前は開発中のものです。:04/01/08 23:37 ID:Y0Aj5t7T
ごめん、>>446はVirtualNesのデモと書いてるな
そんなのは知らなかった
449名前は開発中のものです。:04/01/09 12:05 ID:9S8QyZQT
>>447-448
もしかしてVirtualPlayerと勘違いした?w

>>446
人の作品をゴミ呼ばわりするわりには、自分もたいしたものを作ってないな(笑)
しまいにはExcelに振ってるし ファミコンらしさだとか主観はもううんざりでーす

と冗談はこれくらいにして・・・
どんなにすごい事をしてても、ゲームやデモとして何か人を魅せるものが無ければ
だめなんだよなぁ、と。 人によってロマンを感じるところって違うわけだし。
いや、俺はあのデモ好きだけどね。
450名前は開発中のものです。:04/01/09 13:02 ID:SaLalvQR
今悩んでるんだけど、2x2もしくは4x4のマップチップをネームテーブルに展開するにはどうすればいいんだろ?

MapChipData:
;   A B C D
 .db 0,0,0,0 ; 0番目のマップチップ
 .db 1,1,2,3 ; 1番目のマップチップ
 .db 4,4,4,4 ; 2番目のマップチップ

; AB
; CD 例えば1番目のマップチップはネームテーブル上にこんな感じに配置される
んで展開するルーチンが

DeployMap:
 lda #$20
 sta $2006
 lda #$00
 sta $2006
 ldx #0
.L00:
 lda mapchip,x
 sta $2007   ;この辺りをどうするべきか
 cpx #4
 bne .L00

VRAMに書き込むとき、A,BときてCはVRAMアドレスを+32して-1しなきゃいけないので、さてどうしたもんかと
ネームテーブルデータを$400個持っちゃえば楽なんだけど、それだとやっぱ容量食うし
451450:04/01/09 14:56 ID:wO9j6+mX
む、今トイレに入ってじっくり考えてきたら何か見えてきたぞ
チップの上二つをMapWidth分書き込んだ後、チップ下二つをMapWidth分書き込む
上記の処理をMapHeight分繰り返す、みたいな感じ

というか>>450だけじゃ肝心のマップデータがないのでわからんな
452450:04/01/09 15:03 ID:wO9j6+mX
なんかおかしいな
チップの上二つを書き込む→次のチップを読み込む→それをMapWidth分繰り返す かな
つーかゲーム作ってるの俺だけか!?みんなファミコンの仕様を理解して満足しちゃってるのか!?
453名前は開発中のものです。:04/01/09 15:09 ID:BDUyC8EL
マップチップなんて言葉初めて聞いた。

ポテトチップスが食べたくなった。
454450@:04/01/09 15:12 ID:wO9j6+mX
マップパーツだっけ?んなこたぁどーでもいーんだよ!
455450:04/01/09 15:27 ID:wO9j6+mX
しかしあれだな、8bitなasmやってると目から鱗が落ちまくりだな
WORDデータのテーブルを参照するときに、ただ横にズラズラ書いていくと128個のindexしか作れないが
下位アドレスと上位アドレスに分けておけば1Byteでindexが作れるの
こんな事、高級言語を触ってるときは思いもしなかったからマジ感動した
456名前は開発中のものです。:04/01/09 19:38 ID:Kqj/dP+z
おまえはビットフィールドも知らんのか。
457450:04/01/09 20:03 ID:G5Qm3NkT
>>456
すまん、あんたが何を主張したいのかわからん
もっとデータ構造をbit単位で切り詰めろ!って言いたいの?
458名前は開発中のものです。:04/01/10 00:31 ID:XGP2kIdZ
lda #$2002

lda VrmAddr_H
sta $2006
lda VrmAddr_L
sta $2006
lda mapchip+0
sta $2007
lda mapchip+1
sta $2007

clc
lda VrmAddr_L
adc #32
tax
adc VrmAddr_H
sta $2006
txa
sta $2006
lda mapchip+2
sta $2007
lda mapchip+3
sta $2007
こういうこと?見当違いならすまん。
459名前は開発中のものです。:04/01/10 00:32 ID:XGP2kIdZ
一行め間違った
lda $2002
460名前は開発中のものです。:04/01/10 00:38 ID:XGP2kIdZ
lda $2002

lda VrmAddr_H
sta $2006
lda VrmAddr_L
sta $2006
lda mapchip+0
sta $2007
lda mapchip+1
sta $2007

clc
lda VrmAddr_L
adc #32
tax
lda VrmAddr_H
adc #0
sta $2006
txa
sta $2006
lda mapchip+2
sta $2007
lda mapchip+3
sta $2007
他にも間違ってた・・・。こんなもんで、やり直しスマソ
461450:04/01/10 11:12 ID:mLR/RzRH
>>460
おおー!VRAMアドレスを保存しておけばいいわけか
こっちのほうが>>450-452で考えてたものよりずっとスマートだ
Xレジスタに退避させてるのはpha/plaのほうがコストがかかるからですね
dクスコ!
462名前は開発中のものです。:04/01/22 00:29 ID:3wMmzlJD
スレが止まってしまったな…
463名前は開発中のものです。:04/01/22 17:45 ID:PhObpZaR
なにか具体的なプロジェクトが欲しいところですな
464名前は開発中のものです。:04/01/22 18:01 ID:RMAaHCgT
>>387のサイトがこっそり更新されてたりする。
465387:04/01/22 20:40 ID:naElxtUD
コツコツ更新してますよー
しかしそろそろネタギレだな
0番以外のマッパーまではやらないので
466名前は開発中のものです。:04/01/26 00:37 ID:S4CTVOTD
>>456
意味不明
あの文脈で何故ビットフィールドが出て来るのか説明きぼんぬ

>>462-463
おまえらさぁ、自分からどうこうしようという気はないの?

>>387
局所的なラベルにはローカルラベルを使うといいよ
ラベル名の衝突を防げるから、ちょっとしたループにいちいち〜Subとかラベル名を考えずに済む

とかさぁ
え?もうそんなレベルじゃないって?そうですか・・・
このスレでまったり情報交換とかしてファミコンのゲームを作ろうとか思ってた俺が馬鹿だったと
あーもういいよいいよ ふーんだ
467名前は開発中のものです。:04/01/26 01:11 ID:hvZp3d6Y
( ´_ゝ`)フーン
468名前は開発中のものです。:04/01/26 01:23 ID:6/qYvgqV
>>463
・プログラムレベルでのハックロム
・タイトル移植
・勝手にビッグタイトルの続編制作
・新作タイトル
・ファミコンでネット接続

ほかになんかめぼしい企画ありまつか?
469名前は開発中のものです。:04/01/26 01:41 ID:yQ119ZYt
>>466
情報交換したいなら何か書けば?
こっちは特に知りたいことがないけど、聞かれれば答えますよ。
470名前は開発中のものです。:04/01/26 04:45 ID:gHdOIvcL
>>468
・勝手に期待はずれだったタイトルの作り直し

かな
471名前は開発中のものです。:04/01/26 17:05 ID:rJdrfkhD
勝手に名作へバージョンアップ

劇的ビフォア・アフター
472名前は開発中のものです。:04/01/26 18:25 ID:4t5FV3ue
6502に期待AGE。
473名前は開発中のものです。:04/01/26 20:05 ID:yradLwz7
まずは自分がまったりしろと言いたい。
474名前は開発中のものです。:04/01/26 21:11 ID:yradLwz7
ところで
・ファミコンでネット接続
って、野村ホームトレードのエミュレートを利用するつもりなのですか?
475名前は開発中のものです。:04/01/26 22:59 ID:6/qYvgqV
>>474
RAMアダプターの背面端子をモデムかPCのRS232Cにつないで
ContikiかUZIXあたりのコードを借りてきて・・・
ってな感じでできないですかね
476名前は開発中のものです。:04/01/26 23:55 ID:638ciBoA
>>468
AIRはどうしたの?
477名前は開発中のものです。:04/01/27 00:16 ID:eZhCq5ox
企画があっても結局何もできない奴もいるよな。
絵師がいないので何も出来ません言う奴とか。
でつまつ口調やら(´・ω・`)やら多用して媚び売る奴とか。きもちわる。
こういう奴等って何のためにゲーム作ってるのか理解に苦しむ。

age厨、ハックロム厨も出てきたことだし、このスレも終わったな。
はいちゃが絡むとろくなことねぇな。
478名前は開発中のものです。:04/01/27 00:48 ID:FXKzDBVr
おいおい、礼くらいしろよ、Javaプログラマさんよ
もうこのスレの住人とはやってられん
479名前は開発中のものです。:04/01/27 00:51 ID:mICw7IYC
>>477
釣りですか?
ハックロム厨はこのスレの初めの方からいますよ。
480名前は開発中のものです。:04/01/27 00:57 ID:7Su6kCeA
しかも微妙にローカルラベルの説明間違ってるし

>>469
>こっちは特に知りたいことがないけど、聞かれれば答えますよ。
うわぁすごいなぁ、何でも知ってるんですね
さぞかし素晴らしい実績をお持ちなんでしょう
481名前は開発中のものです。:04/01/27 01:02 ID:ISj1AW9P
醜い

>>1-481
死ぬまでやってろ
482名前は開発中のものです。:04/01/27 01:39 ID:KU3D/M5f
>>477-481
とりあえず、スルーしましょ。
483名前は開発中のものです。:04/01/27 01:47 ID:iumYDTZm
>>477
おまえみたいに協調性に乏しいやつのほうがよっぽど役に立たないよ
484名前は開発中のものです。:04/01/27 12:38 ID:K6kA7ngb
>>469
あなたは現役のファミコンプログラマだったのですか?
このスレの人からもっと尊敬されたいのなら、そう言ってください。
みんなあなたのことを神と崇めますよ。

>>482
スルーできてねぇよ
何も書き込むな馬鹿

>>483
わざわざ蒸し返す君のどこに協調性があるというのかね
君が何をそんなにムキになっているのかは知らんが(・∀・)ニヤニヤ
485名前は開発中のものです。:04/01/27 18:55 ID:79W4KSHE
熱い議論の最中ですまんが、教えて欲しいことがある。

よくスプライトRAMアドレスを$0000に設定する時に

lda #$00
sta $2003

と書きますが実機でも(初期型も含めて)正しく動作しているのですか?
初心者の目からは$2003は二度書きレジスタに見えるのだが。
486名前は開発中のものです。:04/01/27 19:07 ID:mICw7IYC
スプライトRAMは8bitしかないから一度書きで大丈夫です。
487名前は開発中のものです。:04/01/27 19:11 ID:79W4KSHE
>>486
そういえばスプライトRAMは$FFまででした…スマソ。

なかなか6502は難しいな。
488名前は開発中のものです。:04/01/27 19:15 ID:jMznslWO
それは6502とは関係ないだろ
489名前は開発中のものです。:04/01/27 19:18 ID:79W4KSHE
いや、全体的な作りとかです。
490名前は開発中のものです。:04/01/27 19:22 ID:sRO71nHf
>>485
釣りですか?
その話はこのスレで何度も出てますよ。
491名前は開発中のものです。:04/01/27 19:40 ID:gbRSYEj5
スプライトDMA使わずに、$2004でデータ書き込むゲームってあるの?99.9%なさそうなんだけど。
492名前は開発中のものです。:04/01/27 19:45 ID:jMznslWO
麻雀とか上海スプライトをほとんど使ってないゲームは
スプライトDMA使わないほうがRAM領域が使いやすいだろうな。
493名前は開発中のものです。:04/01/27 19:57 ID:2HrMYJfl
K氏が関係するスレは必ず荒れるというジンクスがあります。
何故なら彼が名無しで弱者を叩いて優越感に浸っているからです。留年の鬱憤を晴らすために…。
しかも彼は煽り耐性ゼロ。一度火がついたら止められません。放置が一番効果的です。
このレスも( ´_ゝ`)フーン、( ゚Д゚)ポカーン、などと煽るでしょう。しかし構ってはいけません。
自作自演による自サイトの紹介など、このスレが全てを物語っています。
494名前は開発中のものです。:04/01/27 20:05 ID:61qXp8h6
なんか偉そうな人ばっかですね、このスレ
その割には似非プログラマが多くて笑える
495名前は開発中のものです。:04/01/27 20:08 ID:80uYB6td
実際本気ゲーム作る気あるプログラマなんて居ないね…ここ
496名前は開発中のものです。:04/01/27 20:18 ID:wbDsSPZt
>>468のような企画厨と
>>469のようなNESアーキテクチャがわかるってだけで偉そうな奴しかいない

ファミコンで動かす事にしか興味が無くて
「ゲームプログラミング」なんてした事無い連中だろうな
497名前は開発中のものです。:04/01/27 20:23 ID:R06K3wQq
>>493
このスレで( ´_ゝ`)フーン( ゚Д゚)ポカーンなんて一度も書き込んでいませんが何か?

>>495-496
ゲーム作りましたが何か?
498名前は開発中のものです。:04/01/27 20:27 ID:u7Ut5jsj
Air完成してないくせに・・・
もうほっときましょ
499K市:04/01/27 20:28 ID:mICw7IYC
>>497
勝手に人の名を騙るなよ!
500名前は開発中のものです。:04/01/27 20:30 ID:tgXSASq6
>>497
もしかして、あの 操 作 性 最 悪 な デ モ のことですか?
501名前は開発中のものです。:04/01/27 20:35 ID:tgXSASq6
>>499
釣りですか?
騙りはこのスレの初めの方からいますよ。
502名前は開発中のものです。:04/01/27 20:43 ID:WOguhtKA
どうでもいいけど、K氏って釣られる事を異常に恐れてるよな
だから>>423>>477のようなレスをするんだろうなぁ
そのくせ煽りに果敢にも立ち向かっていくというw
そして反撃を食らう、その不毛な争いの繰り返し

釣りだと思うのなら、ぐっと我慢しる
それでもキンタマついてんのか?女々しいぞお前等!
503名前は開発中のものです。:04/01/27 20:50 ID:8mAVI9n2
>>502
2chにはそういう人多いよ。というより2ch見てる人がそういう傾向に陥りやすい。
冷静を装っていても、ネタとか釣りだとか言い出した時点で気にしてるってバレバレ。

2chもファミコンも純粋に楽しめないのかな。可哀想に。
504名前は開発中のものです。:04/01/27 21:27 ID:agNuvBNS
このスレの住人を分類してみる

・K氏(人生そのものがネタ)

多数(であろう)
・K氏を煽らずには居られない奴
・K氏を騙らずには居られない奴
・とにかく荒らしたい奴
・とにかく煽りたい奴
・とにかく喧嘩腰の奴
・偉そうに嘘を言う奴
・〜等、〜連中と十把一絡げな奴
・ROMってるだけの奴

少数(だと思う)
・まじめにプログラム組みたい奴
505名前は開発中のものです。:04/01/31 10:00 ID:hV0XMLMY
>504
で、あなたはどれに入るのですかい?

たしかに漏れは「人生そのものがネタ」なんて言う奴は大嫌いだが。
506名前は開発中のものです。:04/01/31 18:53 ID:31A9ShCP
オレ「そう・・旨いよ、愛子・・すごく・・・もうドルアーガの塔だよ・・」
時と共に激しさを増す愛子のディープダンジョンに、オレはエキサイトバイクしていた。
正直、いまだ子供の愛子では充分満足できるボンバーキングは得られないと思っていたのだが、
愛子の激しいディープダンジョンは思った以上のビックリマンワールド。
愛子「お兄ちゃん、どう?月風魔伝?」
オレ「あぁ・・・すごく、源平討魔伝だよ・・」
自分の上で腰をエグゼドエグゼスする愛子のポパイを愛撫する。
オレ「愛してるよ、愛子・・・こんなじゃじゃ丸の大冒険しちゃった以上、もうお前をディグダグしたりしないから・・・・・・・」
愛子「うん・・・ぅ、ん・・ディグ・・ダグしないでっ・・私たち・・もうチャレンジャーなんだから・・・!」
オレは愛子のピンボールを舌でバブルボブルし、愛子はエグゼドエグゼスを更にマッハライダーする。
オレ「ああ・・・お前は最高のマイティボンジャックだよ・・!」
愛子「私・・もう・・・ダメ・・・スペランカーしちゃう・・・!」
愛子の水戸黄門はもうメタルマックスだ。
するといきなりMOTHERが急に扉をデビルワールドした。
MOTHER「あんたたち・・・ハリキリスタジアーム!!」
507名前は開発中のものです。:04/02/10 22:48 ID:wKO5G//H
何を隠そうオレ自身が「クソゲー!」とかゆって
カートリッジたたきわったりしてたようなゲームすら
作れない。
508名前は開発中のものです。:04/02/10 22:54 ID:Khy73pFZ
>>506
…愛子って言ったら、アレしか思い付かない。

てnうあやめrrrrrrrrrrrrrrrrr
509名前は開発中のものです。:04/02/15 12:21 ID:otokAy75
みんながマターリすれば無問題だとおもんですが、
世界はそんなに甘くないね、そうですね、それじゃあ
510名前は開発中のものです。:04/02/21 00:24 ID:6bKymT/7
http://game5.2ch.net/test/read.cgi/ghard/1065981407/
今の時代に6502の勉強なんかしても無意味、かと誰もが思っていたが・・・しかし
511マリオ:04/02/28 01:24 ID:p5s/aYnn
ねーねー♪
ファミコンてなに?
教えて、エロい人♪
| ^∀^)ノ
512名前は開発中のものです。:04/03/02 01:27 ID:QGKIu+XI
513エロい人:04/03/13 21:59 ID:+yKZHfTz
ファミコン = ファミリーコンプレックス

攻略本「たけしの挑戦状 虎の巻(下)完結編」の
後ろの方のたけしのコメントを読んで見てくれ。
514485:04/03/30 13:06 ID:Jsd19X+k
一ヶ月前はすみませんでした。

ジョイパッドのソース書いて動作確認したら
VirtuaNESだけうまく動作しないのだが…。

lda #$01; パッド初期化
sta $4016
lda #$00
sta $4016

lda $4016; A
bne exit
lda $4016; B
bne exit
lda $4016; SELECT
bne exit
lda $4016; START
bne exit
lda $4016; ↑
bne Push_Up
lda $4016; ↓
lda $4016; ←
lda $4016; →
exit:
jmp loop

Push_Up:
dec s1.y
dec s2.y
jmp exit

汚いソースでスマソ。どうかご教授お願いします。
515名前は開発中のものです。:04/03/30 14:25 ID:cv7tbFfG
>>514
bit0でちゃんと判定しないと駄目かと。

参考になれば
joy_read:
ldx #$01
stx $4016
dex
stx $4016
jsr joy_sub
inx
jsr joy_sub
rts
joy_sub:
ldy #8
joy_sublp:
lda $4016,x
lsr a
ror PADBUF,x
dey
bne joy_sublp
rts
使う時は
lda PADBUF
and #$01 ; Aボタン
bne xxxx
lda PADBUF
and #$02 ; Bボタン
bne xxxx
516485:04/04/03 12:43 ID:27BgySbW
>>515
遅くなりましたが、ありがとうございます。

やはり bit0で判定しないと駄目ですかね。
パッド関係のソース書き直してみます。
517名前は開発中のものです。:04/04/05 16:08 ID:rT2at1/o
>>514
多分VirtuaNESが色々なコントローラにしっかり対応してるからだろう。
518名前は開発中のものです。:04/04/16 15:07 ID:SghBRBC0
いきなりで申し訳ないんだが、.NESのファイルから
ヘッダを取り去ってPRGとCHRに分けてくれるツールとかってありますか?
ヘッダの読み方が判れば手作業でもイケるんだけど。
519名前は開発中のものです。:04/04/17 00:22 ID:zA8z7lnh
520名前は開発中のものです。:04/04/17 13:44 ID:xjcbtnZA
>>519
サンキューダンケ支援。
これで理解が進みます。

スレの進行はゆっくりだけど、ちゃんと見てる人はいるのね。
感動した(w
521名前は開発中のものです。:04/04/17 22:40 ID:HA8kWEE8
522名前は開発中のものです。:04/04/29 21:06 ID:mqNgI8c9
うわーーめちゃ懐かしくて笑ってしまった。
6502っておれの青春そのものだって改めて実感した。
なんか懐かしすぎて泣けてきた。
一本3ヶ月とかざらだったもんな。
辛かったなあの頃・・・。

>    lda #$3F        ;PPUアドレス上位
    sta $2006
    lda #$00        ;PPUアドレス下位
    sta $2006
523名前は開発中のものです。:04/05/01 16:46 ID:SejsV1dy
>>522
神降臨の予感(゚∀゚)
524名前は開発中のものです。:04/05/18 11:13 ID:XQwLGdL9
ひーといねー
525名前は開発中のものです。:04/05/19 21:36 ID:zKL2cFLz
ぶらぶらしていたら、見つけた、懐かしいねえ。
過去ログに32KBROMの最初はスーマリって書いてあるけど、Xeviousあたりじゃなかったけか?

ROMエミュレータ使って開発していたのう…
526名前は開発中のものです。:04/05/19 22:34 ID:dSIoa3ix
【復活】ファミリーコンピューター版AIR part9
http://pie.bbspink.com/test/read.cgi/leaf/1084119588/

いつになったら出来るんだろうな…
527名前は開発中のものです。:04/05/19 23:59 ID:zKL2cFLz
>>526
テキスト版にでもするのか?(w
MMC5あたり使わないでどうやるんだろうか。
528名前は開発中のものです。:04/05/20 00:04 ID:BslrHs5+
>>526
いま、見てきた。(w
不思議なスレですね。

光栄(現Koei)はCで組むために専用カートリッジ作らせていたなあ。
それで、バカ高ってユーザに怒られてたなあ。
529名前は開発中のものです。:04/05/23 19:17 ID:t+/QjFCt
米の大学でファミコンソフト開発の授業
http://news12.2ch.net/test/read.cgi/news/1085287989/
530名前は開発中のものです。:04/06/13 18:40 ID:V884qtNT
>>527
チップ単位でパレット変えられれば強力ですしね。
今の絵は2*2単位か…、すげえなおい。
531名前は開発中のものです。:04/06/14 15:49 ID:HXguYJC8
「ギコ猫でもわかるファミコンプログラミング」
更新ないね。
532名前は開発中のものです。:04/06/14 16:28 ID:L8ytMENj
かんたんなソフトを作ってみたんでできれば実機でやってみたいんです
RAMカセットの製作ページや製作キットを売ってる店などありませんでしょうか?
533名前は開発中のものです。:04/06/14 18:36 ID:jRu+qAYG
ファミコン改造マニュアルvol.2に載ってる。役に立たない情報ですまん。
EPROMライター買ってきて、ファミカセのROMをEPROMと差し替えるのが
もっとも手っ取り早いと思う。それか、ここみたいにFDSを利用するか。
ttp://www.geocities.co.jp/Playtown-Denei/9628/nline_at.html
534名前は開発中のものです。:04/06/20 14:28 ID:MmW6wmPJ
ファミコンマンセー
535名前は開発中のものです。:04/06/21 19:02 ID:3IjdwXvX
37-39のプログラムをNESASMにかけてみました
「オマエモナ」という文字が下にスクロールしました
2年の時を越えて参考にします
536名前は開発中のものです。:04/06/28 01:45 ID:muHi7mY+
>>533
PCをROMライタ代わりにするのが一番安くて手っ取り早い。
537485:04/07/17 10:49 ID:QP3hhLXC
こんなの作ってみた。
http://up.isp.2ch.net/up/3c31287d347a.lzh

…無駄?
538名前は開発中のものです。:04/07/17 11:13 ID:jwmvycDd
日本語訳してあれば完璧ですが…
539485:04/07/17 11:42 ID:QP3hhLXC
>>538
日本語訳はこの後します。
…作者に連絡しないとまずいですかね?

英語書けない…(´・ω・`)
540名前は開発中のものです。:04/07/17 13:08 ID:cqB7kt4d
.cssがなければよい。
541485:04/07/17 13:37 ID:QP3hhLXC
今訳してるけど…正直電波訳になりそう。

>>540
時間余ってたら対応します。
542485:04/07/20 14:43 ID:UCrlwRs3
1-bの訳が難しい…。
css無しに対応しました。

このペースだと完成しなさそう。
もうちょいねばってみます。
543名前は開発中のものです。:04/07/20 19:41 ID:3dvQ3Emw
544名前は開発中のものです。:04/07/20 19:43 ID:3dvQ3Emw
545名前は開発中のものです。:04/07/20 20:07 ID:3JMSnrFx
546名前は開発中のものです。:04/07/20 22:31 ID:R+Q6x7Ul
逆アセンブルしてみたけど素人だな
ttp://www.geocities.co.jp/SiliconValley-Oakland/6036/
547485:04/07/21 17:31 ID:an7QyT7I
>>543, 544, 545
どもです。

545は特に参考にさせていただきます。
忙しいからペース落ちてますが、今日も訳してます(`・ω・´)
548名前は開発中のものです。:04/07/21 20:56 ID:1N1pPm+2
なんでスプライトなんだろ
549名前は開発中のものです。:04/07/21 22:02 ID:g2QV4XGz
妖精
550名前は開発中のものです。:04/07/28 23:42 ID:NA/sFkC/
OAMって、Object Attribute Memory の略じゃなかったけか?
オブジェクトはATARI系の言葉かと思っていたけど。
551名前は開発中のものです。:04/07/29 08:46 ID:HPKz5xT/
http://fuguri23.hp.infoseek.co.jp/FamAsm/

ここは既出?真ん中の資料が役に立つかなと思ったので
552名前は開発中のものです。:04/08/11 01:08 ID:AiBjLeyD
ギコわかが半年ぶりの更新したね
553485の中の人:04/08/12 20:30 ID:Ae2G1j59
翻訳全然進まない orz

>>552
今回の内容ってこのスレ的には当たり前なんですかね?
私の場合は困っていたから渡りに船だったんですけど。


そういえば、みなさん逆アセンブラって何使っていますか?
差し支えなかったら教えてください。
554名前は開発中のものです。:04/08/12 22:31 ID:sDBiF6oa
>>553
今回更新された内容って「割り込みしたときにPUSHしたまま帰るなよ」って話かな?
それだったらファミコンに限った話でもないし、わかってる人もそこそこいたんじゃないかな。
このスレにどれぐらいの人がいるのか知らないけど…

逆アセンブラは最近は使ってないけどmd6502使ってました。
555485の中の人:04/08/14 19:20 ID:Ju46zMiS
>>554
>わかってる人もそこそこ
そうなんですか。
私は6502の仕様吸収がなじめないので、スタック使いこなせるのはすごいです。
市販ソフトはスタックバリバリ使ってるみたいだけど、
レジスタの代用にメモリ使うのとどっちがいいのやら…。

>md6502
なるほど。参考にさせていただきます。
556名前は開発中のものです。:04/08/17 07:32 ID:9avTFBq8
>>555
680x系(6502も含む)のCPUは0ページ($0000-$00FF)をレジスタとして使う前提で命令が設計されてる。
命令実行クロック表見ると分かるよ。
PHXやらPHYなんて命令が無いあたりスッパリ割り切ってるからね。> 6502(PCエンジンのCPUには命令があります)

あと、スタックバリバリ使うって($0100-$01FF)の256バイトしかないから、スタック領域を別に切ってるとすぐにあふれると思うけど。
557485の中の人:04/08/17 08:43 ID:uzZ0/DYi
>>556
そうか、そうだったのか。
長年の疑問が晴れました、ありがとうございます。

>スタックバリバリ
あんま使ってないんですか?
どっかでみた資料が電波だったのか。
558名前は開発中のものです。:04/08/17 11:54 ID:Zr8Gbta2
ギコわかってhttp://sufami.hp.infoseek.co.jp/index.htmlここか
ここ自体は知ってたけど、ここが「ギコわか」だとは全く気付かなかった。
559デフォルトの名無しさん:04/08/19 17:46 ID:alVwpKZ5
エミュのソース見てると
UndocumentedOpCode(ドキュメントにない命令?)ってのがあるんだけど
実際にこういう命令使われてるROMってあるの?
560名前は開発中のものです。:04/08/19 18:12 ID:hjISb846
稀にある。
561名前は開発中のものです。:04/08/19 18:27 ID:zvJBmhNU
>>559
ファミベでUndocumentedOpCodeを実行したら、エミュのソースに書かれている動作はしなかったよ。
562デフォルトの名無しさん:04/08/21 01:39 ID:Lv/GottB
>>560>>561
レスどうも
うーん、エミュ作る際、サポートすべきかどうか・・・
563名前は開発中のものです。:04/08/21 03:08 ID:38lQ/2SC
>>562
とりあえずDOP(実質NOP)だけでもサポートしておくべきだったかなぁ…確か。
564名前は開発中のものです。:04/08/21 14:23 ID:yV5e/1TW
えりかとさとるの夢冒険を語ろうな
http://game9.2ch.net/test/read.cgi/retro/1075367476/

隠しメッセージ発見ですごいことになってる
565名前は開発中のものです。:04/08/21 17:43 ID:AY9N55li
このスレに貼る意図は?
566名前は開発中のものです。:04/08/22 01:41 ID:kg3W/ati
「ギコわか」の第11章のBGスクロールから、いきなり分からなくなった
属性テーブル意味不明
567485の中の人:04/08/22 09:49 ID:k2ias/u5
>>566
俺も俺も。
すずめの中の
http://www.vsync.org/ns/ns031.html
ここ読んでみたけどさっぱり。
568名前は開発中のものです。:04/08/22 10:23 ID:Xwptv0Iw
つまり1キャラだけパレットを変えたくても、できなくて、2*2(16*16ドット)単位が最低となると言う事。
569名前は開発中のものです。:04/08/22 22:44 ID:LkRtTIZ1
>>565
わかんない。
570名前は開発中のものです。:04/08/24 00:39 ID:QnNUjmgE
>つまり1キャラだけパレットを変えたくても、できなくて、2*2(16*16ドット)単位が最低となると言う事。

そうなんだけど、ファミコン後期に任天堂が開発した
MMC5を使用するとその制限がなくなる。
571デフォルトの名無しさん:04/08/24 01:08 ID:kvsVQu9X
バックアップRAMはバンク切り替えないの?
http://vsync.org/ns/mappers.txt
ここ見てみたけど見つからない
572名前は開発中のものです。:04/08/24 04:57 ID:2AkloNW+
少ないけどあるよ。
別にRAMだろうがバンク切り替えは出来るよ。
573566:04/08/27 04:43 ID:TByCkehf
やっとネームテーブルと属性テーブルが理解できた気がする

しかし、自作ゲームで、マップデータを
maptbl:
>.db $00,$01,$01,$00…

の形で作ったとして、どうやって960も読み込ませるんだろう?
>lda maptbl,x
とやっても、レジスタは255までしかインクリメントできないし
574566:04/08/27 04:45 ID:TByCkehf
タブの入力間違えた…
575名前は開発中のものです。:04/08/27 04:59 ID:sM8t0uRo
>>573
適当だけども

lda maptbl
sta $00
lda maptbl+1
sta $01

ldx#0
lda[$00,x]
sta$2007
inc$00

みたいにして、あとは$00が#$FFになったら$01をincする
(ケタ上がりする)処理するループを組めばいいんじゃないかな。

この方法以外にも他にも方法あるけど・・
知ってたらゴメン
576名前は開発中のものです。:04/08/27 07:27 ID:nRDXD2xk
ldx#0
lda[$00,x]
sta$2007
inc$00

ldy#0
lda[$00],y
sta$2007
iny
の方が速い
577名前は開発中のものです。:04/08/27 17:52 ID:SrOGBCxu
960回分展開したほうが早い。
578名前は開発中のものです。:04/08/28 21:54 ID:nBW0E4hv
いろんなnesディスアセンブラあるみたいですが、
お勧めのディスアセンブラはどれですか?
579名前は開発中のものです。:04/08/29 02:31 ID:5LrF4kr3
>>553で同じ質問が出ています
580名前は開発中のものです。:04/08/29 10:40 ID:m0OV9b9D
またはじまったか
581名前は開発中のものです。:04/09/01 04:05 ID:C4Wv8QSO
SFCスレが無いんでスレ違いかもしれなせんが、
SFC(65816)の逆アセってどれがお勧めですかね。
DOS凡用65816逆アセンブラは何故か使い方がよく分からんのですよ。

日本語訳の命令表とかも探してますが、自分で訳せって言われそう。
当然か。
582名前は開発中のものです。:04/09/03 23:19 ID:D1gYVX/4
>>579
ありがとうございます
583名前は開発中のものです。:04/09/05 04:35 ID:ZdUaEKxT
これはよく使われる方法なんだけど、

セリフデータをいれるときとか。
.addrreg dw .tbl0
dw .tbl0
dw .tbl2
....
.tbl0 db "hogehogehogehoge"
db $FF
.tbl1 db "fugagua"
db $FF
.tbl2 db $46,$49
db $FF
584名前は開発中のものです。:04/09/05 04:42 ID:ZdUaEKxT
んで
lda serifu_no
jsr showferifu


.serifu_no
clc
asl
ldy #$01
lda .addrreg,y
sta <ind1
dey
lda .addreg,y
sta <ind1
.next
lda [ind],y
cmp #$FF
beq .end
jsr sta_ppu
iny
jmp .next
.end
rts
585名前は開発中のものです。:04/09/05 04:49 ID:ZdUaEKxT
584はまちがってる..
.serifu_no
clc
asl
tay
lda .addrreg,y
sta <ind0
iny
lda .addreg,y
sta <ind1
ldy #$00
.next

だ。(ind0とind1が逆かも? ほかにも間違ってたらごめんちょ)
それっぽい命令群はどの市販ソフトをみても使ってるんでうまいぐあいにアドレッシングの技術を盗んだ方がいいぞ。
586名前は開発中のものです。:04/09/05 04:52 ID:ZdUaEKxT
cmp #$ff
beq .label


bmi .label
でもいいな。
587名前は開発中のものです。:04/09/05 07:24 ID:d3/9Zfx1
>>585
>iny
>lda .addreg,y
inyは省略して
>lda .addreg+1,y
588名前は開発中のものです。:04/09/05 08:12 ID:xhuTojDI
>>584
jsr showferifuの飛び先がありません。しかもferifuて。
もう少し落ち着いて見直してから書き込みしようよw
あと、細かい話だけどもjmp .nextをbne .nextにすると1バイト節約可能。
589585など:04/09/05 17:40 ID:ZdUaEKxT
寝ぼけながら書いたので許してください。なんとなく自慢したかっただけ...
jmp .next は bra .next にしたかったけど、2A03はbraをもってないよね?
bne だと大丈夫かな...
590名前は開発中のものです。:04/09/07 14:56 ID:a3uG7ZCF
>>588
セリフの長さが$FFを超えた時、ループを抜けちゃうのでは?
591名前は開発中のものです。:04/09/07 21:46 ID:mNs5Gyp4
>>590
それを考慮するならそもそも>584-585が駄目です。
,yが$FFまでしか行かないんだから。
592名前は開発中のものです。:04/09/11 15:02:18 ID:QmfTEqUS
スーファミのスレは無いの?
593名前は開発中のものです。:04/09/11 16:18:46 ID:kZNl1xC4
スーファミのスレを立ててしまうのはどうだろうか?
594名前は開発中のものです。:04/09/12 07:11:04 ID:mf+SOBik
スーファミ(・∀・)イイ!
595名前は開発中のものです。:04/09/12 21:19:41 ID:tdrG26Og
BG拡大縮小回転でまだなにかやれることがあるはず
596名前は開発中のものです。:04/09/13 03:03:43 ID:4OITqGRx
是非立てたら誘導して下さい。
597名前は開発中のものです。:04/09/13 17:15:35 ID:oqwjwnvf
598名前は開発中のものです。:04/09/14 15:49:29 ID:k4nWGX8F
>577
「ループ展開」て言うんですよね。アセンブラ時代
こうすればcmp、jneの分クロック数速いじゃん!
とかいって自分でこの方法を発見した気になっていた頃が
懐かしい。
599名前は開発中のものです。:04/09/14 16:25:01 ID:RSw4tChT
今では、ROMよりもRAMで実行するほうが早かったり、
キャッシュに収まるほうが早かったりするので、
展開するより、少ない容量に収めるほうが早い場合もあります。
600名前は開発中のものです。:04/09/14 21:17:25 ID:9dZkrl0j
動きゃいいんだよ動きゃ
601名前は開発中のものです。:04/09/29 23:26:04 ID:xvwvQVE+
うごかないのですが...
602名前は開発中のものです。:04/09/29 23:41:28 ID:J40x6rIJ
詳細を述べよ
603名前は開発中のものです。:04/09/30 16:45:29 ID:76vBkvV+
ギコのページ(ttp://gikofami.fc2web.com/)見てるけど、よく分からないです。
スプライトは$0000から始めるみたいに書いてるけど、
7章のゼロページを見ると、$0000には別の変数があるように見えます。
実際に$0000にあるのはどちらのデータでしょうか?
また、もう一つのデータは何処に確保されるのでしょうか?

5章
.bank 2
.org $0000
.incbin "giko.bkg"
.incbin "giko.spr"

7章
.bank 0
.org $0000
label1: .db 0; RAMの$0000番地をlabel1とする。初期値は持たせられない。
byte1: .db 0; RAMの$0001番地をbyte1とする。初期値は持たせられない。

.org $8000
Start: ; ここからはプログラムROM領域。プログラムと初期データを記述する。
604名前は開発中のものです。:04/09/30 18:33:32 ID:De6uJ5n7
確かにそれは混乱する所だと思います。

とりあえずこれ ttp://vsync.org/ns/ns023.html
まず、プログラムを書けるのは$8000〜$FFFFで、$0000にはプログラムはありません。
そこはゼロページです。RAM領域なので7章のように変数として使っています。

じゃあ5章はなんなのかというと、.bank 2になってますが
ヘッダの指定を見るとおそらくここはすでにCHRの領域に指定されているはずです。
上のURLの$0000-$07FFとか$8000-$FFFFはPRGの領域で、
こっちはプログラム中でlda $8000とかやるとちゃんと読めますが、
CHRの領域はそうやっても読めません。別物なんです。

また、ここも後で混乱することになるかもしれないので一応書いておきますが、
.orgは上位数ビットに意味はありません。(何ビットだったか忘れたので誰かフォローきぼん)
.org $0000って書いても.org $8000って書いても意味は同じ。
今意味がわからなかったらこの最後の部分は気にしなくてもいいです。


っていうか7章のあの変数の仕方はどうかと思うのは私だけですかね…
.bank 0の前に
label1 = $00
とか書いておけばわかりやすいと思うのですが。
605名前は開発中のものです。:04/09/30 23:21:39 ID:76vBkvV+
>>604
ありがとうございます
606名前は開発中のものです。:04/10/01 06:57:56 ID:r3oeNmaL
604ですが、結構わかりづらい説明だったと思うけど理解してもらえたかな。。。
わかってなかったら、他の人説明おねがいしますw
607名前は開発中のものです。:04/10/01 20:56:32 ID:ePJat/hT
>>606
実は余り分かってないです

ゼロページ->CPU
スプライト->PPU

っていう理解で合ってますか?
608名前は開発中のものです。:04/10/02 00:47:12 ID:YXXHgZkW
まあそういうことかな
要はメモリがCPU用とPPU用とで別々なんだね
609名前は開発中のものです。:04/10/23 20:31:41 ID:y4zN3OFS
(・ω・)ノ
610名前は開発中のものです。:04/10/23 23:16:23 ID:kcAmA/xE
化石いじってて楽しいのか
611名前は開発中のものです。:04/10/23 23:34:28 ID:PTyOPTVU
魑魅魍魎をみておもったこと。
これが、PCの互換機のような立場になって
くれたらなぁ〜ト; 
結局、
任天堂が怖くて、
スキルのある方々が
この方面に入ってこない、の
では、ト・・・うがちすぎッスかネ;
魑魅魍魎とかつかって面白いコトとかヤッテも
PC互換機と同じに、魑魅魍魎の方に裁判が
いって、面白いコトやった個人はスルー
とか、なりゃ〜イイ!! のにのぅ〜
ハァ・・・
しかし、
この郷では、
ウイニィーたん裁判を・・・

怖くて何ンも出来ネーヨー(爆)
61231.245.12.221.megaegg.ne.jpn:04/10/23 23:38:07 ID:PTyOPTVU
脳病の季節ダカラな。
613名前は開発中のものです。:04/10/24 19:05:19 ID:VCH2HPFa
化石ですが楽しいですよ
614名前は開発中のものです。:04/10/24 22:55:02 ID:sTG+6gOl
楽しいよね
615名前は開発中のものです。:04/10/25 00:15:39 ID:fUAtduAD
これほどまでにアセンブラが面白いとは思ってなかったからな。ありがd>NESASM
616名前は開発中のものです。:04/10/25 22:09:10 ID:9weB4+27
NESASM?
617名前は開発中のものです。:04/11/03 20:24:49 ID:4npGs64k
(・ω・)ノ
618名前は開発中のものです。:04/11/03 23:41:34 ID:uQ2q+2HK
(゚ω゚)ノ
619名前は開発中のものです。:04/11/04 05:35:25 ID:6d7CR+42
(^ω^)ノ
620名前は開発中のものです。:04/11/04 18:38:40 ID:yFQwWL8E
新鬼ヶ島に似たアドベンチャーゲームを作るのって難しいですか?
621名前は開発中のものです。:04/11/04 20:56:18 ID:JVi55JYv
(`ω´)ノ
622名前は開発中のものです。:04/11/04 21:41:39 ID:95p3ElAp
NESでアドベンチャーを作るのに何の意味があるんだろう
NESっぽい画面で普通の言語で作りゃいいだろ
623名前は開発中のものです。:04/11/04 22:24:50 ID:DZBYj4nc
↓質問の意味を理解できる人だけ回答お願いします↓
624名前は開発中のものです。:04/11/05 01:23:17 ID:9fvUZTY3
もっと焦点を絞った質問をしないと答えようがないよ。
625名前は開発中のものです。:04/11/05 05:54:22 ID:RSQiEuTL
>>622
それならジャンル関係なしに言えることだろ。
626名前は開発中のものです。:04/11/05 09:03:07 ID:/U5gO049
>>620
新鬼ヶ島に似た面白いアドベンチャーゲームを作るのは難しいです
627名前は開発中のものです。:04/11/05 23:11:48 ID:fUtTs2wA
>>562
virtuaNesのソースが公開されてるから
参考にすると良いよ
628名前は開発中のものです。:04/11/05 23:12:58 ID:fUtTs2wA
>>570
たしかそのテスト用ソフトがマリオ3だっけか?
629名前は開発中のものです。:04/11/06 02:02:19 ID:jnfsAmX9
(・ω・)ノ
630名前は開発中のものです。:04/11/06 20:53:02 ID:1myVklWt
(⌒ω⌒)ノ
631名前は開発中のものです。:04/11/07 04:13:56 ID:O+s0fbAO
(TωT)ノ
632名前は開発中のものです。:04/11/07 10:35:51 ID:F1j3WHze
(¢ω¢)/
633名前は開発中のものです。:04/11/09 11:48:09 ID:03Fq3Orl
(≧ω≦)ノ
634名前は開発中のものです。:04/11/09 21:48:05 ID:c2hoLBj+
(ΦωΦ)ノ
635名前は開発中のものです。:04/11/10 10:33:58 ID:uDDsq0Qu
(φωφ)ノ
636名前は開発中のものです。:04/11/10 13:53:25 ID:V82qif44
(фωф)ノ
637名前は開発中のものです。:04/11/10 14:03:43 ID:iL9Ji9ZL
(ΘωΘ)ノ
638名前は開発中のものです。:04/11/10 19:58:21 ID:yGntVgPZ
(☆ω☆)ノ
639名前は開発中のものです。:04/11/11 03:08:23 ID:d5t/nS/3
(×ω×)ノ
640名前は開発中のものです。:04/11/12 04:55:39 ID:2dGcU57i
(δωδ)ノ
641名前は開発中のものです。:04/11/12 22:31:58 ID:FBERlupX
(~ω~)ノ
642名前は開発中のものです。:04/11/13 01:19:40 ID:1FLa65Xa
どなたか、yd6502をください。
643名無しさん:04/11/13 06:21:00 ID:fTZ9SZ5V
http://www.t3.rim.or.jp/~naoto/j_con/index.html
マリオじゃないけど正男だけど(ちなみに私がレスッたスレはたいていしばらくそうとうsagaる)
644名前は開発中のものです。:04/11/14 16:03:57 ID:sNtdiXjR
失礼ながら。。。
エミュ(ファミコン)のソフトは
どのように入手するのですか?
645名前は開発中のものです。:04/11/14 16:46:07 ID:IVC4d/27
↑まず、欲しいソフトの会社に電話して聞いてみよう。
646名前は開発中のものです。:04/11/14 20:50:34 ID:Dyacwh3L
電話してみたけど。。。
そのような質問には応答できないとかなんとか・・・
647名前は開発中のものです。:04/11/14 20:56:44 ID:HGC8IiOp
どのように質問したのかな?
648名前は開発中のものです。:04/11/14 21:46:15 ID:sNtdiXjR
まあマジレスするとK察に聞くのが確実だな。
649名前は開発中のものです。:04/11/14 23:20:20 ID:pDkuL0A2
ネタにマジレス









カコ(・∀・)イイ!!
650名前は開発中のものです。:04/11/15 15:09:55 ID:E35S2QFU
そういうサイトがあるのなら
教えてください。
651名前は開発中のものです。:04/11/15 20:30:29 ID:fy73G7m4
652吸出し:04/11/16 17:34:14 ID:CHgRbK21
653名前は開発中のものです。:04/11/16 18:33:28 ID:UVDUFnAz
パソファミなんかレジストしないで吸い出し書き出ししたい。
654名前は開発中のものです。:04/11/16 21:41:53 ID:ctZtxvlH
自分でソフト書けばいいじゃない。
655名前は開発中のものです。:04/11/17 02:56:12 ID:/4vzzK+N
レジストぐらいは構わんのだが、アダプタ部分が製作代行only(代行ちゃうやん)
なのはどーよ?機種別なんて配線しまくりゃ(いや、根気いるけどさ)いいだけやん。
656名前は開発中のものです。:04/11/17 05:39:57 ID:XyQNYnJz
パソファミは、お小遣いで簡単に買えるような値段じゃない。
吸い出す時間はあっけないだろうに。
ゲームをするなら実機でやればいいものを。(実機はヤフオクでも格安だし)
わざわざPCでやるために何でこんなものに1万も使ったんだろうとかなり後悔(;´д`)トホホ
657名前は開発中のものです。:04/11/17 21:53:28 ID:IzrPUXWE
吸出し機の完成品を買った方が安い
658名前は開発中のものです。:04/11/19 17:32:28 ID:dKLx1T1S
659名前は開発中のものです。:04/11/19 20:17:59 ID:vXHBeqdY
翻訳と要約をお願いします
660名前は開発中のものです。:04/11/20 02:30:18 ID:aW6PjAhA
NESSPRって、表示ずれませんか?
661名前は開発中のものです。:04/11/20 09:35:38 ID:URJzdUGa
>>660
画面の色数を16bitカラーにすると直る。
が、むしろ別のツールを使うべき。
662名前は開発中のものです。:04/11/20 11:53:41 ID:aW6PjAhA
別のツールって、何ですか?
名前だけでも教えてください。
質問ばかりですいません
663名前は開発中のものです。:04/11/20 12:07:47 ID:ik5RCjwa
YY-CHRでいいんじゃね?
664名前は開発中のものです。:04/11/23 18:53:32 ID:a+V/DGBj
(・ω・)ノ
665名前は開発中のものです。:04/11/24 02:16:34 ID:sDQE2suD
629 :名前は開発中のものです。 :04/11/06 02:02:19 ID:jnfsAmX9
(・ω・)ノ
630 :名前は開発中のものです。 :04/11/06 20:53:02 ID:1myVklWt
(⌒ω⌒)ノ
631 :名前は開発中のものです。 :04/11/07 04:13:56 ID:O+s0fbAO
(TωT)ノ
632 :名前は開発中のものです。 :04/11/07 10:35:51 ID:F1j3WHze
(¢ω¢)/
633 :名前は開発中のものです。 :04/11/09 11:48:09 ID:03Fq3Orl
(≧ω≦)ノ
634 :名前は開発中のものです。 :04/11/09 21:48:05 ID:c2hoLBj+
(ΦωΦ)ノ
635 :名前は開発中のものです。 :04/11/10 10:33:58 ID:uDDsq0Qu
(φωφ)ノ
636 :名前は開発中のものです。 :04/11/10 13:53:25 ID:V82qif44
(фωф)ノ
637 :名前は開発中のものです。 :04/11/10 14:03:43 ID:iL9Ji9ZL
(ΘωΘ)ノ
638 :名前は開発中のものです。 :04/11/10 19:58:21 ID:yGntVgPZ
(☆ω☆)ノ
639 :名前は開発中のものです。 :04/11/11 03:08:23 ID:d5t/nS/3
(×ω×)ノ
640 :名前は開発中のものです。 :04/11/12 04:55:39 ID:2dGcU57i
(δωδ)ノ
641 :名前は開発中のものです。 :04/11/12 22:31:58 ID:FBERlupX
(~ω~)ノ
666age:04/12/29 22:30:13 ID:+6xdQgZu
は〜
667名前は開発中のものです。:04/12/29 23:40:43 ID:Idx/cFP1
動かんなあ
668名前は開発中のものです。:04/12/30 03:10:50 ID:rHxr5GDe
動けェ〜バァバァ〜!!
669名前は開発中のものです。:04/12/31 19:32:19 ID:1JbSig/d
微妙に動いたぜ!
670名前は開発中のものです。:04/12/31 20:08:31 ID:GLj04IHQ
どんなのが動いたの?
671名前は開発中のものです。:04/12/31 20:13:53 ID:1JbSig/d
音楽演奏するやつ。
フレーム補正がうまくいかんけど。
BPMが150ならズレないから今のところこれでいいか。
672名前は開発中のものです。:05/01/01 02:15:50 ID:rsCx8fxm
すごいです
私は音さえならせない・・・
673名前は開発中のものです。:05/01/01 06:17:38 ID:na676XSC
>>672
うpキボンヌ
674名前は開発中のものです。:05/01/01 06:18:03 ID:na676XSC
×672
○671
675名前は開発中のものです。:05/01/01 11:06:58 ID:a+826gYe
>>671
何の話?
676名前は開発中のものです。:05/01/01 13:33:41 ID:ZukUvoK8
うpか・・・
すげー汚いしまだまだ途中なんだけどな。
673の人は俺のソースを参考にしたいのか、それとも指摘しちゃるって感じなのか?
参考にするならppmckとか真mckとかの方がいいんじゃなかろうか。
一応メアド載せとく。んじゃ
677コロコロ:05/01/02 03:42:37 ID:yfYSa+Zf
いろんなファミコンソフトのデータがつまったものがあるらしいんですがそんなもの本当に存在するのでしょうか?
678名前は開発中のものです。:05/01/02 04:17:00 ID:NvRF4nuh
679名前は山内溥のものです。:05/01/06 16:14:17 ID:QkjBu30q
挑戦されている皆さん、どうかガンガってください。
680名前は開発中のものです。:05/01/07 03:22:48 ID:Xp6STmzZ
nesのBGMと効果音を
nesterのAPUやらで処理して
それをDirectSoundで鳴らしたいんですが
どう実現さたらいいかイマイチわかりません。
681名前は開発中のものです。:05/01/07 07:44:55 ID:Ht5DAbVH
普通にMIDIで鳴らせばいいんじゃないの?
682名前は開発中のものです。:05/01/07 08:59:08 ID:WQIv1nQI
やりたいならやればいいとしか言えんわな
683デフォルトの名無しさん:05/01/14 18:54:45 ID:wyiYu6c7
tp://gikofami.fc2web.com/
ひさしぶりに覗いて見たら広告だらけ・・・・
684名前は開発中のものです。:05/01/14 23:30:31 ID:gh8/TOwn
もう更新はないのかねえ
685名前は開発中のものです。:05/01/16 00:19:26 ID:ZJ/Fqs2W
下の方にある日記?はたまに更新されてる
686名前は開発中のものです。:05/01/22 11:18:42 ID:P7oVn5U8
どんなゲームを作るか決めないから、
どうメモリを使っていいか分からない。
だから作業が停止してるのでは。
このシステムでは行き当たりばったりに
作品を大きくしていくような作り方は無理っぽい
687名前は開発中のものです。:05/01/23 14:38:19 ID:AdcrkVU2
>>683
ワロス
688名前は開発中のものです。:05/01/23 14:47:11 ID:IApmHYh3
チュートリアルなのに大作つくられてたまるか
689名前は開発中のものです。:05/01/26 02:53:33 ID:dFjNvLRh
なんか、ファミコンの互換機を任天堂は現在サポートも新規ソフト販売もしていないから鷹揚な態度なんですかね?
サンプルプログラムでも書いてみるかな。
ヘタレオヤジPGですが…
690名前は開発中のものです。:05/01/26 02:57:06 ID:FukFIaRP
>>689
互換機の話題と、自作ソフトの話は繋がって無いように思えるが・・・
691名前は開発中のものです。:05/01/26 06:39:02 ID:pLQIMEGR
>>689
だンなのソースが見てえ
692名前は開発中のものです。:05/01/26 13:28:06 ID:dFjNvLRh
>>690
ファミコン用の自作ソフトを公開しても何もアクション(訴訟、内容証明郵便など)を取らないかなと…
693名前は開発中のものです。:05/01/26 13:29:03 ID:pLQIMEGR
だンな〜
694名前は開発中のものです。:05/01/26 21:13:35 ID:FukFIaRP
>>692
自作ソフトは別に問題ないだろ・・・
695名前は開発中のものです。:05/01/27 22:37:39 ID:CAASbFjp
某サイト、見るたびに広告増えてる気がするんだが…


マジでウザイ
696名前は開発中のものです。:05/01/27 23:06:04 ID:WSAoHDpT
つ Proxomitron
697名前は開発中のものです。:05/01/27 23:57:38 ID:yl51LFIR
あそこの内容は大体覚えたし、もういいかなと。

>696
さすが。わかってらっしゃる。
698689:05/01/28 21:29:29 ID:LCBMnWXv
いま、手持ちの仕事で月曜日までに仕上げないと行けないのがあるから、
火曜日以降にまたカキコします。

それと、パッドルーチン程度でパクッタとか言っていても仕方ない気がする。
パクッタようにしか見えないだろう。> 簡単なI/O回りのコード

ROM焼きの方法だけどAsusのマザーだとバイナリにチェック掛けてないからフラッシュが焼けるって話があったけど。
ROM焼き大丈夫とかとTextoolのソケットでフラッシュに書き込みは出来ると思うんだが。

QuickRun使っていたヤシはこのスレには居ないかな?
699名前は開発中のものです。:05/01/28 23:36:14 ID:02mx4dHF
そんな方法があったのか…
700689:05/02/03 13:54:15 ID:/+/WydrA
誰も居ないのか。

残念
701名前は開発中のものです。:05/02/03 17:13:36 ID:opAXdS8B
>689
うp!うp!
702名前は開発中のものです。:05/02/03 21:58:15 ID:G+LKbyWC
>>700
モノがあがってくればみんな反応すると思います
703名前は開発中のものです。:05/02/04 00:43:28 ID:Lt6Jj8KL
誰も居ないのか、っていうのは

>QuickRun使っていたヤシはこのスレには居ないかな?

のことじゃないの?
704名前は開発中のものです。:05/02/07 20:22:14 ID:lp1Umh4D
うpしないの・・?
名作の解析でもしてみようかな
705名前は開発中のものです。:05/02/11 11:10:48 ID:vMpxDWOl
誰かセーブのやり方教えてくれ・・・
$6000 - $7FFFに値を入れるだけじゃだめなのか?
706名前は開発中のものです。:05/02/11 12:06:14 ID:idV15G7I
>>705
カートによってやり方が違うんジャネーノ
707名前は開発中のものです。:05/02/11 12:36:52 ID:vMpxDWOl
そうだな・・・
mapper 0 だからダメなんだろうか。
もうちょい頑張ってみよう
708名前は開発中のものです。:05/02/11 12:53:36 ID:pxiSMtbq
ヘッダでSRAMありを指定してる?
709名前は開発中のものです。:05/02/11 13:19:09 ID:vMpxDWOl
そそそれだー!
ありがとう!

先に読めばよかったモノ↓Using SRAM
ttp://k2pts.home.comcast.net/gbaguy/day20n.htm
710名前は開発中のものです。:05/02/11 23:42:54 ID:Nz/sWFzl
>>705
マッパーによっては、SRAMをONにする命令をやらなきゃいかん。
711名前は開発中のものです。:05/02/17 21:58:46 ID:NiYU4Jaw
mckのサウンドドライバ使えたぞ

これ参考
ttp://www.geocities.co.jp/Playtown-Denei/9628/makedata.html
ttp://kamakura.cool.ne.jp/gamemusic/mck_2ch.htm
ttp://pc5.2ch.net/test/read.cgi/dtm/1108185145/1-100

MCKwatchでMMLをnsfにコンパイルして, mckフォルダ中の
sounddrv.h, fds.h, n106.h, freqdata.h, effect.h, 曲データ.h
をnesasmの作業フォルダに移して,
712名前は開発中のものです。:05/02/17 22:00:48 ID:NiYU4Jaw
.inesprg 2 ;プログラムのバンク数を2個に.


.bank 3 ; バンク1からバンク3に
.org $FFFA
;略
.bank 0
.org $8000
Start:
;略
jsr sound_init; サウンドレジスタ初期化.
infinityLoop
jmp infinityLoop
mainLoop:
;略
jsr sound_driver_start; サウンド再生.
rti

.include"sounddrv.h";サウンドドライバをここにおく.
.include"fds.h"
.include"n106.h"
.include"freqdata.h"
.include"effect.h"

;略
.bank 4 ; バンク2からバンク4に
.org $0000
.incbin "giko.bkg"
.incbin "giko.spr"
として, nesasmでアセンブる.
マッパーの使い方分からんので, 正しいか分からんけど, gnesでは動いたぞ.
長文スマソ
713名前は開発中のものです。:05/02/17 22:03:17 ID:CkwBx39A
お疲れ
使えなきゃ困るよな。うん
714名前は開発中のものです。:05/02/17 22:03:55 ID:NiYU4Jaw
分かりにくいな。
ようは、mckのmake_nes.txtとギコ猫合わせる感じ。
715名前は開発中のものです。:05/02/17 22:05:46 ID:NiYU4Jaw
でも、マッパー0でいいのか謎だなぁ。
716名前は開発中のものです。:05/02/17 22:07:15 ID:CkwBx39A
拡張音源使わなければいいんじゃないか?
N106なら19とかそんな感じ。
717名前は開発中のものです。:05/02/17 22:10:00 ID:NiYU4Jaw
mck詳しく知らんけど, N106使ってる風のMMLをコンパイルしたら、
動いてるんだよね。
718名前は開発中のものです。:05/02/17 22:12:34 ID:CkwBx39A
実機では鳴らないから安心しろ
719名前は開発中のものです。:05/02/18 00:53:18 ID:romNHhnc
>>717
N106のトラック鳴ってないんじゃない?
720名前は開発中のものです。:05/02/18 13:38:43 ID:XWj/AYAL
突然、何でmckが出てきたのか全く分からん。説明きぼん。
721名前は開発中のものです。:05/02/18 21:35:23 ID:11Uz4qDq
>>719
N106は鳴ってませんでした。
勘違いスマソ

>>720
あったほうが便利かなと。
サウンドドライバ自作できればいいんだけど。
722名前は開発中のものです。:05/02/18 21:45:36 ID:t2PTHwGs
mckは重いから自作したほうがいいな
723名前は開発中のものです。:05/02/18 21:53:50 ID:11Uz4qDq
ここの音楽解析使えそうなんだが、
ttp://www10.tok2.com/home/jeuxdeau/

できそうなら作ってみるかな。
724名前は開発中のものです。:05/02/18 22:15:39 ID:t2PTHwGs
>723
ロックマン2の解析はかなり役に立った。
機能削ったドライバならすぐ作れると思う。
お互い頑張ろう
725名前は開発中のものです。:05/02/18 22:20:41 ID:11Uz4qDq
ロックマン2か、調べてみる。

おう
726名前は開発中のものです。:05/02/18 22:48:39 ID:t2PTHwGs
ロックマン2解析資料
ttp://www.geocities.co.jp/Playtown-Bingo/2392/rock2m/index.htm
>723の所には置いてないのかな?
同じ人が解析したらしいが。

しかし曲データ作るのがだるいな。
Perlでコンバータ作っちゃうか。
727名前は開発中のものです。:05/02/18 23:13:35 ID:11Uz4qDq
サンクス

MMLコンバータも必要か。
とりあえず、俺は軽量ドライバ書きだな。
728名前は開発中のものです。:05/03/03 00:30:31 ID:FnNVfGos
誰かやっとる?
729名前は開発中のものです。:05/03/06 04:34:11 ID:xBGTJXAn
何からやればいい?
730名前は開発中のものです。:05/03/06 12:57:33 ID:NMV5uMTe
lda #$FF
sta $00

まずはこれか?
731名前は開発中のものです。:05/03/06 20:03:40 ID:xBGTJXAn
それはどんな動作をしてるんだ?
732名前は開発中のものです。:05/03/06 20:51:01 ID:NMV5uMTe
おれが悪かったよ。
まずは開発環境をDLだ。
733名前は開発中のものです。:05/03/06 21:01:28 ID:xBGTJXAn
そんなものは必要ない!
メモ帳で十分だ。アセンブラさえあれば大丈夫だろ。
734名前は開発中のものです。:05/03/06 21:32:05 ID:NMV5uMTe
気合入ってるな。
http://gikofami.fc2web.com/
あとはここでズギャッとアレして最強に強まってくれ。
735名前は開発中のものです。:05/03/06 21:40:39 ID:xBGTJXAn
thx
何か出来たらまた来る。
736名前は開発中のものです。:05/03/07 00:25:42 ID:rjv0g78X
ldaを「らだ」
staを「すた」
incを「いんく」
decを「でっく」
jsrを「じゃすだっく」
rtsを「らてす」
と呼んでる漏れ
737名前は開発中のものです。:05/03/07 23:27:02 ID:Xfwcy5Bo
6502か?
なつかすぃ

そういや6501は6801とピン番号に互換があったからモトローラと裁判になって製造中止になったんだよな
738名前は開発中のものです。:05/03/09 07:20:49 ID:IloDVBxY
ttp://www.zophar.net/utilities/nesdev.html

6502 Software Development Kitがいい感じ
739名前は開発中のものです。:05/03/09 07:22:53 ID:IloDVBxY
NES Devkitとかあるし、結構ツール充実してるんだな
740名前は開発中のものです。:05/03/09 14:12:26 ID:JLSraOaI
>>730
A9 FF 8D 00 00
ゼロページアドレスのstaは記憶にないので8Dにしちゃった。(脳内変換)
741名前は開発中のものです。:05/03/12 17:23:57 ID:8AgGf4Jp
>>740
確かできたな。>>ゼロページアドレスのsta

sta $00だったら85 00ね。
しかしゼロページでもNESASMは8D 00 00と吐き出す罠。
742名前は開発中のものです。:05/03/12 20:38:30 ID:L5J4d2LV
ところでゲームって誰か作ってる?
743名前は開発中のものです。:05/03/12 20:54:48 ID:H2BZreiH
ゲーム会社 or 趣味の個人。
744名前は開発中のものです。:05/03/12 22:51:19 ID:L5J4d2LV
743は作ってないってことか?
745名前は開発中のものです。:05/03/12 23:05:07 ID:H2BZreiH
作った事は有るぞ。
746名前は開発中のものです。:05/03/12 23:11:02 ID:L5J4d2LV
どんなの?
ユーティリティみたいなのは作ったけど
ゲームって何作っていいか微妙なんだよね
747名前は開発中のものです。:05/03/12 23:35:26 ID:H2BZreiH
いろいろだ。 分らないなら既存のゲームを真似したら。
748名前は開発中のものです。:05/03/12 23:51:26 ID:Mx1KPVpb
ユーティリティってどんなの?
うpキボンヌ。
749名前は開発中のものです。:05/03/13 00:05:24 ID:WFN28IBl
真似かー
テトリスでも作るかなあ

>>748
「ノイズエディタ」でぐぐると出るかも
750名前は開発中のものです。:05/03/13 02:22:31 ID:E3/8SqkZ
フリーでつくっている人おるん?
751名前は開発中のものです。:05/03/13 06:14:27 ID:xdCrgCMq
>>741
NESASMなら

STA <$00

でゼロページアドレッシングになるかと。
752名前は開発中のものです。:05/03/13 20:54:01 ID:s0fONSDK
>>750
kz_s
753名前は開発中のものです。:2005/03/31(木) 00:13:56 ID:bIOGSC8Q
おまえら自慢の16bit四則演算ルーチンを晒してくれ
754名前は開発中のものです。:2005/03/31(木) 21:13:50 ID:WEf9yUHt
は〜
755名前は開発中のものです。:2005/05/11(水) 19:15:58 ID:KXJgGIuo
age
756名前は開発中のものです。:2005/05/21(土) 18:03:59 ID:mEm+esJS
lda 10000
757名前は開発中のものです。:2005/05/21(土) 18:13:20 ID:YmyKTddZ
pha
758名前は開発中のものです。:2005/05/24(火) 20:59:25 ID:xfc9rbPe
お!
760名前は開発中のものです。:2005/05/25(水) 12:03:45 ID:Jd2T8jhz
unko:
dw 758,759
761名前は開発中のものです。:2005/05/25(水) 16:56:44 ID:LS3VbJVM
760は氏ね
762名前は開発中のものです。:2005/05/25(水) 19:59:16 ID:Jd2T8jhz
dw 761
763名前は開発中のものです。:2005/06/18(土) 23:41:33 ID:wsoy4fKu
>>735
最近どう?
作ってる?
764名前は開発中のものです。:2005/06/24(金) 20:38:50 ID:Jf4UesTe
人いなすぎ
765名前は開発中のものです。:2005/06/25(土) 15:07:21 ID:LAoiCYoK
>>764
君、ム板6502スレの痛い子?
766名前は開発中のものです。:2005/06/25(土) 15:49:18 ID:a1yuaH/a
誰のこと?
767名前は開発中のものです。:2005/07/11(月) 21:35:32 ID:Dh5yQ+nL
ここは質問したらなにか返事が得られるのかしら。

ギコ猫でもわかる〜と、すずめ愛好会を読んでいたのですが、
解らないことがありまして。

バンクについてなのですが、何の説明もなくて困っています。
いきなり「バンクを切り替える」という感じで使われていて、
バンクとは何なのか全然わかりません。
どなたか、バンクとは何なのか、切り替えるとどうなるとか
切り替えないとどうなるとかをお教えください。

ググっても銀行と骨髄が邪魔をします。助けてください。
768名前は開発中のものです。:2005/07/11(月) 22:21:19 ID:12y935v5
>>767
「バンク切り替え」でぐぐってみそ。
769名前は開発中のものです。:2005/07/11(月) 23:30:15 ID:ulHwyvPc
>>767
切り替えない⇒32KBのROMしかアクセスできない
切り替える⇒32KB以上のROMにアクセスできる
770名前は開発中のものです。:2005/07/11(月) 23:48:54 ID:Dh5yQ+nL
>>768
ガンガンひっかりますね。ありがとうございます。
しかし説明読んでもNESASM用のサンプルと結びつかない…
なんにせよ悩んだり眺めたりしてみます。
771名前は開発中のものです。:2005/07/12(火) 00:28:22 ID:r1X9OuUS
眺めても納得できないのでやっぱり聞きます。
ギコ猫でもわかる〜のサンプルをNESファイルにすると24KBになりました。(GIKO005.nes)
正確にはヘッダを足すけど、24KBです。

ギコ猫でもわかる〜の第2章の説明によると
>Bank 0 - $8000番地から始まるプログラムROM領域。ここにプログラムを入れる。
>Bank 1 - 割り込みテープル。$FFFA番地から始まる。
>Bank 2 - スプライトと背景データを入れるバンク。VRAMの$0000番地から始まる。

すずめ愛好会によると
>プログラムROMは32KByteのリニアアドレスですが、
>16KByte単位でバンク切り替えを行うことができます。

ここで疑問。
・何でバンク3つもあるの?プログラム+グラフィックの2つでいいのでは?
・$8000から始まって、割り込みの$FFFFまでプログラムいれたら32KB必要で、
 背景+スプライトが4KB+4KBで合計40KBになりそうなのに、なぜ24KB?
772名前は開発中のものです。:2005/07/12(火) 21:56:34 ID:0GCKio7d
.inesprg 1 ; - プログラムにいくつのバンクを使うか。今は1つ。

ソース見ると、この時点で間違ってるからかと…
773名前は開発中のものです。:2005/07/13(水) 01:28:43 ID:nyuyC8FY
>16KByte単位でバンク切り替えを行うことができます。
これ間違い。8KB単位。

"bank N" と "バンク切り替え"は別と考えると分かりやすいかもしれない。

NESフォーマットの場合、バイナリの並びは HEAD + PRG + CHR(有れば)なので

バイナリ          CPUからみると
0x0000:HEAD         0x0000:bank 2(CHR)
0x0010:bank 0(PRG)     0x1000:bank 2(CHR)
0x2010:bank 1(PRG)
0x4010:bank 2(CHR)     0x8000:bank 0(PRG)
              0xA000:bank 1(PRG)
              0xC000:bank 0(PRG)
              0xE000:bank 1(PRG)
この様にマッピングされる。

バンク切り替え有りの時は(マッピングはMMCに依る)
0x0000:HEAD         0x0000:bank 6(CHR)
0x0010:bank 0(PRG_8L)    0x1000:bank 6(CHR)
0x2010:bank 1(PRG_AL)
0x4010:bank 2(PRG_8H)    0x8000:bank 0(PRG_8L) or bank 2(PRG_8H)
0x6010:bank 3(PRG_AH)    0xA000:bank 1(PRG_AL) or bank 3(PRG_AH)
0x8010:bank 4(PRG_C)    0xC000:bank 4(PRG_C)
0xA010:bank 5(PRG_E)    0xE000:bank 5(PRG_E)
0xC010:bank 6(CHR)
774名前は開発中のものです。:2005/07/13(水) 07:34:50 ID:mey/wYh5
すずめ愛好会、閉鎖?
困った、ちゃんと保存しときゃよかった。
775名前は開発中のものです。:2005/07/13(水) 17:38:26 ID:bRpyCjHU
お亡くなりか?
情報収集の為あげとく。
776名前は開発中のものです。:2005/07/13(水) 18:10:43 ID:oLrfzE3q
あそこはよく落ちてるからそのうち復活するでしょ
777名前は開発中のものです。:2005/07/13(水) 20:53:04 ID:encktdyr
>>773
CHRはCPUにロードされず、PPUにロードされる。
778名前は開発中のものです。:2005/07/14(木) 01:16:13 ID:0PWJyfNw
>>773
実にわかりやすい説明でした。
ありがとうございました。
>>777
>PPUはCPUとは別のメモリ空間を持っていて〜(引用)
これのことですね。プログラムのある0x8000とつながっているところには
グラフィックは置かれてないってことですね。
779名前は開発中のものです。:2005/07/14(木) 13:44:05 ID:8ta9W3lI
英語ですが、NESASMのUSAGE.TXTにもしっかり目を通しておくべきです。
マクロとか関数が使えるようになれば、作業効率や可読性がグンと上がりますし。
一通りのものを実際に書いてみて、どんなバイナリが生成されるのか見てみると理解が早く深まります。

初心者はNESアーキテクチャとアセンブラの作法を混同してしまいがちですけどね。
780名前は開発中のものです。:2005/07/14(木) 19:02:43 ID:U8Z4ckxB
お、人増えてる?
皆はやっぱりゲームが作りたいのかい?
781名前は開発中のものです。:2005/07/16(土) 01:36:52 ID:UbIxN2iu
そうかもしれないね。
オイラの友人はひたすら縦スクロールシューティングを作っているし。
782名前は開発中のものです。:2005/07/16(土) 04:49:09 ID:CHj7FpZR
ゲーム製作技術板だった・・・
愚問だったね。
シューティングいいなあ。俺は落ち物でも作ろうかな。
783名前は開発中のものです。:2005/07/19(火) 00:49:40 ID:XoK3Fgt9
>>779
マクロ使えるの?
サンプル見てもコンパイル通らなくて頭にきて投げ捨てたんだが。
784名前は開発中のものです。:2005/07/19(火) 01:39:41 ID:ydHXuXc4
マクロはあらかじめ定義したニーモニック郡をインライン展開する。

関数は高級言語のそれとは振る舞いが違って、所謂プリプロセッサ的なもの。アセンブラ側で前処理された結果、バイナリが生成される。
なので実行時に時間コストがかかるわけではない。

高速化というか、時間と空間のトレードオフを意識するようになってからでいいよ。無理に頭に詰め込もうとしても意味無し。
785名前は開発中のものです。:2005/07/19(火) 08:46:27 ID:H9H46gkv
>>783
それはアセンブラが違うんじゃないかと・・・
786名前は開発中のものです。:2005/07/19(火) 20:41:29 ID:9fqC7Op9
usage.txtに書いてある例
 neg .macro
   eor #$FF
   inc A   ;間違い。6502のincのアドレッシングモードにAccumulatorはない
 .endm

nesasmってもともとPCエンジン(HuC6280)用だから
そのまま載ってるんじゃないのかな?
787名前は開発中のものです。:2005/07/20(水) 21:37:26 ID:8JCaeJN5
bkgファイルって、どうやって作成するんですかね??
作成ツールらしきものがなさそうなんですが…。
788名前は開発中のものです。:2005/07/20(水) 22:28:33 ID:++YiC+iv
スプライトやBGの作成はこのサイトのYY-CHRがお勧めです
とリンクされてますよー
789名前は開発中のものです。:2005/07/21(木) 00:46:59 ID:3y2yudgv
YY-CHR最強!!
790名前は開発中のものです。:2005/07/22(金) 00:31:10 ID:l++ULB/V
>>786
あーあったあった!俺もエラー出て小一時間悩んだ記憶が。
ニモ表見て解決したんだっけ。

neg .macro
  eor #%11111111
  clc
  adc #1
  .endm

今はこんな感じです。
791名前は開発中のものです。:2005/08/12(金) 02:19:47 ID:Rde1Ty4p
すみません。
ファミコンプログラムで普通の パット入力がどうしても理解できません。
パッドI/0レジスタの初期化はわかりました。その次です。

lda $4016 ; Aボタン
and #1
bne Abotan

lda $4016 ;Bボタン
and #1
bne Bbotan

となっているとします。。ANDのマスク処理みたいなのはわかりますけど。
どうして、もう一度 $4016 を読み込むとそこがBなのですか?
1:A 2:B 3:SELECT 4:START 5:上 6:下 7:左 8:右
さらに3回目の$4016 を読み込むんでbit0が1ならば SELCETが押してあるってことですよね?

$4016は 読み込むたびに値が変わってしますんですか?
どなたか詳しい説明お願いします。

792名前は開発中のものです。:2005/08/12(金) 03:09:10 ID:8wk4/E/D
パラレル->シリアル変換してるから。

これ以上の説明は漏れには_。
793名前は開発中のものです。:2005/08/12(金) 10:49:25 ID:9TBHpzXh
信号を与えるたびにデータが一つずつ移動していく様に作られたICだから。
794名前は開発中のものです。:2005/08/12(金) 12:26:22 ID:ThWeSz5v
>>791
うん、変わってしますんです。

1ボタンごとに条件分岐するんじゃなくて、ジョイパッドを更新するルーチン
・8つの入力データを1バイトにまとめる・・・A
・トリガデータ(そのフレームでのみパッドが押されたかどうか)も保存・・・B
を作って、メインループでそのルーチンを呼んで、あとは他のモジュールからA,Bを読むと便利だよ。

わからないことがあったらコード晒してみたりすれば
みんな親切だから優しく教えてくれるおー。
795名前は開発中のものです。:2005/08/12(金) 12:28:10 ID:ThWeSz5v
要するに、I/O初期化→packing処理→保存、を1フレーム毎に繰り返すわけです。

そういうことだよね?
796名前は開発中のものです。:2005/08/12(金) 14:45:29 ID:jsHD0NwV
7971 ◆tifjyCnVBI :2005/08/12(金) 15:07:24 ID:Rde1Ty4p
>>71
×:6501
○:6502


>>66さんのところの キット安いですねぇー。10万ゲートでそこまでできるのかぁ。。
798797:2005/08/12(金) 15:08:25 ID:Rde1Ty4p
>>797
間違えました。
799名前は開発中のものです。:2005/08/12(金) 16:22:01 ID:3MZiA7w8
便乗質問。

>>515
を元に、 ABボタン同時押し判定 は

lda PADBUF
and #$03 ; ABボタン (0011ビット?)
bne xxxx

でいいんですか?
800名前は開発中のものです。:2005/08/12(金) 18:50:03 ID:sIeMXtga
cmp #%00000011
beq

でいいんじゃ?
801名前は開発中のものです。:2005/08/12(金) 20:30:43 ID:pDUXOMOO
>>800
……それだと、AB同時押しの他に一つでもキー押してたら、AB同時押ししてたと判定されなくなるぞ。。。
802名前は開発中のものです。:2005/08/12(金) 20:44:06 ID:ThWeSz5v
そういう処理が必要な時もあるでしょう。裏技コマンドとか。まぁ状況に依ると。
つか既にサンプルあがってたのね・・・勇み足。
803名前は開発中のものです。:2005/08/12(金) 21:25:25 ID:sIeMXtga
andしてから>800のをやればいいんじゃ?
804名前は開発中のものです。:2005/08/12(金) 23:46:02 ID:XBi8ikQC
>>803
その通り
805名前は開発中のものです。:2005/08/13(土) 00:00:06 ID:sIeMXtga
>799だとABどちらかだけでも同時押しとして認識されてしまう
そんじゃおやすみ
806名前は開発中のものです。:2005/08/24(水) 08:38:09 ID:u05tW7BC
素人質問ですが。

メモリーによく ミラーがあるんですが。とくにBGとか。
ファミコンにおいて、このミラーって実際に ハードがなんか処理してるんですか?

RAID HDDのミラーのメリットは、負荷分散とか一台壊れた時とかって信頼性向上
とか書いてありましたが。
ファミコンでメモリーにミラーを書きまくるのはメリットあるんですか?

807名前は開発中のものです。:2005/08/24(水) 10:27:43 ID:XW2fd1Sj
BGのミラーはスクロールでループする方向に関係する。
PPUアドレスは4面分あるのにメモリーは2面分しか持ってないので、ミラーさせてつないでる。
808名前は開発中のものです。:2005/08/24(水) 19:41:55 ID:u05tW7BC
縦にスクロールしたい時は、水平ミラーにしますよね。
ミラーがないと、スクロールできないんですか?

809名前は開発中のものです。:2005/08/24(水) 23:03:53 ID:7PqtI4v2
できるけど、ミラーで半分同じ画像。
810名前は開発中のものです。:2005/08/24(水) 23:15:09 ID:JNXJGatV
GOROH'S PAGE消えちゃた?
811名前は開発中のものです。:2005/08/25(木) 00:11:12 ID:Z8IqehSH
812名前は開発中のものです。:2005/09/04(日) 21:01:23 ID:IXSZ8S7s
製作に関する質問です

8×8 のスプライトは横に8個までしか並べられない

という表記をよく見かけるのですが
実際に20個以上のスプライトを並べて、それぞれを同時に動かしても
特に処理落ちせず動作しています。
よく考えるとドラゴンクエストでも 16×16ドット のスライムが、
横一列に8匹(16ドットだから実際には16個)表示されてたりするんですが、
横に8個までの制限はどのような時に出てくるのでしょうか?
よろしくお願い致します
813名前は開発中のものです。:2005/09/04(日) 21:38:34 ID:y35CpPku
BG使ってるんですよね?
814名前は開発中のものです。:2005/09/04(日) 21:42:50 ID:6KFHV9/O
ヒント:BG
815名前は開発中のものです。:2005/09/04(日) 21:43:49 ID:6KFHV9/O
遅かったorz
816名前は開発中のものです。:2005/09/04(日) 21:52:05 ID:IXSZ8S7s
そうだった、BG忘れてました。
ありがとうございました。
817名前は開発中のものです。:2005/09/06(火) 00:14:26 ID:BydpC7UJ

ノーミスクリアー。
まさに芸術的なプレー。
http://www.livelog.jp/rental/toukou_site/html/mario.html
818名前は開発中のものです。:2005/09/06(火) 21:01:49 ID:epanxf+g
>>817
エミュレータの映像では?
819名前は開発中のものです。:2005/09/07(水) 10:34:51 ID:DPnHX2ds
とにかくスレ違い
820名前は開発中のものです。:2005/09/12(月) 12:38:35 ID:+lHWbSGs
ソースリストが見てみたいです。
821名前は開発中のものです。:2005/09/12(月) 22:09:41 ID:OGRiOrW9
どうぞ見てください。
822名前は開発中のものです。:2005/09/13(火) 21:42:46 ID:1XO9oL8L
じゃあ>820にはまず
ソースリストを見るにはどうしたしたらいいか、から始めてもらおうか
823名前は開発中のものです。:2005/09/13(火) 22:07:01 ID:0iQeQZrX
そんなこと言わずに見せないさい。
824名前は開発中のものです。:2005/09/13(火) 22:13:38 ID:3FCAGp20
しかしスーパーマリオのプログラムはすごい
あれだけのなめらかな操作感だすのは相当むずい
825名前は開発中のものです。:2005/09/13(火) 23:25:39 ID:gE3xYNc+
全然むずかしくない。>824が無能なだけ。
826名前は開発中のものです。:2005/09/13(火) 23:48:58 ID:CXiVKGsi
↑直球すぎ
827名前は開発中のものです。:2005/09/14(水) 12:26:26 ID:yeLkOErP
デッドボール!一塁へ
828名前は開発中のものです。:2005/09/14(水) 18:56:34 ID:WZ+0tTLv
マリオブラザーズのプログラムはもっと難しい
829名前は開発中のものです。:2005/09/16(金) 01:16:44 ID:tzEHKxMi
スーパーマリオ3のプログラムを解析したことがあるが、ひどい代物だった…。
が、しかしプレイヤーにとってはプログラムの出来などはどうでもよいことだ。
動けばいいのだし、ゲームはおもしろければいいのだ。
そしてこのゲームはとてもおもしろかった。
830名前は開発中のものです。:2005/09/16(金) 13:17:02 ID:Cf3nTQYJ
何がどう酷かったんだ
831名前は開発中のものです。:2005/09/16(金) 21:26:57 ID:Nge9MFmq
ソースリストが見れないからってそんなに頑張らなくてもいいのよ
832名前は開発中のものです。:2005/09/17(土) 00:37:14 ID:nYZ2vECb
逆アセンブルすればソースリストは見れるさ。
プログラムとデータの切り分けがめんどうだけど。
833名前は開発中のものです。:2005/09/17(土) 08:49:36 ID:SGK26XtE
パッドの入力判定だけじゃなく、IO部分を操作するものは
一部のRAMは食いつぶすが・・・例えば
RAMの$0000はAボタンのデータ、$0001はB等と決めておき
VSync割り込み(NMI)のハンドラ内のみでパッドデータの読み込み
処理を行い、そのRAMに書くようにしておけば便利かと思われる。
これは、パッドに限らず、レジスタを操作するもの全てにおいて
この方式を用いるほうが、作りやすいプログラムになると思われる。
RAM食うのが嫌なら、$0000のbit0がONでAが押されているbit1がONで
Bが押されているなど格納方式はお好きなようにすればいいだろう。
これは、スーパーファミコンでも応用出来る。ガイシュツならスマソ
834名前は開発中のものです。:2005/09/17(土) 22:58:29 ID:E9do8mTy
普通、全部のボタンを1Byteに貯めるもんじゃないか?
8bitに収まるように出来てるわけだし。
835名前は開発中のものです。:2005/09/17(土) 23:04:46 ID:WM4ytfE4
パッドの入力なんて他の人のソースからコピペしてしまえばよい
836名前は開発中のものです。:2005/09/17(土) 23:34:12 ID:E9do8mTy
他にやり方ねえよって部分だしなあ。
おれもコピペにちょい手を加えるくらいだ。
837名前は開発中のものです。:2005/09/18(日) 00:18:58 ID:4Qlrqild
>833のやり方は、
プログラムが無駄、メモリが無駄、処理時間が無駄といいことが1つもないわな。
838名前は開発中のものです。:2005/09/18(日) 01:41:15 ID:RXBKMdor
うわぁ・・・パッドはともかく、他のI/Oを保存しておく手法は有用だって。

>>837
もっとマクロな視点でトレードオフを考えたほうがいいよ☆

>>834-837
せいぜい人を小馬鹿にして自分のレベルの低さを晒し続けてくれ・・・。

ああ、糞な輩が増えてしまったな。
今まで親切心でレスしてたのが馬鹿らしい・・・。
839名前は開発中のものです。:2005/09/18(日) 02:01:48 ID:KK82h6LM
手法ってあんた・・・
RAMを使わずに何をどうやって組むんだよ。
マクロな視点っつーのもよくわからん。
作業効率か?
840名前は開発中のものです。:2005/09/18(日) 02:37:16 ID:lnzOlea9
ミクロな例を持ち出してマクロを語るっつーのも・・・。
例そのものについては>>515でガイシュツだしな。
841名前は開発中のものです。:2005/09/18(日) 02:39:35 ID:M67n0HjL
ほっとけ。脳が可哀相な人なんだろ
842名前は開発中のものです。:2005/09/18(日) 09:25:21 ID:yM+z6wf6
( ´д)ヒソ(´д`)ヒソ(д` )
843名前は開発中のものです。:2005/09/18(日) 23:28:44 ID:toHM5Kc3
>838
ではおまえのいうところの「マクロな視点によるトレードオフ」について
無知なオイラに解説してくれんかね。
844名前は開発中のものです。:2005/09/19(月) 00:38:06 ID:zOAgrodM
ミクロなところで稼がなきゃ、マクロがよくなるわけない。
それがアセンブラってもんじゃ?
845名前は開発中のものです。:2005/09/19(月) 23:43:38 ID:T+ifJcv4
ファミコン用ソフトの開発言語はファミリーBASIC V3だべさ。
846名前は開発中のものです。:2005/09/20(火) 12:40:19 ID:kME6VzoS
  \        /
   \, ´  ̄ ` /ヽ
   γ _ ´ 二 `/ _ ヽ
  /./´ ヽ´ 二 `(´ ヽ l       /`)
  |(  /.l´ ・ `l ゝ  l |     /  ノ
  | ー /|´ ̄` | ー  |   ./  /
  c|.  /ノ ´ ̄`ヽ\  /  /  /)
<  | | - ̄`´ ̄- l / ̄/   .ノ/
  ヽ ゝ」、ニニニニ└/_/   ノ /
 ̄ ̄> ヽ.ー── ´ ノ    `ノ  ヽ
 ̄ ̄ヽ(二二二 /` 、ヽ  ./l    \
    )(二二ニ/     /  |     ヽ
   ノ(二二/      ノ  ノヽ     ヽ
 ̄ ̄ヽ(ニ/       ノ  ノ / ヽ     \
847名前は開発中のものです。:2005/09/20(火) 18:45:52 ID:48SBeUE3
そんな小ネタはいいからw
848名前は開発中のものです。:2005/09/20(火) 23:32:37 ID:2im6KSnF
なんの話だったか忘れてしまった。
誰かネタ投下よろしこ。
849名前は開発中のものです。:2005/09/20(火) 23:50:58 ID:0OxcadCt
  \        /
   \, ´  ̄ ` /ヽ
   γ _ ´ 二 `/ _ ヽ
  /./´ ヽ´ 二 `(´ ヽ l       /`)
  |(  /.l´ ・ `l ゝ  l |     /  ノ
  | ー /|´ ̄` | ー  |   ./  /
  c|.  /ノ ´ ̄`ヽ\  /  /  /)
<  | | - ̄`´ ̄- l / ̄/   .ノ/
  ヽ ゝ」、ニニニニ└/_/   ノ /
 ̄ ̄> ヽ.ー── ´ ノ    `ノ  ヽ
 ̄ ̄ヽ(二二二 /` 、ヽ  ./l    \
    )(二二ニ/     /  |     ヽ
   ノ(二二/      ノ  ノヽ     ヽ
 ̄ ̄ヽ(ニ/       ノ  ノ / ヽ     \
850名前は開発中のものです。:2005/09/23(金) 20:26:29 ID:jNVGNF/R
おまいらサウンドドライバは書けたんか?
851名前は開発中のものです。:2005/09/25(日) 00:25:23 ID:eqFV6zXq
書けたよん
852名前は開発中のものです。:2005/09/25(日) 19:15:30 ID:VafaTx9p
書けたらうpだろが!
853名前は開発中のものです。:2005/09/25(日) 23:52:48 ID:yX3t38Lf
いつまでもこんなスレに張り付いてても何も始まらないよ。
結局、あとは自分でやっていくしかないんだって。
ここでサンプルが上がって、コピペしたからって何が変わるっていうんだ。
人に作ってもらってるのと変わらねーじゃん。
854名前は開発中のものです。:2005/09/26(月) 19:54:54 ID:C4qVPSyv
お前も張り付いてんなら「マクロな視点によるトレードオフ」について 語れよ
855名前は開発中のものです。:2005/09/27(火) 01:00:15 ID:xS7N7eYU
ギコネコでも分かるファミコンプログラムの解説ですら意味不明。
もっと分かりやすいところねーの?
856名前は開発中のものです。:2005/09/27(火) 01:17:48 ID:vp3aKq0i
>>855
ちゃんと読んだことないけど順にやっていけばだいたい分かるんでないの?
たぶんあそこより親切なところはない希ガス・・・
いったい何章で詰まってるんだ?
857名前は開発中のものです。:2005/09/27(火) 01:47:07 ID:xS7N7eYU
いや・・・何章でつまってるとか、そんなレベルじゃない。
858名前は開発中のものです。:2005/09/27(火) 02:40:50 ID:66BuERjY
>>857
判らない所が判らないのか、難儀だな。
用語が判らないとかの質問だったら、このスレの住人(漏れ含む)が、
少しは役に立てると思うぞ。
859名前は開発中のものです。:2005/09/27(火) 05:05:31 ID:1c81i+Jq
>>858=>>17
>>853はまさに君にピッタリの言葉だね。
860名前は開発中のものです。:2005/09/27(火) 05:06:45 ID:1c81i+Jq
あ、上二行だけか。君は技術だけはあるもんねw
861名前は開発中のものです。:2005/09/27(火) 16:59:10 ID:BqlNofqV
↑誰?この悔しくて僻んでる雑魚は?
862名前は開発中のものです。:2005/09/27(火) 18:03:02 ID:QOtKmZqs
ハックロムスレあたりから来た厨房だろ
863名前は開発中のものです。:2005/09/27(火) 22:26:35 ID:spDiMv4A0
ハックロムスレってまだあんの?
864名前は開発中のものです。:2005/10/08(土) 02:46:52 ID:zaz0KhsI
し〜ん
865名前は開発中のものです。:2005/10/22(土) 04:01:15 ID:D+ZN5dxT
ジャンプテーブルがよく判らないのですが、なににつかうんでしょうか?


866名前は開発中のものです。:2005/10/22(土) 05:34:40 ID:wsdQF0Rn
ジャンプするのに使うんじゃねーの?
867名前は開発中のものです。:2005/10/22(土) 17:57:23 ID:6ZSVBgkx
それはわかるんですが
具体的にどのように使うのかがわかりません
868名前は開発中のものです。:2005/10/22(土) 20:29:10 ID:M+A9kh97
C言語でいうなら、switch文みたいなものとして使う。
869名前は開発中のものです。:2005/10/22(土) 21:09:52 ID:wsdQF0Rn
jmpで間接してブーン!
870名前は開発中のものです。:2005/10/23(日) 17:41:43 ID:sZcpDvLW
質問いいですか?
nesasmの

 sta <hoge,x



 lda [hoge,x]

のアドレス指定の違いについて教えてください。
<hoge,xはゼロページアドレスで、
[hoge,x]は間接アドレスだそうですが、
どう違うのでしょう。

ていうか、間接アドレスって何それって感じです。
C言語は分かるので、どう書き表すか教えていただけると助かります。
871名前は開発中のものです。:2005/10/23(日) 18:17:42 ID:FJ9GoNBZ
>>870
Cで言ったら配列みたいなものかな
それからゼロページを示しているのは"<"の部分だけ
872名前は開発中のものです。:2005/10/23(日) 20:16:22 ID:4NlVmbsf
アドレッシングが解ってないんだからCで言っても無駄じゃないか?
ここが参考になるかと思う。
ttp://www.apple2world.jp/apple2/COL/MapItems/6502/6502.html
873名前は開発中のものです。:2005/10/23(日) 21:57:26 ID:bY1d22Lh
ゼロページとは$0000-$00FFのことで
sta $0000とやるよりもsta <$00とやったほうがクロック数も少ないし命令長も短くなります。

; Aレジスタの値(7)をアドレス$01にストア(書き込む)
lda #$07
sta <$05

; 7を$05 + 3(つまり$08)にストア
ldx #3
lda #7
sta <$05,x

; 7を$05 + 3(つまり$08)にストア
ldy #3
lda #7
sta <$05,y
874名前は開発中のものです。:2005/10/23(日) 21:58:17 ID:bY1d22Lh
; 間接アドレス
lda #$20
sta $0300
lda #$04
sta $0301
lda #7
sta [$0300] ; 7が$0420にストアされる($0300が下位8bit、$0301が上位8bitで合わせて$0420になる)

; 間接アドレスX
lda #$20
sta <$08
lda #$04
sta <$09
ldx #3
lda #7
sta [<$05,x] ; 7が$0420にストアされる。$05 + 3(つまり$08を下位8bit、$09を上位8bitで間接アドレッシング)

; 間接アドレスY
lda #$20
sta <$05
lda #$04
sta <$06
ldy #3
lda #7
sta [<$05],y ; 7を$0423($0420 + 3)にストア

即興で書いたんで表記にミスがあるかもしれませんがこんな感じです。
間接Xと間接Yの違いは理解しておいたほういいと思います。
最初は使いどころがわからないかもしれませんが、必要性が出てこれば自然と使えるようになると思います。
875名前は開発中のものです。:2005/10/23(日) 22:05:29 ID:bY1d22Lh
わかりにくい希ガス。
やっぱり自分で書いてみてデバッガで確認してみるのが一番だね。
876名前は開発中のものです。:2005/10/23(日) 22:05:42 ID:4NlVmbsf
間違い探しだな。
初心者は混乱しちゃうだろうから>872のURLを参照すること。
877名前は開発中のものです。:2005/10/24(月) 00:05:06 ID:k5Qj+05V
おまいらがバラバラなこと言ってる方が混乱しちゃうだろw
878名前は開発中のものです。:2005/10/24(月) 00:41:54 ID:KHMpItKm
そうだよなあ。
でも>873,>874は間違い過ぎだよ。
数字が何個か違うし、使用できないアドレッシングモードはあるし。
間違ってる部分に質問が来たりするとグダグダになるじゃん?
それが嫌だから反射でソース書かずにURL貼ったんだよ。
879名前は開発中のものです。:2005/10/24(月) 02:31:07 ID:gY5dIrZC
>>870
間接アドレス=ポインタ
880名前は開発中のものです。:2005/10/24(月) 02:53:39 ID:x9XVGp90
なんとなくつかめた

lda #$20
sta $0300
lda #$04
sta $0301
lda #7
sta [$0300]

**0x0300 = a

*0x0420 = 7
881名前は開発中のものです。:2005/10/24(月) 02:54:15 ID:x9XVGp90

lda #$20
sta <$08
lda #$04
sta <$09
ldx #3
lda #7
sta [<$05,x]

**(0x0005 + x) = a

**0x0008 = 7

*0x0420 = 7

lda #$20
sta <$05
lda #$04
sta <$06
ldy #3
lda #7
sta [<$05], y

*(*0x0005 + y) = a

*(0x0420 + 3) = 7

*0x0423 = 7

って感じ?
882名前は開発中のものです。:2005/10/24(月) 09:02:47 ID:B70dWk2v
アドレッシングモード作るなよw
883名前は開発中のものです。:2005/10/24(月) 12:34:25 ID:gY5dIrZC
C言語まともにできる奴なら
人に訊かな(ry
884名前は開発中のものです。:2005/10/24(月) 12:52:43 ID:3Iz5xw1w
関数ポインタみたいなのってどうやるの?
JSRで
885名前は開発中のものです。:2005/10/24(月) 20:25:45 ID:31Sbei/W
スタックにリターンアドレス/ジャンプアドレスの順に積んでrtsとか。
886名前は開発中のものです。:2005/10/24(月) 21:47:01 ID:BBNT4gvl
一旦別のところにjsrしてそこから間接jmp
887名前は開発中のものです。:2005/10/25(火) 02:08:24 ID:nQB7vpSD
>885
>886

ありがとん
888名前は開発中のものです。:2005/11/07(月) 23:46:40 ID:VDuYwki0
age
889名前は開発中のものです。:2005/11/08(火) 10:42:11 ID:lu7K/Ndl
関係無いけどアドレッシングモードってなんか旨そうだよな
890名前は開発中のものです。:2005/11/08(火) 10:48:54 ID:vL6mSq8s
マリオのソースキボンヌ
891名前は開発中のものです。:2005/11/08(火) 11:07:15 ID:lu7K/Ndl
それも旨そうだな
どこにも無いけどな
892名前は開発中のものです。:2005/11/09(水) 18:04:56 ID:sX2SfYMd
さっきスーパーのレジで並んでたんだけど、ふと前の人の金額を見たら

お預かり 10,000
おつり 6,502

・・・あれどこかでこの数字・・・

・・・

俺「ああ、ムゴオニか!(俺は6502を脳内でムゴオニと呼んでいる!)」
俺(あのスレの連中は今も元気だろうか)
店員・客「え?」
俺「ああ、いやすみません。6502っていうのは、ファミコンに使われていたCPUで、
まぁ正確にはRP2A03っていうリコー製の・・・」
客「はぁ」
店員「もしかしてファミコンでゲームとか作ったりしてるんですか?」
俺「ええ、以前はかなりハマってました」
俺「最近はシェーダ書いたり、物理やAIに力を入れてるんですけどね」
俺(思えばこの世界に足を踏み入れることになったきっかけはハックロムだった。そこからステップアップしていったんだよなぁ。これも因果か・・・なんつって)
店員「そうなんですか〜。実は私も興味あるんです。ファミコンのプログラム」
俺「へえ、奇遇ですね。どうです、この後お茶でも飲みながら・・・」
店員「いいですね」

この後1時間ほど喫茶店でだべった後、この店員(女性)とホテルでOPPAICODEしてきたことは言うまでもない。

・・・
893名前は開発中のものです。:2005/11/09(水) 18:56:42 ID:GTt6in9u
OPPAICODEまで読んだ
894名前は開発中のものです。:2005/11/09(水) 19:17:38 ID:N4kp8afM
OPPAICODEしかして来なかったのか
もったいない
895名前は開発中のものです。:2005/11/09(水) 20:46:55 ID:RrR3IN7f
>>892
それなんてエロゲ?
896名前は開発中のものです。:2005/11/09(水) 23:20:50 ID:rndbVszc
>895
「ムゴオニ」じゃね?
897名前は開発中のものです。:2005/11/10(木) 00:08:18 ID:3bek4v5y
plp ;ぷるんぷるん
sei ;たてる
eor ;えろい
ora ;オラオラ
bit ;このアバズレが
and ;あーんダメ
cli ;クリは
898名前は開発中のものです。:2005/11/10(木) 01:59:08 ID:m/0kM9V+
warota
899名前は開発中のものです。:2005/11/13(日) 21:30:49 ID:dLrY7axi
最近ファミコンプログラム始めましたのですが、途中で詰まりました。
ネームテーブル1にデータを書き込んでBGを表示しようとして、以下のようにしてみました。
とりあえず32個のBGパターンを一列に並べてみたのですが、最後の二つだけがネームテーブルに登録されません。

lda#$20
sta$2006
lda#$00
sta$2006

ldx#0
SetNameTable:
ldaBGDATA, x
sta$2007
inx
cpx#32
bneSetNameTable


たとえばBGDATAに並べたいBGパターンの番号が以下のように32個あったとして
$A0,$A1,$A2,$A3,$A4,$A5,$A6,$A7,$A8,$A9,$AA,$AB,$AC,$AD,$AE,$AF,$B0,$B1,$B2,$B3,$B4,$B5,$B6,$B7,$B8,$B9,$BA,$BB,$BC,$BD,$BE,$BF

上のプログラムで登録すると
ネームテーブルには、最後の二つの$BEと$BFのデータが登録されないのです。

何かやり方が間違ってるのでしょうか?
900名前は開発中のものです。:2005/11/14(月) 01:12:25 ID:P1bQqOMd
つ G-NESデバッガ
901名前は開発中のものです。:2005/11/14(月) 02:37:10 ID:q/HA67XF
>>899
BGDATAのアドレスは?
902名前は開発中のものです。:2005/11/14(月) 09:51:34 ID:iKpfeioH
縦に並べたんじゃないだろうな?
903899:2005/11/14(月) 10:38:53 ID:Tc99Hcfa
>>900-902
レスありがとうございます。
G-NESデバッガで見てみるとBGDATAのアドレスは$81C4でした。
データは横に並べてます。

バイナリエディタでNESファイルを見たら$BDの後の二つのデータがありませんでした。($BEと$BF。nesasm通したときに消えてる?)
データはヘッダファイルに
db $A0,$A1,$A2,$A3,$A4,$A5,$A6,$A7,$A8,$A9,$AA,$AB,$AC,$AD,$AE,$AF,$B0,$B1,$B2,$B3,$B4,$B5,$B6,$B7,$B8,$B9,$BA,$BB,$BC,$BD,$BE,$BF
のように記述して
BGDATA:.include "BGDATA.h"
↑のようにインクルードしているのですが、定義の仕方に問題ありますか?
904名前は開発中のものです。:2005/11/14(月) 21:25:05 ID:9Jjig6JH
間違ってたらすみません、ファミコンて横31個しか並ばないんじゃなかったっけ
1キャラ隠すことによって横スクロールの書き換え作業を隠す意味で。
905名前は開発中のものです。:2005/11/14(月) 22:56:12 ID:q/HA67XF
>>903
バイナリに落とし込まれてないなら
NESASMからみえてないだけ
906名前は開発中のものです。:2005/11/14(月) 23:34:30 ID:MfkG2Eh5
>903
最後の$BE、$BFが書かれないにしてもそのアドレス(BGDATA+$1E、$1F)にある2バイトはBGに書かれている?
だとすればプログラムは間違っていないけどアセンブル/リンクの際に
上書きされているんじゃナカロウカ。
BGDATA+$1EのアドレスでORGして別のプログラムかデータを配置してたりしない?

>904
いやそれは思い違いよん。
907899:2005/11/15(火) 09:22:29 ID:H+ujC4Xg
>>905-906
根本的な原因はわかりませんが、解決しました。
BGDATAを定義するときに

db 32個のデータ

のように一回で定義してたのを

db 16個のデータ
db 16個のデータ

と2回で分けて記述したらきちんと登録されました。
お手数かけました。

ファミコンプログラム始めて(アセンブリ言語自体も)まだ1〜2週間ほどなのでわからないことだらけですが、がんばります。


908名前は開発中のものです。:2005/11/15(火) 11:52:00 ID:R+koeHGA
じゃあアセンブラの仕様かね

サウンドドライバ書きたいんだけど参考になるソースって無いかな?
mck系以外で
909名前は開発中のものです。:2005/11/15(火) 22:56:45 ID:Q++84a2/
>908
mck系 ってなんだい?
910名前は開発中のものです。:2005/11/15(火) 23:16:14 ID:R+koeHGA
>909
ファミコン用サウンドドライバmck及びmck派生のドライバのこと
911名前は開発中のものです。:2005/11/15(火) 23:22:03 ID:wnFA7c9B
>>908
つ FamiTracker
つ nsd (nusedriver)
912名前は開発中のものです。:2005/11/16(水) 00:04:12 ID:FtKzU5nJ
>911
サンキュー
早速読んでみるよ
913名前は開発中のものです。:2005/11/16(水) 21:45:30 ID:Y7wn0eU1
>910
ありがとー。
914名前は開発中のものです。:2005/11/16(水) 22:47:33 ID:FtKzU5nJ
2つとも読んでみたけど効果音ルーチンは無いのかな?
ゲーム用じゃないのかも知れん
915名前は開発中のものです。:2005/11/17(木) 22:12:11 ID:L5qEin8G
nusedriverってのもあったのね。しらなかった
916名前は開発中のものです。:2005/11/18(金) 19:39:58 ID:gX2v2WBQ
2日くらいかかってようやくMMC3のIRQ使った3段ラスタスクロール出来た。
悩みに悩んで思い通り動くとたまらんですね。
ただ、そのやり方は正しいかよくわかりませんが。
一度マリオとかの名作のソースをみてみたいなぁ。
917名前は開発中のものです。:2005/11/18(金) 22:39:30 ID:Xm8G0Mt/
>916
MMC3を使った最初のゲームはマリオ3だが、
ビックリするようなひどいプログラムだぞ。
ゲームはいいんだけどね。
918名前は開発中のものです。:2005/11/18(金) 22:50:15 ID:gX2v2WBQ
>>917
へぇ〜。
結果的に動けばいいって感じなのかなw
919名前は開発中のものです。:2005/11/21(月) 22:30:53 ID:2hE6Q9mS
>>917
どっかで見たなそのコピペ。
920名前は開発中のものです。:2005/11/21(月) 22:47:57 ID:bk/IwD+E
つ【http://www3.axfc.net/uploader/7/so/No_1839.txt.html
(keyが「mario」であるはずがない)
921名前は開発中のものです。:2005/11/21(月) 23:12:32 ID:2hE6Q9mS
>>920
もっと色々書き込まれたのが出てたような。
922名前は開発中のものです。:2005/11/26(土) 00:13:04 ID:FbTT2jXI
マッパ4のプログラムでいろいろと試してみているのですが、G-NESだと正しく表示されるのに
Nester系だと正しく表示されないのはプログラムの仕方の問題?それともエミュ側の問題?
923名前は開発中のものです。:2005/11/26(土) 17:03:36 ID:sbWVpbJR
VirtuaNESで試して動くならNester系が(ry
924名前は開発中のものです。:2005/11/26(土) 17:19:20 ID:FbTT2jXI
VirtualNESでもだめだった・・・
925名前は開発中のものです。:2005/11/26(土) 17:25:26 ID:ItExes1j
>>923
>>924だってw
VirtualNES信者あぼーん!(藁
926名前は開発中のものです。:2005/11/26(土) 18:12:48 ID:44xdSnRT
G-NESは結構ユルイみたいよ
他ので動かなくてもG-NESで動くってことが結構ある
927名前は開発中のものです。:2005/11/26(土) 18:13:33 ID:My5v7hvw
>>922
そのプログラム欲しい。NESROMになったもの。
928名前は開発中のものです。:2005/11/26(土) 18:59:11 ID:FbTT2jXI
929名前は開発中のものです。:2005/11/26(土) 23:36:03 ID:My5v7hvw
>>928
どうも。真っ黒だったり文字がでたり、エミュによって色々。
930名前は開発中のものです。:2005/11/26(土) 23:44:58 ID:KBjkmIMV
>>928
VBLANK外に$2007に書き込みたい時は、
$2001のbit3-4は非表示にしなければならない。
931名前は開発中のものです。:2005/11/26(土) 23:50:10 ID:KBjkmIMV
いや、VBLANK内でも非表示にする必要があったかも。
忘れた。
932名前は開発中のものです。:2005/11/27(日) 00:05:02 ID:iZYzYQzf
それでもNNNesterで動かない理由は、、、、、おそらく
IRQVectorの先の処理でバンクチェンジまでに時間食いすぎ?????
933名前は開発中のものです。:2005/11/27(日) 23:51:09 ID:L+MLhPws
結局あまりあてにならないのがこのスレなのさ!
934名前は開発中のものです。:2005/11/28(月) 00:08:33 ID:mouEtU3M
う〜ん、うまくいかない。
一度、小分けに一から作ってみます。

935922:2005/11/28(月) 10:45:04 ID:mouEtU3M
初期化のところでCLI命令入れたら正しく表示されるようになりました。
ステータスレジスタの2ビット目(Interrupt flag)が立ってるとIRQとBRK割り込みが無視されるようです。
いろいろアドバイスくれた方ありがとうございました。
936名前は開発中のものです。:2005/11/28(月) 14:49:33 ID:529seo8J
>931
VBlank中は立てる必要なし.
万が一表示l期間中まで処理が伸びてしまった時に保険の意味で立てる。
937名前は開発中のものです。:2005/11/28(月) 21:13:22 ID:mouEtU3M
プログラムしたものを実機でプレイする方法で、実際のカセットのROMをはずしてRAMに置き換える方法がちらほらみられますが、
マッパ4などのMMCなどが載っているカセットでもそのような方法できるのですかね?
938名前は開発中のものです。:2005/11/29(火) 05:56:36 ID:+RpExTeM
RAMよりもEEPROMの方がいいんじゃないの。
939名前は開発中のものです。:2005/11/29(火) 08:30:46 ID:IqprRlGZ
>>931
>>938
どの程度の信憑性を持って発言しているのかはっきりしろ。
頼むから糞なソースだけは垂れ流さないでくれよ。
940名前は開発中のものです。:2005/11/29(火) 12:03:06 ID:MlLm518w
信憑性なんてねーよ
各自で判断しろ
941名前は開発中のものです。:2005/11/29(火) 14:01:17 ID:+RpExTeM
>>939
いきなり顔真っ赤にしてどうした?
安藤に高い金でも払ったのか?
942937:2005/11/30(水) 22:20:32 ID:MJMkLp5o
>>938
ROMライタなんかでEEPROMにデータ入れて置き換えればいけるのかな。
943名前は開発中のものです。:2005/11/30(水) 22:29:23 ID:068l1q4n
スターラスターのカセット開いたら、ICにガラス窓が付いてて中が見えるようになっていた。
944937:2005/11/30(水) 22:53:18 ID:MJMkLp5o
>>943
UV-EPROMってやつかな?だとしたら太陽光にずっとさらしてたらデータが消える・・・?
945名前は開発中のものです。:2005/11/30(水) 23:04:39 ID:u3LmWBGP
製品にバカ高いEPROM使うなんて考えられんな…。
でもナムコは自社生産だったから発売日に間に合わせるために
EPROM使ったのかも…。
946名前は開発中のものです。:2005/11/30(水) 23:38:21 ID:Lj2JR7Fq
nesasmが動かないっていう人はいる?
OSがXPSP1なんだけど動かない。
947名前は開発中のものです。:2005/12/01(木) 00:09:00 ID:nlsES+PY
OSはXP SP2で動いてます。
948名前は開発中のものです。:2005/12/01(木) 00:18:20 ID:2NKaJN5B
>>937
マッパの理解があればROMエミュレータも可能じゃない?
マッパに関する詳しい資料ないかな・・・
949名前は開発中のものです。:2005/12/01(木) 02:17:25 ID:XRwqniWi
>>946
XP SP1以外で動かした実績は持ってるのか?
950名前は開発中のものです。:2005/12/01(木) 12:24:48 ID:eyuvg2Cr
>>949
SP2の会社のPCでは生成されました。なぜだろう?
951名前は開発中のものです。:2005/12/01(木) 12:27:50 ID:ern2+M/P
自分のもSP2にすりゃいいじゃん
952名前は開発中のものです。:2005/12/01(木) 19:34:25 ID:DzeWVRjC
SP2でも駄目でした。
こうなれば別のを試すしかない。
953名前は開発中のものです。:2005/12/01(木) 21:31:14 ID:DzeWVRjC
>>738
>>739
nes devkitならば拙者のパソコンでも動くようだ。
954名前は開発中のものです。:2005/12/01(木) 22:57:42 ID:ern2+M/P
貴様のパソコンなぞ知るか!
レイプしてくれるわ〜
955名前は開発中のものです。:2005/12/01(木) 23:17:55 ID:DzeWVRjC
いやーん。
956名前は開発中のものです。:2005/12/02(金) 10:18:20 ID:X5DdNeWd
SRC\AS\MAIN.Cのmain()の最後にgetchar()だかscanf()をはさんでリコンパイル。
以前これでnesasmが動くようになって、ずっとこれを使っておりました。
関係ないかもしれませんが一応チラシの裏に書いておこう。
957名前は開発中のものです。:2005/12/04(日) 18:56:27 ID:9oBpOOVz
958名前は開発中のものです。:2005/12/04(日) 19:03:45 ID:lc4kwaZm
>>957
スレの再利用ですな。
959名前は開発中のものです。:2005/12/04(日) 19:05:37 ID:5AF+iLsO
そんなタイトルはやだ。
960名前は開発中のものです。:2005/12/04(日) 19:16:59 ID:9oBpOOVz
じゃあ新しいのたてるか
それほど人気も無いようだが
961名前は開発中のものです。:2005/12/05(月) 16:19:23 ID:CNMc+C6I
勢いでツールつくってみました。
そして勢いでうp
( ゚д゚)ノttp://up.isp.2ch.net/up/4fe8b257e11f.zip
一応パレットデータとネーム/属性テーブルデータが作れる。

962名前は開発中のものです。:2005/12/05(月) 19:55:39 ID:SdfVy8wr
ツールキタ━━━━━(゚∀゚)━━━━━!!!!

ちょっと気になったのだが、SRAM有りの最大容量ソフトって、
信長の野望 武将風雲録?
963名前は開発中のものです。:2005/12/06(火) 00:55:12 ID:kY5HQPaw
>>962
SRAMってバックアップ用のやつ?
964名前は開発中のものです。:2005/12/06(火) 01:14:55 ID:kY5HQPaw
>>961
属性テーブルの編集の仕方がわからないYO!
965961:2005/12/06(火) 08:39:26 ID:9WOBW+N6
>>964
「属性テーブルの上書き」が有効にならなくなってたので修正ついでに、軽い操作法テキストいれました。
ttp://up.isp.2ch.net/up/160cf4d67246.zip
966名前は開発中のものです。:2005/12/06(火) 10:35:23 ID:XdqYooeG
必要なDLL、MSCOREE.DLLが見つかりませんでした。
967962:2005/12/06(火) 19:03:41 ID:NTFwMh/C
>>963
そうです。
最大の容量ソフトはMMC5のソフトだと思うのですが、
MMC5の中でもSRAMの大きさが異なっていたりするので、いまいちよく分からないです。
968名前は開発中のものです。:2005/12/07(水) 00:57:38 ID:Knyihra+
>>967
うちの風雲録の中にはKM62256ALPというSRAM入ってた
型番から察するに256kbitかな?

>>965
素早い対応乙です
うちの環境では中クリックが効きませんですorz
969961:2005/12/07(水) 17:44:06 ID:SxROPU99
>>968
(;´Д`)
とりあえず今グリッド表示とか追加してるので、ついでに中クリックじゃなくても配置できるようにします。
というよりモード切替(パターン配置⇔属性配置)みたいな感じのほうがやりやすいかな?
970962:2005/12/07(水) 19:30:41 ID:G6egag/r
>>968
情報どうも。
256kbit=32KBということは、バンク8つ分が最多でしょうか。

KM62256ALPでググったらここに行き着きました。
ttp://www.tsf6502.com/data/MMC5.html
どうも三国志Uでも同じようなSRAMが使われているようです。
971名前は開発中のものです。:2005/12/08(木) 17:09:23 ID:ofv5Ki1X
ttp://up.isp.2ch.net/up/de56a49b3063.zip
ツール更新しました。
モード切替タイプにしましたので、中クリック使いません。
972名前は開発中のものです。:2005/12/09(金) 00:42:30 ID:6wTx2d65
>>971
対応ありがとうございます。
属性テーブルが編集できるようになりました。
973名前は開発中のものです。:2005/12/11(日) 21:15:39 ID:ichGysBG
PRGのほうのバンク切り替えがいまいちイメージできない。
わかりやすいたとえとかありんす?
974名前は開発中のものです。:2005/12/11(日) 23:33:23 ID:5/Q3BRnK
トランプカードを並べて、カード(バンク)を交換するような感じ?

ROMイメージはカードのA〜Kのように並んでいて、PRGバンクに
並べられたカードを差し替えていくような。

上手く説明出来んorz
975名前は開発中のものです。:2005/12/12(月) 02:15:08 ID:qIG+7lZL
>>973

並列のメモリを任意の順で直列に繋ぐ。
976973:2005/12/12(月) 09:29:33 ID:4gfizgwg
>>974-975
たとえありがとう。
CHRの方は理解できてたんだけどPRGイメージできなかった。
でも夢の中で思いついた。

+-------------------+
|メインプログラム+
|メイン系データ+
+-------------------+-------------------+-------------------+
|画像処理プログラム|ゲームプログラム|サウンドプログラム+
|画像系データ|ゲーム系データ|サウンド系データ+
+-------------------+-------------------+-------------------+

こういうこと?
サウンドをいじるときはサウンドプログラムにバンク切り替え、ゲームデータを処理するときはゲームプログラムにバンク切り替え。


あとついでにツール更新。
ネームと属性をまとめてひとつのBGデータとして保存できるようにしますた。
ttp://up.isp.2ch.net/up/d09294e8752c.zip
977973:2005/12/12(月) 09:30:18 ID:4gfizgwg
うは、ずれまくり。
978名前は開発中のものです。:2005/12/12(月) 23:46:41 ID:uiD/ZyEx
同時に使うものを別バンクに入れて、関数コールのタイミングで切り替えるのは
さすがには無理があるかと

やるならゲームのシーンで切り替えるんじゃないかな。オープニングとか

979名前は開発中のものです。:2005/12/13(火) 08:54:09 ID:VTCz3d6Q
サウンドルーチンだけ別バンクにあって1フレームに1回切り替えを行って
サウンド再生の処理をやってバンク切り替えを戻す、とかも十分ありだと思う
980名前は開発中のものです。:2005/12/13(火) 17:20:57 ID:Z/xWTrV7
>>978-979
ふむ。
BG書き換え時とかに別バンクからデータ持ってくるとかそういう使い方なのかな?

熱血行進曲とかみてみると、攻撃したときとかにPRGバンクが切り替わるから、
ダメージ計算のときに別バンクからステータスとか拾ってくるのかなぁとも思うけど。
もしくわアニメーションデータを持ってくるとか。
981名前は開発中のものです。:2005/12/13(火) 20:36:11 ID:dYjgSqO8
MMC5で拡張グラフィックモードにするとグラフィックを $0000-$3FFFまで置けるようなのですが、
パレットのデータやBGの配置情報それとスプライトはどこに置くのでしょうか?

資料をあさったところ、$5C00-&5FBFにパレット番号と配置の上位アドレスを置くことまでは
わかったんですが、海外のサイト見てもそれ以上わからなかったorz

知っている人いたらぜひ教えてください。
982名前は開発中のものです。
>>976
KZ-NESSAと併用したいので
拡張子をbgだけでなくnamでも読み書きできるようにできませんか?