開発環境

  • Windows 10 Home (64bit)
  • ASM6

ソース

xacalite.pcm


pcm.asm

datl	equ	$00
dath	equ	$01
 
	; iNES header
	db	"NES", $1a
	db	$02	; PRG-ROM
	db	$01	; CHR-ROM
	db	$00	; mapper / mirroring
	dsb	9, $00
 
	base	$8000
Reset:
	lda	#$00
	sta	datl
	lda	#$83
	sta	dath
	ldy	#$00
--
	lda	(datl), y
	sta	$4011	; DPCM 制御レジスタ(デルタ初期ボリューム)
	ldx	#80	; wait
-
	dex
	bne	-
	inc	datl
	bne	--
	inc	dath
	lda	dath
	cmp	#$ff
	bne	--
-
	jmp	-
 
	org	$8300
	incbin	"xacalite.pcm"
 
	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=pcm
 
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月24日 10:19