開発環境

  • Windows 10 Home (64bit)
  • ASM6

参考


ソース

dpcm.asm

; iNES header
	db	"NES", $1a
	db	$01	; PRG-ROM
	db	$01	; CHR-ROM
	db	$00	; mapper / mirroring
	dsb	9, $00
 
	base	$c000
Reset:
	lda	#$4f
	sta	$4010	; DPCM 制御レジスタ(周波数・ループ・割り込み)
	lda	#$40
	sta	$4011	; DPCM 制御レジスタ(デルタ初期ボリューム)
	lda	#$40
	sta	$4012	; DPCM 制御レジスタ(データ読み込み位置)
	lda	#$ff
	sta	$4013	; DPCM 制御レジスタ(データ長)
 
	lda	#$10
	sta	$4015	; チャンネル有効レジスタ
-
	jmp	-
 
	org	$d000
	incbin	"orchhit.dmc"
 
	org	$fffa
	dw	0	; NMI VBlank
	dw	Reset
	dw	0	; IRQ/BRK
 
	dsb	8192, $00	; CHR-ROM
 

build.bat

@echo off
path C:\etc\asm6;%path%
set filename=dpcm
 
asm6 %filename%.asm %filename%.nes
if errorlevel 1 goto ERROR
 
C:\etc\nj051b_ja\nesterJ.exe %filename%.nes
goto END
 
:ERROR
pause
:END
 
最終更新:2020年12月22日 19:56