📄 console.lst
字号:
}
#endif
#ifdef DEBUG_HDD_BW
if(!mem_cmp(line, "hdd_bw", 6)){
data8 = hatoc( &line[7] );
addr16 = hatoi( &line[10] );
hdd_bw(data8, addr16, line[15]);
}
#endif
if(!mem_cmp(line, "reboot", 6)){
reboot();
}
#ifdef DEBUG_HDD_DUMP
if(!mem_cmp(line, "hdd_report", 10)){
hdd_report();
}
// if(!mem_cmp(line, "hdd_cache", 9)){
// hdd_cache_enable('0'-line[10]);
// }
if(!mem_cmp(line, "hdd_dump", 8)){
val32 = hatol( &line[11] );
val16 = hatoi( &line[20] );
addr16 = hatoi( &line[25] );
hdd_dump('0'-line[9], val32, val16, addr16);
}
if(!mem_cmp(line, "hdd_clear", 9)){
hdd_clear('0'-line[10]);
}
#if 0
if(!mem_cmp(line, "hdd_rw", 6)){
val32 = hatol( &line[7] );
v32a = hatol( &line[16] );
v32b = hatol( &line[25] );
hdd_rw_test(val32, v32a, v32b);
}
#endif
#endif
if(!mem_cmp(line, "rd", 2)){ // memory read : > mr 8002
if(line[2]=='n')
{
lan_enable();
base_addr = 0xc000;
}
//else dv03_enable();
C51 COMPILER V7.50 CONSOLE 12/14/2005 10:05:10 PAGE 5
addr16 = hatoc( &line[4] ) + base_addr;
data8 = *(u8*)addr16;
printf("\n\rREAD ADDR=0x%04x DATA=0x%02x\n\r", addr16, (u16)data8);
dv03_enable();
}
if(!mem_cmp(line, "wt", 2)){ // memory write : > mw 8002 55
if(line[2]=='n')
{
lan_enable();
base_addr = 0xc000;
}
//else dv03_enable();
addr16 = hatoc( &line[4] ) + base_addr;
data8 = hatoc( &line[7] );
XBYTE[addr16] = data8;
printf("\n\rWRITE ADDR=0x%04x DATA=0x%02x (read=0x%02x)\n\r", addr16, (u16)data8, (u16)XBYTE[addr16]);
dv03_enable();
}
#ifdef TEST_G1PP
if(!mem_cmp(line, "list", 4)){
printf("\n\r SETUP ENC_DCTH ENC_ACTH RC_DFR RC_DQL RC_PQL0 RC_PQL1");
printf("\n\r X4 X6 X7 X8 X9 XA XB");
printf("\n\r %02x %02x %02x %02x %02x %02x %02x",
(u16)vBFREG_SETUP,
(u16)vBFREG_ENC_DCTH,
(u16)vBFREG_ENC_ACTH,
(u16)vBFREG_RC_DFR,
(u16)vBFREG_RC_DQL,
(u16)vBFREG_RC_PQL0,
(u16)vBFREG_RC_PQL1);
}
if(!mem_cmp(line, "setup", 5)){
vBFREG_SETUP = hatoc(&line[6]);
vBFREG_ENC_DCTH = hatoc(&line[9]);
vBFREG_ENC_ACTH = hatoc(&line[12]);
vBFREG_RC_DFR = hatoc(&line[15]);
vBFREG_RC_DQL = hatoc(&line[18]);
vBFREG_RC_PQL0 = hatoc(&line[21]);
vBFREG_RC_PQL1 = hatoc(&line[24]);
}
if(!mem_cmp(line, "startenc", 8)){
lan_enable();
if(line[9]=='v') BFREG_SETUP |= 0x80;
if(line[9]=='a') BFREG_SETUP |= 0x08;
if(line[9]=='b') BFREG_SETUP |= 0x88;
}
if(!mem_cmp(line, "stopenc", 7)){
lan_enable();
if(line[8]=='v') BFREG_SETUP &= 0x7f;
if(line[8]=='a') BFREG_SETUP &= 0xf7;
if(line[8]=='b') BFREG_SETUP &= 0x77;
}
if(!mem_cmp(line, "status", 6)){
lan_enable();
printf("\n\rSETUP [04] VEN=%d VM=%d VR=%d VBCLR=%d AEN=%d RCEN=%d SRST=%d START=%d",
(int)((BFREG_SETUP&0x80)>>7),
(int)((BFREG_SETUP&0x40)>>6),
C51 COMPILER V7.50 CONSOLE 12/14/2005 10:05:10 PAGE 6
(int)((BFREG_SETUP&0x20)>>5),
(int)((BFREG_SETUP&0x10)>>4),
(int)((BFREG_SETUP&0x08)>>3),
(int)((BFREG_SETUP&0x04)>>2),
(int)((BFREG_SETUP&0x02)>>1),
(int) (BFREG_SETUP&0x01) );
printf("\n\rSTATUS[05] TXINT=%d WNINT=%d VBOF=%d ABOF=%d READY=%d (move_start=%d)",
(int)((BFREG_STATUS&0x80)>>7),
(int)((BFREG_STATUS&0x40)>>6),
(int)((BFREG_STATUS&0x20)>>5),
(int)((BFREG_STATUS&0x10)>>4),
(int) (BFREG_STATUS&0x01),
(int)gv_bfpga_move_start);
BFREG_STATUS |= 0x30; // clear over flow bits
}
#ifdef RESET_VBOF
if(!mem_cmp(line, "cvb", 3))
{
bfpga_check_vbof(1);
}
#endif
#endif
#ifdef DEBUG_LANRPT
if(!mem_cmp(line, "sock", 4))
{
if(line[5]=='c') SOCK_dump_channel(0);
if(line[5]=='v') SOCK_dump_channel(1);
}
#endif
//=============================================================================
// process special key
//=============================================================================
if(cmd_special_key)
{
#ifdef TEST_G1PP
if(cmd_special_key=='-') // increase network speed
{
if(gv_check_ready_counter < 0x7fffffff)
gv_check_ready_counter += 10;
}
if(cmd_special_key=='=') // decrease network speed
{
if(gv_check_ready_counter > 0)
{
if(gv_check_ready_counter < 10)
gv_check_ready_counter = 0;
else
gv_check_ready_counter -= 10;
}
}
printf("\n\r<%lu>", gv_check_ready_counter);
#endif
}
dv03_enable();
}
#endif // CONIF
C51 COMPILER V7.50 CONSOLE 12/14/2005 10:05:10 PAGE 7
365
366
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = ---- ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -