00001
00002
00003
00004
00005
00006
00007
00008
00009 #include "includes.h"
00010
00011 FILE *stream;
00012 U32 imageSize;
00013
00014 char srcFileName[256];
00015 void OpenImageFile(char *filename);
00016 void OpenPpt(void);
00017 void ErrorBanner(void);
00018
00019 static void *function[]=
00020 {
00021 "K9S1208 prog ",
00022 "28F128J3A prog ",
00023 "AM29LV800 Prog ",
00024 "Memory Rd/Wr ",
00025 "Exit ",
00026 0
00027 };
00028
00029 void main(int argc,char *argv[])
00030 {
00031 char num=0;
00032
00033
00034 OpenLpt();
00035 F_ShellInit();
00036 F_WriterInit();
00037 F_IcspInit();
00038
00039 while(1){
00040 if(ShellCtrl.Exit==TRUE) break;
00041 F_ShellSvc();
00042 F_WriterSvc();
00043 }
00044 return;
00045 }
00046
00047 void OpenImageFile(char *filename)
00048 {
00049 U32 fileEnd,fileStart;
00050 stream = fopen(filename,"rb");
00051 if(stream==NULL)
00052 {
00053 printf("\nERROR:can't find the file.\n");
00054 exit(0);
00055 }
00056
00057 fseek(stream,0L,SEEK_END);
00058 fileEnd=ftell(stream);
00059 fseek(stream,0L,SEEK_SET);
00060 fileStart=ftell(stream);
00061
00062 imageSize=fileEnd-fileStart;
00063 }
00064
00065
00066 int LoadImageFile(U8 *buf,int size)
00067 {
00068 int i,readSize=size;
00069 for(i=0;i<size;i++)
00070 {
00071 if(feof(stream))
00072 {
00073 readSize=i;
00074 for(;i<size;i++)buf[i]=0;
00075 break;
00076 }
00077 buf[i] = fgetc(stream);
00078 }
00079 return readSize;
00080 }