X-Git-Url: http://4ch.mooo.com/gitweb/?a=blobdiff_plain;f=src%2Flib%2F16_vl.h;h=b1b03a21f60874ff59d21792f43222017c894c5b;hb=f99bde8f168f1af79c556eb3b88bade0665a2219;hp=37eab24a6fa4579884701b4b37dfce6ed3c01037;hpb=16fee04bfaa2cf218b1a906b0df0ed7e3a5706fa;p=16.git diff --git a/src/lib/16_vl.h b/src/lib/16_vl.h index 37eab24a..b1b03a21 100755 --- a/src/lib/16_vl.h +++ b/src/lib/16_vl.h @@ -1,5 +1,5 @@ /* Project 16 Source Code~ - * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover + * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover * * This file is part of Project 16. * @@ -26,11 +26,9 @@ #define MODEX16_H #include "src/lib/16_head.h" -#include "src/lib/bitmap.h" //#include "src/lib/planar.h" //#include "src/lib/modex16/16planar.h" #include "src/lib/16text.h" -#include "src/lib/16render.h" ////#include "src/lib/modex16/320x240.h" // #include "src/lib/modex16/320x200.h" // #include "src/lib/modex16/256x192.h" @@ -53,11 +51,12 @@ #define TILEWHD TILEWH*2 #define QUADWH TILEWH/2 +//#define OLDBGPRESERVE + /* -========================== Types & Macros ==========================- */ #define PAGE_OFFSET(x,y) (((y)<<6)+((y)<<4)+((x)>>2)) #define PLANE(x) (1 << ((x) & 3)) #define SELECT_ALL_PLANES() outpw(0x03c4, 0xff02) -#define PALSIZE 768 typedef union { @@ -103,8 +102,10 @@ page_t modexDefaultPage(page_t *p); page_t modexNextPage(page_t *p); page_t modexNextPageFlexibleSize(page_t *p, word x, word y); void modexCalcVmemRemain(video_t *video); +void VL_Initofs(video_t *video); void modexHiganbanaPageSetup(video_t *video); -void modexShowPage(page_t *page); +//void modexShowPage(page_t *page); +void VL_ShowPage(page_t *page, boolean vsync, boolean sr); void modexPanPage(page_t *page, int dx, int dy); void modexSelectPlane(byte plane); void modexClearRegion(page_t *page, int x, int y, int w, int h, byte color); @@ -119,8 +120,11 @@ void modexFlashOff(word fade, byte *palette); /* palette loading and saving */ void modexPalSave(byte *palette); -byte *modexNewPal(); -void modexLoadPalFile(char *filename, byte **palette); +//byte *modexNewPal(); +void modexLoadPalFile(char *filename, byte *palette); +void VL_LoadPalFile(const char *filename, byte *palette); +void VL_LoadPalFilewithoffset(const char *filename, byte *palette, word o); +void VL_UpdatePaletteWrite(byte *palette, word o); void modexSavePalFile(char *filename, byte *palette); /* fixed palette functions */ @@ -128,11 +132,9 @@ void modexPalBlack(); void modexPalWhite(); /* utility functions */ -void modexPalUpdate(bitmap_t *bmp, word *i, word qp, word aqoffset); -void modexPalUpdate1(byte *p); +void modexPalUpdate(byte *p); void modexPalUpdate0(byte *p); void modexPalOverscan(word col); -void modexchkcolor(bitmap_t *bmp, word *q, word *a, word *aa, word *z, word *i/*, word *offset*/); void modexputPixel(page_t *page, int x, int y, byte color); byte modexgetPixel(page_t *page, int x, int y); @@ -162,11 +164,15 @@ static inline byte modexreadPixel(page_t *page, int x, int y, word addr) } #endif -void modexprint(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str); +void modexDrawChar(page_t *page, int x/*for planar selection only*/, word t, word col, word bgcol, word addr); +void modexprint(page_t *page, sword x, sword y, word t, boolean tlsw, word col, word bgcol, const byte *str); void modexprintbig(page_t *page, word x, word y, word t, word col, word bgcol, const byte *str); void modexpdump(page_t *pee); void modexcls(page_t *page, byte color, byte *Where); +void VL_PatternDraw(video_t *video, word pn, boolean sw, boolean allsw); void modexWaitBorder(); -void modexprintmeminfo(video_t *v); +void modexWaitBorder_start(); +void modexWaitBorder_end(); +void VL_PrintmodexmemInfo(video_t *v); #endif