FreeCalypso > hg > freecalypso-tools
view target-utils/libcommon/abbcmd.c @ 81:8a200d65c6a0
buzplayer: play implemented
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Thu, 27 Oct 2016 04:39:48 +0000 |
parents | e7502631a0f9 |
children | 4be951811791 |
line wrap: on
line source
/* * abbr pg reg -- read ABB register * abbw pg reg val -- write ABB register */ #include <sys/types.h> #include "types.h" #include "abbdefs.h" extern u16 abb_reg_read(); extern void abb_reg_write(); void cmd_abbr(argbulk) char *argbulk; { char *argv[3]; u32 pg, reg, val; if (parse_args(argbulk, 2, 2, argv, 0) < 0) return; pg = strtoul(argv[0], 0, 0); reg = strtoul(argv[1], 0, 0); if (pg > 1 || reg > 31) { printf("ERROR: argument(s) out of range\n"); return; } abb_init(); val = abb_reg_read(PAGE(pg) | reg); printf("%03X\n", val); } void cmd_abbw(argbulk) char *argbulk; { char *argv[4]; u32 pg, reg, val; if (parse_args(argbulk, 3, 3, argv, 0) < 0) return; pg = strtoul(argv[0], 0, 0); reg = strtoul(argv[1], 0, 0); val = strtoul(argv[2], 0, 16); if (pg > 1 || reg > 31 || val > 0x3FF) { printf("ERROR: argument(s) out of range\n"); return; } abb_init(); abb_reg_write(PAGE(pg) | reg, val); }