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