1 
2 #include <stdio.h>
3 #include <stdlib.h>
4 
5 #include "globals.h"
6 #include "sgb.h"
7 
8 int sgb_packagetransfer=0,sgb_byte=0,sgb_bitnr=0,sgb_bit=0,
9   sgb_pkgdone=0,sgb_sgbcheck=0,sgb_mode=0,sgb_pkgnr=0;
10 unsigned char sgb_buffer[SGB_BUFFERSIZE];
11 
sgb_dumppackagebuffer(void)12 void sgb_dumppackagebuffer(void)
13 {
14   int n;
15 
16   fprintf(OUTSTREAM,"SGB-Pkg (CMD=$%02X,#%d): ",SGB_CMD,SGB_PKGCOUNT);
17   for (n=0;n<sgb_byte;n++) {
18     fprintf(OUTSTREAM,"%02X ",sgb_buffer[n]);
19     if (((n&0xF)==0x0F) || (n==(sgb_byte-1)))
20       fprintf(OUTSTREAM,"\n");
21   }
22 }
23 
sgb_processcmd(void)24 void sgb_processcmd(void)
25 {
26   sgb_pkgnr++;
27   if (sgb_pkgnr<SGB_PKGCOUNT) return;
28 
29 #ifdef DEBUG
30 		sgb_dumppackagebuffer();
31 #endif
32   sgb_byte=0;sgb_pkgnr=0;
33   sgb_mode=1;
34   sgb_buffer[0]=0;
35 
36   switch (SGB_CMD) {
37     /*  case 0:
38   case 1:
39   case 2:
40   case 3:
41     if (sgb_byte>15)
42       sgbcmd_setpal();
43     break;
44   case 4:
45     if (sgb_byte==2)
46     if (sgb_byte>2) {
47       if (sgb_byte>1+
48     }
49     break;*/
50   case 0x11:
51     /*    if (sgb_byte>15) sgb_sgbcheck=sgb_buffer[1]&1; */
52     break;
53   }
54 }
55 
sgb_closecmd(void)56 void sgb_closecmd(void)
57 {
58   /*  switch (SGB_CMD) {
59   case 0x11:
60     sgb_sgbcheck=0;
61     break;
62     }*/
63   sgb_packagetransfer=0;
64 }
65 
sgbcmd_setpal(void)66 void sgbcmd_setpal(void)
67 {
68   return;
69 }
70