1919
2020#include "make_color.h"
2121
22- struct lcd lcd ;
22+ struct lcd * lcd = NULL ;
2323
2424struct gbc_scan * scan = NULL ;
2525
@@ -83,7 +83,7 @@ static const byte* get_patpix(int i, int x)
8383
8484 int j ;
8585 int a , c ;
86- const byte * const vram = & lcd . vbank [0 ];
86+ const byte * const vram = & lcd -> vbank [0 ];
8787
8888 switch (rotation )
8989 {
@@ -161,8 +161,8 @@ static void tilebuf()
161161
162162
163163 base = ((R_LCDC & 0x08 )?0x1C00 :0x1800 ) + (T <<5 ) + S ;
164- tilemap = & lcd . vbank [0 ] + base ;
165- attrmap = & lcd . vbank [8192 ] + base ;
164+ tilemap = & lcd -> vbank [0 ] + base ;
165+ attrmap = & lcd -> vbank [8192 ] + base ;
166166 tilebuf = BG ;
167167 wrap = wraptable + S ;
168168 cnt = ((WX + 7 ) >> 3 ) + 1 ;
@@ -209,8 +209,8 @@ static void tilebuf()
209209 if (WX >= 160 ) return ;
210210
211211 base = ((R_LCDC & 0x40 )?0x1C00 :0x1800 ) + (WT <<5 );
212- tilemap = & lcd . vbank [0 ] + base ;
213- attrmap = & lcd . vbank [8192 ] + base ;
212+ tilemap = & lcd -> vbank [0 ] + base ;
213+ attrmap = & lcd -> vbank [8192 ] + base ;
214214 tilebuf = WND ;
215215 cnt = ((160 - WX ) >> 3 ) + 1 ;
216216
@@ -361,7 +361,7 @@ static void bg_scan_pri()
361361 i = S ;
362362 cnt = WX ;
363363 dest = PRI ;
364- src = & lcd . vbank [8192 ] + ((R_LCDC & 0x08 )?0x1C00 :0x1800 ) + (T <<5 );
364+ src = & lcd -> vbank [8192 ] + ((R_LCDC & 0x08 )?0x1C00 :0x1800 ) + (T <<5 );
365365
366366 if (!priused (src ))
367367 {
@@ -391,7 +391,7 @@ static void wnd_scan_pri()
391391 i = 0 ;
392392 cnt = 160 - WX ;
393393 dest = PRI + WX ;
394- src = & lcd . vbank [8192 ] + ((R_LCDC & 0x40 )?0x1C00 :0x1800 ) + (WT <<5 );
394+ src = & lcd -> vbank [8192 ] + ((R_LCDC & 0x40 )?0x1C00 :0x1800 ) + (WT <<5 );
395395
396396 if (!priused (src ))
397397 {
@@ -472,7 +472,7 @@ static void spr_count()
472472 NS = 0 ;
473473 if (!(R_LCDC & 0x02 )) return ;
474474
475- o = lcd . oam .obj ;
475+ o = lcd -> oam .obj ;
476476
477477 for (i = 40 ; i ; i -- , o ++ )
478478 {
@@ -497,7 +497,7 @@ static void spr_enum()
497497 NS = 0 ;
498498 if (!(R_LCDC & 0x02 )) return ;
499499
500- o = lcd . oam .obj ;
500+ o = lcd -> oam .obj ;
501501
502502 for (i = 40 ; i ; i -- , o ++ )
503503 {
@@ -567,7 +567,7 @@ static void spr_enum()
567567}
568568
569569
570- static byte bgdup [256 ];
570+ byte * bgdup = NULL ; // [256];
571571
572572static void spr_scan ()
573573{
@@ -724,8 +724,8 @@ inline static void updatepalette(int i)
724724 short c ;
725725 short r , g , b ; //, y, u, v, rr, gg;
726726
727- short low = lcd . pal [i << 1 ];
728- short high = lcd . pal [(i << 1 ) | 1 ];
727+ short low = lcd -> pal [i << 1 ];
728+ short high = lcd -> pal [(i << 1 ) | 1 ];
729729
730730 c = (low | (high << 8 )) & 0x7fff ;
731731
@@ -744,9 +744,9 @@ inline static void updatepalette(int i)
744744
745745inline void pal_write (int i , byte b )
746746{
747- if (lcd . pal [i ] != b )
747+ if (lcd -> pal [i ] != b )
748748 {
749- lcd . pal [i ] = b ;
749+ lcd -> pal [i ] = b ;
750750 updatepalette (i >>1 );
751751 }
752752}
@@ -778,11 +778,11 @@ void pal_write_dmg(int i, int mapnum, byte d)
778778
779779inline void vram_write (int a , byte b )
780780{
781- // byte (*vbank_arry)[2][8192] = (byte (*)[2][8192])lcd. vbank;
782- //if (lcd. vbank[R_VBK&1][a] != b)
781+ // byte (*vbank_arry)[2][8192] = (byte (*)[2][8192])lcd-> vbank;
782+ //if (lcd-> vbank[R_VBK&1][a] != b)
783783 {
784- // lcd. vbank[R_VBK&1][a] = b;
785- lcd . vbank [(R_VBK & 1 ) * 8192 + a ] = b ;
784+ // lcd-> vbank[R_VBK&1][a] = b;
785+ lcd -> vbank [(R_VBK & 1 ) * 8192 + a ] = b ;
786786 // (*vbank_arry)[R_VBK&1][a] = b;
787787 if (a >= 0x1800 ) return ;
788788 }
@@ -814,10 +814,10 @@ void pal_dirty()
814814void lcd_reset ()
815815{
816816 // save the vbank pointer
817- byte * vbank = lcd . vbank ;
818- memset (& lcd , 0 , sizeof lcd );
817+ byte * vbank = lcd -> vbank ;
818+ memset (& lcd , 0 , sizeof ( struct lcd ) );
819819 // restore the vbank pointer
820- lcd . vbank = vbank ;
820+ lcd -> vbank = vbank ;
821821
822822 lcd_begin ();
823823 vram_dirty ();
0 commit comments