added crc checks
This commit is contained in:
@@ -10,14 +10,10 @@
|
||||
|
||||
|
||||
|
||||
word debug_colors[] = {
|
||||
0xff7f, 0x1f00, 0x1802, 0x9772, 0xb55a, 0xbf5a, 0x1f5b, 0x7b73,
|
||||
0x987f, 0x7f5f, 0xff03, 0xfc7f, 0xff7f, 0xff7f, 0xff7f, 0xff7f
|
||||
};
|
||||
|
||||
word debugMap[0x400];
|
||||
static char debug_buffer[255];
|
||||
static char screen_buffer[255];
|
||||
static char debug_buffer[512];
|
||||
static char screen_buffer[512];
|
||||
|
||||
/*
|
||||
word debug_colors[] = {
|
||||
@@ -37,7 +33,6 @@ void debug_init(void) {
|
||||
|
||||
void debug_enable(void){
|
||||
VRAMLoad((word) debugFont_pic, 0x5000, 2048);
|
||||
//CGRAMLoad((word) debug_colors, (byte) 0x00, (word) 16);
|
||||
VRAMLoad((word) debugMap, 0x4000, 0x0800);
|
||||
setTileMapLocation(0x4000, (byte) 0x00, (byte) 0);
|
||||
setCharacterLocation(0x5000, (byte) 0);
|
||||
@@ -101,12 +96,17 @@ void _print_console(const char *buffer){
|
||||
*(byte*) 0x3000=*buffer++;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
void printfc(char *fmt,...){
|
||||
va_list ap;
|
||||
va_start(ap,fmt);
|
||||
vsprintf(debug_buffer,fmt,ap);
|
||||
va_end(ap);
|
||||
_print_console(debug_buffer);
|
||||
//memset(debug_buffer,0,255);
|
||||
|
||||
}
|
||||
|
||||
void printfs(word y,char *fmt,...){
|
||||
@@ -115,8 +115,42 @@ void printfs(word y,char *fmt,...){
|
||||
vsprintf(screen_buffer,fmt,ap);
|
||||
va_end(ap);
|
||||
_print_screen(y,screen_buffer);
|
||||
memset(screen_buffer,0,255);
|
||||
}
|
||||
|
||||
void printc_packet(unsigned long addr,unsigned int len,byte *packet){
|
||||
unsigned int i,j;
|
||||
unsigned int sum = 0;
|
||||
unsigned int clear=0;
|
||||
|
||||
for (i=0;i<len;i+=16) {
|
||||
|
||||
sum = 0;
|
||||
for (j=0;j<16;j++) {
|
||||
sum +=packet[i+j];
|
||||
}
|
||||
if (!sum){
|
||||
clear=1;
|
||||
continue;
|
||||
}
|
||||
if (clear){
|
||||
printfc("*\n");
|
||||
clear = 0;
|
||||
}
|
||||
printfc("%lx:", addr + i);
|
||||
for (j=0;j<16;j++) {
|
||||
printfc(" %x", packet[i+j]);
|
||||
}
|
||||
printfc(" |");
|
||||
for (j=0;j<16;j++) {
|
||||
if (packet[i+j]>=33 && packet[i+j]<=126 )
|
||||
printfc("%c", packet[i+j]);
|
||||
else
|
||||
printfc(".");
|
||||
}
|
||||
printfc("|\n");
|
||||
}
|
||||
}
|
||||
|
||||
/* keep the linker happy */
|
||||
int open(const char * _name, int _mode){
|
||||
|
||||
Reference in New Issue
Block a user