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