アセンブラ

マッパー0でCHR-ROM/RAM両対応なプログラムを作ってみた。

去年夏コミ前に近しい辺りのコードを弄っていて 多分出来るんじゃないか?とは思っていたけど。 実証実験がまだだったのでサクッと作ってみた。ビルドして出来上がったNESイメージを kazzo+anago_wx.exe(nrom_wx.af)にて マッパー0カートリッジ(※1)に書込む…

前回学習した内容の応用編

前回学習した内容の応用編として現在作っているテストプログラムに ミラーリング設定(水平/垂直)の動的判定と結果表示を組み込んでみた。これでテスター(DMM)を使った導通チェックが省けるかな(笑)。

VRAM初期化ルーチンの作成

ネームテーブル初期化ルーチンを弄ってVRAM初期化ルーチンを作成した。こちらはネームテーブル初期化ルーチン。 ; ネームテーブルの消去 ; A=消去するネームテーブル clearNT: ldy #4 cmp #00 ; Aレジスタ分岐 bne .clear1 .clear0: ; ネームテーブル0 ($20…

風邪でノックダウン

ここ2週間くらい風邪でノックダウンしていた。 いや、正確には現在も只中ではあるのだが峠は越えたかな?と。まー、ほぼ何もやる気が起きず日数だけ消化していった。 出し物のFCカセット基板を製造したぐらい。(こちらは単純作業なので。)買ったノーパソも…

スーパーマリオブラザーズのソースコード(非公式、逆アセ)

こんなにも詳しく解析されていたのね。A Comprehensive Super Mario Bros. Disassemblyもっと早くに(せめて去年のウチに) その存在を知っておきたかった…。orzまあ時間見て読ませて貰うとしよう。

NES研究室のハロワサンプル修正

NES研究室にあるCC65サンプル(hello, world)をNESASM用に修正してみた。 …つっても、結構前に書いたやつなので只の供養目的ではあるけど(苦笑)。主な変更はnesasmに無い疑似命令を潰し込みしただけ。 コード自体は同じように書けるみたいなので ソース間の…

私的FC/NES開発環境、プログラミング編

このエントリーはDumBoがFC/NES開発に使っているツール類を 備忘録として書き留めておく為のものである(プログラミング編)。当方主にWinOS+NESASM+秀丸エディタという組み合わせで開発している。 これから初めてみたいと考える方の参考になれれば幸いだ。●…

ハロワもどき

ちょいと急ぎでマッパー0プログラムが必要になったので 昔のプロジェクトからソースコードを持って来て作成。ぶっちゃけると定義済み任意文字列を何行か出力するだけの、 hello, worldに毛が生えたようなプログラムであり、 1度でも書いた事があればそう難し…

アセンブラ本というよりCPU構造解説本。

アセンブリ言語スタートブック 図解がとにかく多い。 CPU構造の仕組みからはじまり アセンブラコードがCPU内部でどのように処理されてるかという、 アセンブラ本というよりCPU構造解説本と言った方がしっくりくる内容。 アセンブリ言語だけを学びたいという…

GMC-4 でラーメンタイマー R2。

チャルメラ音を鳴るようにした版。 数字LED演出をばっさりカットして 分経過も3分経ったかどうかのみとした。 レジスタ←→メモリ間の処理も不要な為カット。 そうすることで38ニブル確保できた。 容量内訳見てて思ったのは ジャンプ命令3ニブルというのが と…

プログラム的に音楽を鳴らしてみる試み。

けいおん! 第2話見てたら打ち込みたくなったので試してみた。 チャルメラ音 ; ;CHARUMERA SOUND ; PLYSND: TIA 0AH CAL SUND ;ド・ TIA 0BH CAL SUND ;レ・ TIA 0CH CAL SUND ;ミ・ TIA 6 CAL TIMR TIA 0BH CAL SUND ;レ・ TIA 0AH CAL SUND ;ド・ TIA 3 CA…

GMC-4 でラーメンタイマーを作ってみた。

チャルメラの1フレーズだけで56ニブルで挫折。 ↓ チャルメラ半フレーズでも24ニブル。 ↓ ラーメンタイマールーチンを頑張って組んでみるが74ニブル。orz 仕方ないのでこれで一旦妥協。 数字LEDのカウントダウン演出省いて 分チェックも1分おきじゃなく3分経…

GMC-4でサウンドプログラミング。

ちょっと1フレーズ入れただけなのに56ニブルってorz あと24ニブルしか残ってないじゃない;; 任意の1音階鳴らすだけで4ニブルだからね…。 ”ド”を鳴らすとかだと、 8 3 E B こーゆーちょいと試すレベルのプロトタイプなコードだと ダイレクトにコードを実機…

オフィシャル(?)のGMC-4専用アセンブラへの要望とか。

オフィシャル(?)のGMC-4専用アセンブラの要望とか。 2パスにして欲しいです。 Gakken GMC-4 Assembler http://www.musashinodenpa.com/misc/GMC4/ どうも下の方にあるラベルへの指定を 上の方で指定しても見つけられないみたいなんですね。 アドレス指定…

割と出揃ってる FXマイコン/GMC-4 用アセンブラ。

Gakken GMC-4 Assembler http://www.musashinodenpa.com/misc/GMC4/ オフィシャル(?)GMC-4専用アセンブラ テキストボックスにソースを貼り付け→アセンブル実行 で実行結果が得られる。 使う上での、現時点で分かってる注意とか ・1パスアセンブラ。下にあ…

大人の科学マガジン 4ビットマイコンのとこ読んでて不便だと思ったことのメモとか。

アキュムレータ内では加算しか出来ない。 減算処理は減算したい元の数をメモリに置いてそこから−Aレジスタ値とすると 結果がAレジスタに入る。 例えば、 4−3=1という結果を得たいなら 4をメモリへ置いてAレジスタに3を代入して減算命令を行うことで 1…

簡単だと思ってたらそうでもなさそうな GMC-4。

多少なりと 6502 かじってたので簡単だろうってタカ括りつつ本と命令表見てたら案外そうでもなさ気。 むしろ命令が少ない分、自分で補うべきことが増えたり。 一番痛いのはフラグが実行フラグという1ビットしかなく 唯一無二のこやつを工夫して使いこなさな…

とりあえずコードを書いて見る。

とりあえず書いて見た。 結局アセンブリで書いてアセンブラに掛けてる俺ガイルw コメントの英文が適当だけど気にしない〜。 つかオペコードのフルスペル教えてくれよと。 その方が暗記し易いのに。 INCRVIEW.ASM INIT: TIA 0 ;Transfer Areg (INIT Areg) TI…

とりあえずスロットゲームを作ってみた。

ふと思いついたナイトライダーネタは id:yasuho さんに先を越されてしまってたー>< それはそれとしてー。 直ぐ出来そうって思いついて書いてみたスロットゲーム。 シュウォッチのシークレットモードのスロットゲーム並みに目押しできませんw 最初 CAL TIM…

IIコンマイク入力の検出方法。

はてなダイアリーのリンク元で、 IIコンマイクでググってきた跡があったんで書いとこうと思う。 ●IIコンマイク入力の検出方法 ・ファミリーベーシックの場合(全バージョン共通) MIC=PEEK(&H4016)AND&H4 ・6502アセンブリの場合 MIC .equ $20 LDA $4016 AND…

第二弾。

始めた。 この前作ってみたテストプログラムから パッド周りの処理とか初期化関係とか、持ってこれるとこを持ってきたり、 汎用的にすべきとこなどを手直ししたり。 スケルトンプログラムはすぐ出来そう。 で、何となく必要かと思ってたゼロサプレスはよくよ…

麻雀コントローラ用テストプログラム。

RGKT-FC-HMBR-001(5) とりあえずの目処付けて公開しとく。 UNLICENSE HVC CHECK CASETTE http://akiba.geocities.jp/consolehomebrewprogramming/download/index.html#UNLHVCCC 実機でも動作確認してみた。 EP-ROM焼くと後でイレースすんのがメンドイから自…

アクセス手続き。アセンブラ編。

ASM保存して、インクルードすれば直ぐ利用可能なコード。 擬似命令RSSETでゼロページ$20から12バイトを変数領域としてる。 キー押→離、離→押状態までとりあえず保存。 コピペが億劫な人向けにアセンブリソースもUPしといたす。 井出洋介名人の実践麻雀、実践…

麻雀コントローラのアクセス手続き。

4月最初に調べたもの。 3月半ばから只管アセンブラだけの毎日で 3週間目にしてやっとアセンブラをソラで読書きできるようになってきたとき。 ゚Д゚)…スイマセンデシタ! 1年前に実は挫折して高級言語に逃げたのでしたw だからここも放置プレイっつーわかりやすい有様…

ファミコンプログラミング。

先週公開した、 井出洋介名人の実践麻雀 専用コントローラの アセンブラでのアクセス手順の、テストROMをチマチマ作成中。 解析即行で終わらせても、こういう所でてこずるんだな、俺は。 井出洋介名人の実践麻雀、実践麻雀II 専用コントローラー http://akib…