/* ============================================================= NOTE: MUST be run on Solar !!! ============================================================= */ #include struct Disk_Register { unsigned int ready:1 ; // 1 bit field named "ready" unsigned int error:1 ; // 1 bit field named "error" unsigned int wr_prot:1 ; unsigned int dsk_spinning:1 ; unsigned int command:4 ; // 4 bits field named "command" unsigned int error_code:8 ; unsigned int sector_no:16 ; }; void printBits( int a ) { int i; for ( i = 31; i >= 0; i-- ) { if ( (a & (1<