#include #include #include "isp1362.h" #include "cheeyu.h" #include unsigned int m_atl_size; unsigned int m_ptl_size; unsigned int m_int_size; unsigned int ptl0_color=LIGHTGREEN; unsigned int ptl1_color=YELLOW; unsigned int atl_color =LIGHTBLUE; unsigned int int_color =LIGHTMAGENTA; unsigned int not_used_color =WHITE; unsigned int ptl0_begin; unsigned int ptl1_begin; unsigned int int_begin; unsigned int atl_begin; unsigned int not_used_begin; void mem_init_mem(void) { m_atl_size=r16(HcATLLen); m_ptl_size=r16(HcPTLLen); m_int_size=r16(HcINTLen); ptl0_begin=0; ptl1_begin=m_ptl_size/2; int_begin=ptl1_begin+m_ptl_size/2; atl_begin=int_begin+m_int_size/2; not_used_begin=atl_begin+m_atl_size/2; } unsigned int get_border(int px, int py) { unsigned int loc; unsigned int bc; if(px==-1) {return(WHITE);} loc=(py*64)+px+1; if(loc>ptl0_begin) {bc=ptl0_color;} if(loc>ptl1_begin) {bc=ptl1_color;} if(loc>int_begin) {bc=int_color;} if(loc>atl_begin) {bc=atl_color;} if(loc>not_used_begin) {bc=not_used_color;} return(bc); } void big_map(int posx,int posy,int pcolor) { int factorx=9; int factory=9; int initx=10,inity=20; int nx,ny; int cx,cy; int dcolor; pcolor=pcolor&0x00FF; nx=factorx*posx; ny=factory*posy; cy=0; do { cx=0; do { if(cx==0 || cx==(factorx-1) ) {dcolor=get_border(posx,posy);} else if(cy==0 || cy==(factory-1) ) {dcolor=get_border(posx,posy);} else {dcolor=pcolor;} putpixel(initx+nx+cx,inity+ny+cy,dcolor); cx++; } while(cx>10))/1000); t_reply=torture_atl(); if(t_reply!=0) {t_error++;} gotoxy(27,18); printf("Total Error = %8ld",t_error); gotoxy(27,21); printf("Press '1' to Stop"); tcnt++; user_in=read_key(0); } while((tcnt<5000000)&(user_in!='1')); } void zoom(void) { unsigned int user_in; unsigned int mouse_data[3]; unsigned int cell_x,cell_y; unsigned int posx,posy; unsigned int sram[4096]; unsigned int linear_loc; clrscr(); cleardevice(); direct_read(sram); mem_map(); cursor_on(); do { get_sysmouse(mouse_data); posx=mouse_data[1]; posy=mouse_data[2]; cell_x=(posx-10)/9; cell_y=(posy-20)/9; linear_loc=(cell_y*64)+cell_x; if((linear_loc<2041)&&(cell_x<64)) { gotoxy(1,23); printf("Word Addr(HEX) %4X %4X",linear_loc,linear_loc+1); printf(" %4X %4X",linear_loc+2,linear_loc+3); printf(" %4X %4X",linear_loc+4,linear_loc+5); printf(" %4X %4X",linear_loc+6,linear_loc+7); printf(" %4X %4X",linear_loc+8,linear_loc+9); printf(" %4X %4X",linear_loc+10,linear_loc+11); gotoxy(1,24); printf("Word Addr(DEC) %4d %4d",linear_loc,linear_loc+1); printf(" %4d %4d",linear_loc+2,linear_loc+3); printf(" %4d %4d",linear_loc+4,linear_loc+5); printf(" %4d %4d",linear_loc+6,linear_loc+7); printf(" %4d %4d",linear_loc+8,linear_loc+9); printf(" %4d %4d",linear_loc+10,linear_loc+11); gotoxy(1,25); printf("Memory Content %4X %4X",sram[linear_loc],sram[linear_loc+1]); printf(" %4X %4X",sram[linear_loc+2],sram[linear_loc+3]); printf(" %4X %4X",sram[linear_loc+4],sram[linear_loc+5]); printf(" %4X %4X",sram[linear_loc+6],sram[linear_loc+7]); printf(" %4X %4X",sram[linear_loc+8],sram[linear_loc+9]); printf(" %4X %4X",sram[linear_loc+10],sram[linear_loc+11]); outtextxy(20,450,"Press 1 to exit memory ZOOM"); } user_in=read_key(0); } while(user_in!='1'); clrscr(); cleardevice(); mem_map(); }