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 | |