Re: Booting on RiscPC
Mike Pumford <[email protected]> Mon, 1 Apr 2019 23:34:01 +0100
| Newsgroups | gmane.os.netbsd.ports.acorn32 |
|---|---|
| Message-ID | <[email protected]> |
This is a multi-part message in MIME format. --------------0212232C200E21E22A3275F4 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 7bit On 28/03/2019 09:43, Stephen Borrill wrote: > On Wed, 27 Mar 2019, Mike Pumford wrote: >> It may take a few days as I'm going to be away from the hardware but >> I'll have a look into the driver and see if I can see any way for that >> keyboard failure to happen. Is the behaviour consistent? does the same >> key always give the same pair of characters? > > Yes, always consistent. > I did find a couple of possible start of day quirks where we could potentially take an interrupt before the code was really ready. I've also added code that drains the keyboard input before we attach (the pckbc code does this and it seems reasonable given that the code is taking over control from another OS). Not sure if this will help you out or if we need to do more things to ensure the keyboard controller is in a sane state when we take over from RISC OS. Mike --------------0212232C200E21E22A3275F4 Content-Type: text/plain; charset=UTF-8; name="iomdkbd.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="iomdkbd.patch" SW5kZXg6IGFyY2gvYXJtL2lvbWQvaW9tZGtiYy5jCj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUkNTIGZpbGU6 IC9jdnNyb290L3NyYy9zeXMvYXJjaC9hcm0vaW9tZC9pb21ka2JjLmMsdgpyZXRyaWV2aW5n IHJldmlzaW9uIDEuNQpkaWZmIC11IC1yMS41IGlvbWRrYmMuYwotLS0gYXJjaC9hcm0vaW9t ZC9pb21ka2JjLmMJMTQgTWF5IDIwMTIgMTA6Mzg6MDggLTAwMDAJMS41CisrKyBhcmNoL2Fy bS9pb21kL2lvbWRrYmMuYwkxIEFwciAyMDE5IDIyOjI1OjU1IC0wMDAwCkBAIC0xNDMsMTMg KzE0MywxMyBAQAogCQkJdC0+dF9pb3QgPSBrYS0+a2FfaW90OwogCQkJdC0+dF9pb2hbUENL QlBPUlRfS0JEX1NMT1RdID0ga2EtPmthX2lvaDsKIAkJfQotCQl0LT50X3J4aWhbUENLQlBP UlRfS0JEX1NMT1RdID0gaW50cl9jbGFpbShrYS0+a2FfcnhpcnEsCi0JCSAgICBJUExfVFRZ LCBkZXZpY2VfeG5hbWUoc2MtPnNjX2RldiksIGlvbWRrYmNfaW50ciwgdCk7CisJCS8qIFNl dHVwIGludGVycnVwdCB2ZWN0b3IgdG8gY2xhaW0gbGF0ZXIgKi8KIAkJdC0+dF9yeGlycVtQ Q0tCUE9SVF9LQkRfU0xPVF0gPSBrYS0+a2FfcnhpcnE7Ci0JCWRpc2FibGVfaXJxKHQtPnRf cnhpcnFbUENLQlBPUlRfS0JEX1NMT1RdKTsKIAkJc2MtPnNjX2lkID0gdDsKIAkJdC0+dF9z YyA9IHNjOwogCQl0LT50X3B0ID0gcGNrYnBvcnRfYXR0YWNoKHQsICZpb21ka2JjX29wcyk7 CisJCS8qIEZsdXNoIHBvcnQgKi8KKwkJKHZvaWQpIGlvbWRrYmNfcG9sbF9kYXRhMSh0LCBQ Q0tCUE9SVF9LQkRfU0xPVCk7CiAJCXBja2Jwb3J0X2F0dGFjaF9zbG90KHNjLT5zY19kZXYs IHQtPnRfcHQsIFBDS0JQT1JUX0tCRF9TTE9UKTsKIAl9CiAKQEAgLTE2NSwxMCArMTY1LDgg QEAKIAkJdC0+dF9oYXZlcG9ydFtQQ0tCUE9SVF9BVVhfU0xPVF0gPSAxOwogCQl0LT50X2lv dCA9IHBhLT5wYV9pb3Q7CiAJCXQtPnRfaW9oW1BDS0JQT1JUX0FVWF9TTE9UXSA9IHBhLT5w YV9pb2g7Ci0JCXQtPnRfcnhpaFtQQ0tCUE9SVF9BVVhfU0xPVF0gPSBpbnRyX2NsYWltKHBh LT5wYV9pcnEsCi0JCSAgICBJUExfVFRZLCBkZXZpY2VfeG5hbWUoc2MtPnNjX2RldiksIGlv bWRrYmNfaW50ciwgdCk7CisJCS8qIFNldHVwIGludGVycnVwdCB2ZWN0b3IgdG8gY2xhaW0g bGF0ZXIgKi8KIAkJdC0+dF9yeGlycVtQQ0tCUE9SVF9BVVhfU0xPVF0gPSBwYS0+cGFfaXJx OwotCQlkaXNhYmxlX2lycSh0LT50X3J4aXJxW1BDS0JQT1JUX0FVWF9TTE9UXSk7CiAJCXNj LT5zY19pZCA9IHQ7CiAJCXQtPnRfc2MgPSBzYzsKIAkJaWYgKHQtPnRfcHQgPT0gTlVMTCkK QEAgLTI0Myw4ICsyNDEsOSBAQAogaW9tZGtiY19pbnRyX2VzdGFibGlzaCh2b2lkICpjb29r aWUsIHBja2Jwb3J0X3Nsb3RfdCBzbG90KQogewogCXN0cnVjdCBpb21ka2JjX2ludGVybmFs ICp0ID0gY29va2llOwotCi0JZW5hYmxlX2lycSh0LT50X3J4aXJxW3Nsb3RdKTsKKwl0LT50 X3J4aWhbc2xvdF0gPSBpbnRyX2NsYWltKCB0LT50X3J4aXJxW3Nsb3RdLCBJUExfVFRZLAor CQkJCSAgICAgIGRldmljZV94bmFtZSggdC0+dF9zYy0+c2NfZGV2KSwKKwkJCQkgICAgICBp b21ka2JjX2ludHIsIHQgKTsKIH0KIAogc3RhdGljIHZvaWQK --------------0212232C200E21E22A3275F4--