Revision 37cc0b44 hw/r2d.c

b/hw/r2d.c
66 66
    uint16_t keyctlclr;
67 67
    uint16_t pad0;
68 68
    uint16_t pad1;
69
    uint16_t powoff;
70 69
    uint16_t verreg;
71 70
    uint16_t inport;
72 71
    uint16_t outport;
......
128 127
    case PA_OUTPORT:
129 128
	return s->outport;
130 129
    case PA_POWOFF:
131
	return s->powoff;
130
	return 0x00;
132 131
    case PA_VERREG:
133 132
	return 0x10;
134 133
    }
......
150 149
	s->outport = value;
151 150
	break;
152 151
    case PA_POWOFF:
153
	s->powoff = value;
154
	break;
152
        if (value & 1) {
153
            qemu_system_shutdown_request();
154
        }
155
        break;
155 156
    case PA_VERREG:
156 157
	/* Discard writes */
157 158
	break;

Also available in: Unified diff