/*1:*/
#line 19 "mmix-mem.w"

#include <stdio.h> 
#include "mmix-pipe.h" 
extern octa read_hex();
static char buf[20];

/*:1*//*2:*/
#line 29 "mmix-mem.w"

octa spec_read ARGS((octa));
octa spec_read(addr)
octa addr;
{
octa val;
if(verbose&interactive_read_bit){
printf("** Read from loc %08x%08x: ",addr.h,addr.l);
fgets(buf,20,stdin);
val= read_hex(buf);
}else val.l= val.h= 0;
if(verbose&show_spec_bit)
printf("   (spec_read %08x%08x from %08x%08x at time %d)\n",
val.h,val.l,addr.h,addr.l,ticks.l);
return val;
}

/*:2*//*3:*/
#line 49 "mmix-mem.w"

void spec_write ARGS((octa,octa));
void spec_write(addr,val)
octa addr,val;
{
if(verbose&show_spec_bit)
printf("   (spec_write %08x%08x to %08x%08x at time %d)\n",
val.h,val.l,addr.h,addr.l,ticks.l);
}

/*:3*/


syntax highlighted by Code2HTML, v. 0.9.1