44 2022.01.25 M.Kogan 初版開発開始
55*/
66
7- #include "ggbase .h"
7+ #include "GG .h"
88
99GGT_CON GG_CON ; // GG_CONワークの実体
1010
@@ -276,7 +276,7 @@ GGT_CMD* gg_con_CmdSearchX(char *name) // コマンド名のサーチ(nameは途
276276//
277277//--------------------------------------------------------------------------
278278
279- static C_help (int argc , char * * argv )
279+ static int C_help (int argc , char * * argv )
280280{
281281 int i ;
282282 if (argc > 1 ) {
@@ -289,12 +289,14 @@ static C_help(int argc, char **argv)
289289 return 0 ;
290290}
291291
292+ #if 0
292293static int C_quit (int argc , char * * argv ) // 終了(EXITコード発行)
293294{
294295 if (argc == 1 ) return GG_CON_EXIT ; // EXITコード(-999)
295296 gg_con_CmdHelp (argv [0 ]);
296297 return 0 ;
297298}
299+ #endif
298300
299301//
300302// メモリダンプ系
@@ -324,7 +326,7 @@ static int mdchar(void *buf, long len)
324326static int C_mdb (int argc , char * * argv ) // メモリダンプ(byte)
325327{
326328 uint8_t buf [16 ];
327- long i , j ;
329+ unsigned long i , j ;
328330 GG_CON .PreDetection = 0 ;
329331 if (argc > 1 ) maddr = gg_asc2int (argv [1 ]);
330332 if (argc > 2 ) malen = gg_asc2int (argv [2 ]);
@@ -333,7 +335,7 @@ static int C_mdb(int argc, char**argv) // メモリダンプ(byte)
333335 for (j = 0 ; j < 16 ; j ++ ) {
334336 if (j >=(malen - i )) break ;
335337 if (j == 8 ) gg_PutC (' ' );
336- gg_printf (" %02X" , buf [j ]= * (uint8_t * )(maddr + i + j ));
338+ gg_printf (" %02X" , buf [j ]= * (uint8_t * )(( uintptr_t )( maddr + i + j ) ));
337339 if (GG_CON .PreDetection ) goto owari ;
338340 }
339341 if (mdchar (buf , malen - i )) goto owari ;
@@ -345,7 +347,7 @@ static int C_mdb(int argc, char**argv) // メモリダンプ(byte)
345347static int C_mdw (int argc , char * * argv ) // メモリダンプ(word)
346348{
347349 uint16_t buf [8 ];
348- long i , j ;
350+ unsigned long i , j ;
349351 if (argc > 1 ) maddr = gg_asc2int (argv [1 ]);
350352 if (argc > 2 ) malen = gg_asc2int (argv [2 ]);
351353 GG_CON .PreDetection = 0 ;
@@ -354,7 +356,7 @@ static int C_mdw(int argc, char**argv) // メモリダンプ(word)
354356 for (j = 0 ; j < 16 ; j += 2 ) {
355357 if (j >=(malen - i )) break ;
356358 if (j == 8 ) gg_PutC (' ' );
357- gg_printf (" %04X" , buf [j /2 ]= * (uint16_t * )(maddr + i + j ));
359+ gg_printf (" %04X" , buf [j /2 ]= * (uint16_t * )(( uintptr_t )( maddr + i + j ) ));
358360 if (GG_CON .PreDetection ) goto owari ;
359361 }
360362 if (mdchar (buf , malen - i )) goto owari ;
@@ -366,7 +368,7 @@ static int C_mdw(int argc, char**argv) // メモリダンプ(word)
366368static int C_mdd (int argc , char * * argv ) // メモリダンプ(dword)
367369{
368370 uint32_t buf [8 ];
369- long i , j ;
371+ unsigned long i , j ;
370372 if (argc > 1 ) maddr = gg_asc2int (argv [1 ]);
371373 if (argc > 2 ) malen = gg_asc2int (argv [2 ]);
372374 GG_CON .PreDetection = 0 ;
@@ -375,7 +377,7 @@ static int C_mdd(int argc, char**argv) // メモリダンプ(dword)
375377 for (j = 0 ; j < 16 ; j += 4 ) {
376378 if (j >=(malen - i )) break ;
377379 if (j == 8 ) gg_PutC (' ' );
378- gg_printf (" %08lX" , buf [j /4 ]= * (uint32_t * )(maddr + i + j ));
380+ gg_printf (" %08lX" , buf [j /4 ]= * (uint32_t * )(( uintptr_t )( maddr + i + j ) ));
379381 if (GG_CON .PreDetection ) goto owari ;
380382 }
381383 if (mdchar (buf , malen - i )) goto owari ;
@@ -393,7 +395,7 @@ static int C_msb(int argc, char**argv) // メモリセット(byte)
393395 addr = gg_asc2int (argv [1 ]);
394396 while (argc > 2 ) {
395397 data = gg_asc2int (argv [2 ]);
396- * (uint8_t * )(addr ) = (uint8_t )data ;
398+ * (uint8_t * )(( uintptr_t ) addr ) = (uint8_t )data ;
397399 addr += 1 ;
398400 argc -- ;
399401 argv ++ ;
@@ -411,7 +413,7 @@ static int C_msw(int argc, char**argv) // メモリセット(word)
411413 addr = gg_asc2int (argv [1 ]);
412414 while (argc > 2 ) {
413415 data = gg_asc2int (argv [2 ]);
414- * (uint16_t * )(addr ) = (uint16_t )data ;
416+ * (uint16_t * )(( uintptr_t ) addr ) = (uint16_t )data ;
415417 addr += 2 ;
416418 argc -- ;
417419 argv ++ ;
@@ -429,7 +431,7 @@ static int C_msd(int argc, char**argv) // メモリセット(dword)
429431 addr = gg_asc2int (argv [1 ]);
430432 while (argc > 2 ) {
431433 data = gg_asc2int (argv [2 ]);
432- * (uint32_t * )(addr ) = (uint32_t )data ;
434+ * (uint32_t * )(( uintptr_t ) addr ) = (uint32_t )data ;
433435 addr += 4 ;
434436 argc -- ;
435437 argv ++ ;
@@ -451,7 +453,7 @@ static int C_mfb(int argc, char**argv) // メモリフィル(byte)
451453 alen = gg_asc2int (argv [2 ]);
452454 data = gg_asc2int (argv [3 ]);
453455 for (i = 0 ; i < alen ; i += 1 ) {
454- * (uint8_t * )(addr + i ) = (uint8_t )data ;
456+ * (uint8_t * )(( uintptr_t )( addr + i ) ) = (uint8_t )data ;
455457 }
456458 } else {
457459 gg_con_CmdHelp (argv [0 ]);
@@ -469,7 +471,7 @@ static int C_mfw(int argc, char**argv) // メモリフィル(word)
469471 alen = gg_asc2int (argv [2 ]);
470472 data = gg_asc2int (argv [3 ]);
471473 for (i = 0 ; i < alen ; i += 2 ) {
472- * (uint16_t * )(addr + i ) = (uint16_t )data ;
474+ * (uint16_t * )(( uintptr_t )( addr + i ) ) = (uint16_t )data ;
473475 }
474476 } else {
475477 gg_con_CmdHelp (argv [0 ]);
@@ -487,7 +489,7 @@ static int C_mfd(int argc, char**argv) // メモリフィル(dword)
487489 alen = gg_asc2int (argv [2 ]);
488490 data = gg_asc2int (argv [3 ]);
489491 for (i = 0 ; i < alen ; i += 4 ) {
490- * (uint32_t * )(addr + i ) = (uint32_t )data ;
492+ * (uint32_t * )(( uintptr_t )( addr + i ) ) = (uint32_t )data ;
491493 }
492494 } else {
493495 gg_con_CmdHelp (argv [0 ]);
0 commit comments