trunk/src/emu/cpu/i386/i386.c
| r22026 | r22027 | |
| 37 | 37 | |
| 38 | 38 | /*************************************************************************/ |
| 39 | 39 | |
| 40 | | #define INT_DEBUG 1 |
| 41 | | |
| 42 | 40 | static UINT32 i386_load_protected_mode_segment(i386_state *cpustate, I386_SREG *seg, UINT64 *desc ) |
| 43 | 41 | { |
| 44 | 42 | UINT32 v1,v2; |
| r22026 | r22027 | |
| 3425 | 3423 | case CPUINFO_INT_ADDRBUS_WIDTH + AS_DATA: info->i = 0; break; |
| 3426 | 3424 | case CPUINFO_INT_ADDRBUS_SHIFT + AS_DATA: info->i = 0; break; |
| 3427 | 3425 | case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 32; break; |
| 3428 | | case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 32; break; |
| 3426 | case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break; |
| 3429 | 3427 | case CPUINFO_INT_ADDRBUS_SHIFT + AS_IO: info->i = 0; break; |
| 3430 | 3428 | |
| 3431 | 3429 | case CPUINFO_INT_INPUT_STATE: info->i = CLEAR_LINE; break; |
| r22026 | r22027 | |
| 3621 | 3619 | switch (state) |
| 3622 | 3620 | { |
| 3623 | 3621 | /* --- the following bits of info are returned as 64-bit signed integers --- */ |
| 3624 | | case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break; |
| 3622 | case CPUINFO_INT_DATABUS_WIDTH + AS_PROGRAM: info->i = 16; break; |
| 3625 | 3623 | case CPUINFO_INT_ADDRBUS_WIDTH + AS_PROGRAM: info->i = 24; break; |
| 3626 | | case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 16; break; |
| 3627 | | case CPUINFO_INT_ADDRBUS_WIDTH + AS_IO: info->i = 16; break; |
| 3628 | | default: CPU_GET_INFO_CALL(i386); break; |
| 3624 | case CPUINFO_INT_DATABUS_WIDTH + AS_IO: info->i = 16; break; |
| 3625 | default: CPU_GET_INFO_CALL(i386); break; |
| 3629 | 3626 | } |
| 3630 | 3627 | } |
| 3631 | 3628 | |