X-Git-Url: http://git.rot13.org/?p=goodfet;a=blobdiff_plain;f=firmware%2Fapps%2Fchipcon%2Fchipcon.c;h=00182f04c1e6cdeef25586bdbb1934f2b2d92f30;hp=0b883db4f29d21dcf1b604a97efacaf9a53df2c6;hb=002c3c7923311e13f0ff2fcdfb292aa1c94ebe89;hpb=8869ee2fe66d402ec6e56f256098486c6904c871 diff --git a/firmware/apps/chipcon/chipcon.c b/firmware/apps/chipcon/chipcon.c index 0b883db..00182f0 100644 --- a/firmware/apps/chipcon/chipcon.c +++ b/firmware/apps/chipcon/chipcon.c @@ -132,6 +132,14 @@ void cchandle(unsigned char app, switch(verb){ //CC_PEEK and CC_POKE will come later. + case PEEK: + cmddata[0]=cc_peekirambyte(cmddata[0]); + txdata(app,verb,1); + break; + case POKE: + cmddata[0]=cc_pokeirambyte(cmddata[0],cmddata[1]); + txdata(app,verb,0); + break; case READ: //Write a command and return 1-byte reply. cccmd(len); ccread(1); @@ -556,3 +564,16 @@ unsigned char cc_peekdatabyte(unsigned int adr){ } +//! Fetch a byte of IRAM. +u8 cc_peekirambyte(u8 adr){ + //MOV A, #iram + return cc_debug(3, 0xE5, adr, 0); +} + +//! Write a byte of IRAM. +u8 cc_pokeirambyte(u8 adr, u8 val){ + //MOV #iram, #val + return cc_debug(3, 0x75, adr, val); +} + +