FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/lldbg/cmd_w8.c @ 996:09b8b2327838
tiffs in vitro reader: implemented support for old 16-bit location field (-O)
| author | Mychaela Falconia <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sun, 03 Jan 2016 04:23:29 +0000 | 
| parents | f5affe83ba2d | 
| children | 
| rev | line source | 
|---|---|
| 865 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 1 /* | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 2 * w8 hexaddr xx -- write an 8-bit register or memory location | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 3 */ | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 4 | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 5 #include <sys/types.h> | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 6 #include "types.h" | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 7 | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 8 void | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 9 lldbg_cmd_w8(argbulk) | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 10 char *argbulk; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 11 { | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 12 char *argv[3]; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 13 u_long addr, data; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 14 | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 15 if (lldbg_parse_args(argbulk, 2, 2, argv, 0) < 0) | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 16 return; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 17 if (lldbg_parse_hexarg(argv[0], 8, &addr) < 0) { | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 18 lldbg_printf("ERROR: arg1 must be a valid 32-bit hex address\n"); | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 19 return; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 20 } | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 21 if (lldbg_parse_hexarg(argv[1], 2, &data) < 0) { | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 22 lldbg_printf("ERROR: arg2 must be a valid 8-bit hex value\n"); | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 23 return; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 24 } | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 25 *(volatile u8 *)addr = data; | 
| 
f5affe83ba2d
lldbg hack (poor girl's substitute for JTAG) implemented
 Space Falcon <falcon@ivan.Harhan.ORG> parents: diff
changeset | 26 } | 
