From da008af7165c567c8df1b5828e1470bb8e735d68 Mon Sep 17 00:00:00 2001 From: doug Date: Sun, 28 Oct 2012 13:03:26 +0000 Subject: [PATCH] best so far --- branches/dwg/Source/n8v.asm | 67 +++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) diff --git a/branches/dwg/Source/n8v.asm b/branches/dwg/Source/n8v.asm index 83024244..d2705f35 100644 --- a/branches/dwg/Source/n8v.asm +++ b/branches/dwg/Source/n8v.asm @@ -1,3 +1,4 @@ +; ../RomWBW/Source/n8v.asm 10/28/2012 dwg - add n8v_modes ; ../RomWBW/Source/n8v.asm 10/27/2012 dwg - begin enhancement @@ -115,6 +116,72 @@ N8V_VDASCR: XOR A RET ; + +N8V_MODES: + ; outp(CMDP,80); + ; outp(CMDP,129); + RET + +N8V_PNT: + ; outp(CMDP,0); + ; outp(CMDP,130); + RET + +N8V_PGT: + ; outp(CMDP,1); + ; outp(CMDP,132); + RET + +N8V_COLORS: + ; outp(CMDP,240); + ; outp(CMDP,135); + RET + +N8V_LOADCHARS: + ; out(CMDP,0); + ; out(CMDP,72); + ; index=0; + ; for(c=0;c<256;c++P) { + ; for(d=0;d<8;d++) { + ; out(DATAP,charset[index++]); + ; } + ; } + RET + +N8V_FILL: + ; out(CMDP,0); + ; out(CMDP,64); + ; d=0; + ; for(c=0;c<(40*24);c++) { + ; out(DATAP,d); + ; d++; + ; if(128 == d) d=0; + ; } + RET + +N8V_WRVRAM: + ; vdp_wrvram(o) + ; { + ; byte1 = o & 255; + ; byte2 = (o >> 8) | 0x40; + ; out(CMDP,byte1); + ; out(CMDP,byte2); + ; } + RET + + +N8V_DISPLAY: + ; vdp_display(line,column,string) + ; { + ; vdp_wrvram(GUTTER+(line*40)+column); + ; for(index=0;index