comparison vmcmd.c @ 153:175d5fef21e4 src

Minor changes.
author jcdutton
date Sat, 05 Apr 2003 13:11:13 +0000
parents 3a1659f4a6c3
children 3492d41dc247
comparison
equal deleted inserted replaced
152:3a1659f4a6c3 153:175d5fef21e4
113 NULL, 113 NULL,
114 NULL, 114 NULL,
115 NULL, 115 NULL,
116 }; 116 };
117 117
118 typedef struct {
119 uint16_t SPRM[24];
120 uint16_t GPRM[16];
121 uint8_t GPRM_mode[16]; /* Need to have some thing to indicate normal/counter mode for every
122 GPRM */
123 struct timeval GPRM_time[16]; /* For counter mode */
124 } registers_t;
125
126 typedef struct
127 {
128 uint64_t instruction;
129 uint64_t examined;
130 registers_t *registers;
131 } command_t;
132
133 uint32_t vm_getbits(command_t *command, int start, int count) { 118 uint32_t vm_getbits(command_t *command, int start, int count) {
134 uint64_t result = 0; 119 uint64_t result = 0;
135 uint64_t bit_mask=0xffffffffffffffff; /* I could put -1 instead */ 120 uint64_t bit_mask=0xffffffffffffffff; /* I could put -1 instead */
136 uint64_t examining = 0; 121 uint64_t examining = 0;
137 int32_t bits; 122 int32_t bits;
562 fprintf(MSG_OUT, " %08llx", (command.instruction & ~ command.examined) ); 547 fprintf(MSG_OUT, " %08llx", (command.instruction & ~ command.examined) );
563 fprintf(MSG_OUT, "]"); 548 fprintf(MSG_OUT, "]");
564 } 549 }
565 } 550 }
566 551
567 void vmPrint_CMD(int row, vm_cmd_t *vm_command) { 552 void vm_print_cmd(int row, vm_cmd_t *vm_command) {
568 int i; 553 int i;
569 554
570 fprintf(MSG_OUT, "(%03d) ", row + 1); 555 fprintf(MSG_OUT, "(%03d) ", row + 1);
571 for(i = 0; i < 8; i++) 556 for(i = 0; i < 8; i++)
572 fprintf(MSG_OUT, "%02x ", vm_command->bytes[i]); 557 fprintf(MSG_OUT, "%02x ", vm_command->bytes[i]);
573 fprintf(MSG_OUT, "| "); 558 fprintf(MSG_OUT, "| ");
574 559
575 vmPrint_mnemonic(vm_command); 560 vm_print_mnemonic(vm_command);
576 fprintf(MSG_OUT, "\n"); 561 fprintf(MSG_OUT, "\n");
577 } 562 }
578 563
579 #endif 564 #endif