File:  [RetroPC.NET] / xmil / nds / patch / vramio2.s
Revision 1.1: download - view: text, annotated - select for diffs
Thu Mar 26 06:36:11 2009 JST (16 years, 7 months ago) by yui
Branches: MAIN
CVS tags: HEAD
added nds core


	.include	"./nds/ramptr.inc"
	.include	"../z80ands/z80a.inc"
	.include	"./patch/iocore.inc"
	.include	"./vram/vram.inc"

	.global	tram_ank_o

	.section	.itcm
	.code	32
	.align	2

tram_ank_o:		mov		r0, r0, lsl #21
				ldr		r12, =tram
				add		r12, r12, r0, lsr #19
				ldrh	r3, [r12]
				cmp		r1, r3, lsr #8
				addeq	pc, lr, #4
				strb	r1, [r12, #1]

				add		r12, r2, #IOCORE2VRAMUPD
				ldrb	r1, [r12, r0, lsr #21]
				orr		r1, r1, #UPDATE_TRAM
				strb	r1, [r12, r0, lsr #21]
				strb	r1, [r2, #(IOCORE2CRTC + CRTCE_SCRNFLASH)]

				tst		r3, #TRAMATR_Xx2
				addeq	pc, lr, #4

				add		r0, r0, #(1 << 21)
				ldrb	r1, [r12, r0, lsr #21]
				orr		r1, r1, #UPDATE_TRAM
				strb	r1, [r12, r0, lsr #21]
				add		pc, lr, #4

	.align	2
	.pool

	.end


RetroPC.NET-CVS <cvs@retropc.net>