blob: 887fcbc31c6287e9985a0974d9011f63a22faafe (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
// debug.h
// Various functions useful for use during development.
// Converts a single character to hexadecimal
int dChar2Num (char c) {
// 0x0 - 0x9
if (c != 0x20 && (c >= 0x30 && c <= 0x39)){
return (c - 0x30);
}
// 0xA - 0xF
else if (c != 0x20 && (c >= 0x41 && c <= 0x46)){
return (c - 0x37);
// 0xa - 0xf
}else if (c != 0x20 && (c >= 0x61 && c <= 0x66)){
return (c - 0x57);
// Invalid
}else{
return -1;
}
}
// Dump a particular page in memory.
void dPageDump(short m){
m *= 0x0100;
for(int i = 0; i < 256; i+=16){
printf("\t");
for(int j = 0; j < 16; j+=1){
printf("%2x ", Memory[(m+(i+j))]);
}
printf("\n");
}
}
void dStatusDump(){
printf("acc:\t%x\nX:\t%x\nY:\t%x\nstack:\t%x\nflags:\t%x\n", acc, X, Y, S, P);
}
|