OSDN Git Service

p16 is being worked on a bunch by me wwww [16_ca needs huge amounts of work and I...
[proj16/16.git] / src / lib / 16render.c
index 4118f17..d159c2a 100755 (executable)
@@ -1,5 +1,5 @@
 /* Project 16 Source Code~\r
- * Copyright (C) 2012-2016 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
+ * Copyright (C) 2012-2017 sparky4 & pngwen & andrius4669 & joncampbell123 & yakui-lover\r
  *\r
  * This file is part of Project 16.\r
  *\r
@@ -33,8 +33,8 @@ void modexDrawPBufRegion      (page_t *page, int x, int y, int rx, int ry, int rw, in
 {\r
        word plane;\r
        int i;\r
-       const int px=x+page->dx;\r
-       const int py=y+page->dy;\r
+       const int px=x+page[0].dx;\r
+       const int py=y+page[0].dy;\r
        const int prw = rw/4;\r
        int prh;\r
 \r
@@ -72,8 +72,8 @@ modexDrawPBuf(page_t *page, int x, int y, planar_buf_t *p, boolean sprite)
        sword plane;\r
        int i;\r
 //     byte near *buff;\r
-       const int px=x+page->dx;\r
-       const int py=y+page->dy;\r
+       const int px=x+page[0].dx;\r
+       const int py=y+page[0].dy;\r
        x=px;\r
        y=py;\r
 //     buff = _nmalloc(p->pwidth+1);\r
@@ -100,7 +100,7 @@ modexDrawPBuf(page_t *page, int x, int y, planar_buf_t *p, boolean sprite)
                                //printf("%02X ", (int) p->plane[plane][i++]);\r
 //                             _fmemcpy(buff, &(p->plane[plane][i+=p->pwidth]), p->pwidth);\r
 //                             printf("buff %u==%s\n", y, *buff);\r
-//                             _fmemcpy(page->data + (((page->width/4) * (y+page->dy)) + ((x+page->dx) / 4)), buff, p->pwidth);\r
+//                             _fmemcpy(page->data + (((page->width/4) * (y+page[0].dy)) + ((x+page[0].dx) / 4)), buff, p->pwidth);\r
                                _fmemcpy(page->data + (((page->width/4) * y) + (x / 4)), &(p->plane[plane][i+=p->pwidth]), p->pwidth);\r
                        //}\r
                }\r
@@ -142,7 +142,7 @@ modexDrawBmp(page_t *page, int x, int y, bitmap_t *bmp) {
 void\r
 modexDrawBmpRegion(page_t *page, int x, int y,\r
                   int rx, int ry, int rw, int rh, bitmap_t *bmp) {\r
-       word poffset = (word) page->data  + y*(page->width/4) + x/4;\r
+       word poffset = (word)page->data + y*(page->width/4) + x/4;\r
        byte *data = bmp->data;//+bmp->offset;\r
        word bmpOffset = (word) data + ry * bmp->width + rx;\r
        word width = rw;\r
@@ -159,7 +159,7 @@ modexDrawBmpRegion(page_t *page, int x, int y,
                MOV ES, AX\r
 \r
                MOV DX, SC_INDEX        ; point at the map mask register\r
-               MOV AL, MAP_MASK        ;\r
+               MOV AL, SC_MAPMASK      ;\r
                OUT DX, AL            ;\r
 \r
        PLANE_LOOP:\r
@@ -226,7 +226,7 @@ modexDrawSpriteRegion(page_t *page, int x, int y,
                MOV ES, AX\r
 \r
                MOV DX, SC_INDEX        ; point at the map mask register\r
-               MOV AL, MAP_MASK        ;\r
+               MOV AL, SC_MAPMASK      ;\r
                OUT DX, AL            ;\r
 \r
        PLANE_LOOP:\r
@@ -305,7 +305,7 @@ modexDrawBmpPBufRegion(page_t *page, int x, int y,
                MOV ES, AX\r
 \r
                MOV DX, SC_INDEX        ; point at the map mask register\r
-               MOV AL, MAP_MASK        ;\r
+               MOV AL, SC_MAPMASK      ;\r
                OUT DX, AL            ;\r
 \r
        PLANE_LOOP:\r
@@ -383,7 +383,7 @@ modexDrawSpritePBufRegion(page_t *page, int x, int y,
                MOV ES, AX\r
 \r
                MOV DX, SC_INDEX        ; point at the map mask register\r
-               MOV AL, MAP_MASK        ;\r
+               MOV AL, SC_MAPMASK      ;\r
                OUT DX, AL            ;\r
 \r
        PLANE_LOOP:\r