Re: Booting on RiscPC

Mike Pumford <[email protected]> Mon, 8 Apr 2019 00:00:43 +0100
Newsgroups gmane.os.netbsd.ports.acorn32
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------9377286869B534DD8DBCFBA4
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit



On 05/04/2019 18:22, Mike Pumford wrote:

> I'll keep digging to see if I can come up with a patch.
> 
Okay. Assuming you are still using the same actual physical keyboard as 
you were with NetBSD 3 the issue must be in getting the command to the 
keyboard. If its a different keyboard its possible you are using one of 
the rare keyboards that doesn't support scan code set 1.

This patch gives commands a bit longer to get through to the keyboard. 
If that doesn't work I can switch the code over to using software 
translation (which should work no matter what the keyboard is). I have 
tested the software translation and it seems to do no harm on my system 
where the keyboard already works :)

Mike

--------------9377286869B534DD8DBCFBA4
Content-Type: text/plain; charset=UTF-8;
 name="iomdkbc.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="iomdkbc.patch"

SW5kZXg6IHN5cy9hcmNoL2FybS9pb21kL2lvbWRrYmMuYwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm
aWxlOiAvY3Zzcm9vdC9zcmMvc3lzL2FyY2gvYXJtL2lvbWQvaW9tZGtiYy5jLHYKcmV0cmll
dmluZyByZXZpc2lvbiAxLjUKZGlmZiAtdSAtcjEuNSBpb21ka2JjLmMKLS0tIHN5cy9hcmNo
L2FybS9pb21kL2lvbWRrYmMuYwkxNCBNYXkgMjAxMiAxMDozODowOCAtMDAwMAkxLjUKKysr
IHN5cy9hcmNoL2FybS9pb21kL2lvbWRrYmMuYwk3IEFwciAyMDE5IDIyOjU3OjUzIC0wMDAw
CkBAIC0xNDMsMTAgKzE0Myw4IEBACiAJCQl0LT50X2lvdCA9IGthLT5rYV9pb3Q7CiAJCQl0
LT50X2lvaFtQQ0tCUE9SVF9LQkRfU0xPVF0gPSBrYS0+a2FfaW9oOwogCQl9Ci0JCXQtPnRf
cnhpaFtQQ0tCUE9SVF9LQkRfU0xPVF0gPSBpbnRyX2NsYWltKGthLT5rYV9yeGlycSwKLQkJ
ICAgIElQTF9UVFksIGRldmljZV94bmFtZShzYy0+c2NfZGV2KSwgaW9tZGtiY19pbnRyLCB0
KTsKKwkJLyogU2V0dXAgaW50ZXJydXB0IHZlY3RvciB0byBjbGFpbSBsYXRlciAqLwogCQl0
LT50X3J4aXJxW1BDS0JQT1JUX0tCRF9TTE9UXSA9IGthLT5rYV9yeGlycTsKLQkJZGlzYWJs
ZV9pcnEodC0+dF9yeGlycVtQQ0tCUE9SVF9LQkRfU0xPVF0pOwogCQlzYy0+c2NfaWQgPSB0
OwogCQl0LT50X3NjID0gc2M7CiAJCXQtPnRfcHQgPSBwY2ticG9ydF9hdHRhY2godCwgJmlv
bWRrYmNfb3BzKTsKQEAgLTE2NSwxMCArMTYzLDggQEAKIAkJdC0+dF9oYXZlcG9ydFtQQ0tC
UE9SVF9BVVhfU0xPVF0gPSAxOwogCQl0LT50X2lvdCA9IHBhLT5wYV9pb3Q7CiAJCXQtPnRf
aW9oW1BDS0JQT1JUX0FVWF9TTE9UXSA9IHBhLT5wYV9pb2g7Ci0JCXQtPnRfcnhpaFtQQ0tC
UE9SVF9BVVhfU0xPVF0gPSBpbnRyX2NsYWltKHBhLT5wYV9pcnEsCi0JCSAgICBJUExfVFRZ
LCBkZXZpY2VfeG5hbWUoc2MtPnNjX2RldiksIGlvbWRrYmNfaW50ciwgdCk7CisJCS8qIFNl
dHVwIGludGVycnVwdCB2ZWN0b3IgdG8gY2xhaW0gbGF0ZXIgKi8KIAkJdC0+dF9yeGlycVtQ
Q0tCUE9SVF9BVVhfU0xPVF0gPSBwYS0+cGFfaXJxOwotCQlkaXNhYmxlX2lycSh0LT50X3J4
aXJxW1BDS0JQT1JUX0FVWF9TTE9UXSk7CiAJCXNjLT5zY19pZCA9IHQ7CiAJCXQtPnRfc2Mg
PSBzYzsKIAkJaWYgKHQtPnRfcHQgPT0gTlVMTCkKQEAgLTE4NSwxMiArMTgxLDEzIEBACiAJ
YnVzX3NwYWNlX2hhbmRsZV90IGlvaCA9IHQtPnRfaW9oW3Nsb3RdOwogCWludCB0aW1lb3V0
OwogCi0JdGltZW91dCA9IDEwMDAwOworCXRpbWVvdXQgPSAyMDAwMDsKIAl3aGlsZSAoKGJ1
c19zcGFjZV9yZWFkXzEoaW90LCBpb2gsIElPTURLQkNfQ1IpICYKIAkJICAgSU9NREtCQ19U
WEUpID09IDApIHsKIAkJREVMQVkoMTApOwogCQlpZiAoLS10aW1lb3V0ID09IDApIHJldHVy
biAwOwogCX0KKwlERUxBWSgxMCk7CiAKICAgICAgICAgYnVzX3NwYWNlX3dyaXRlXzEoaW90
LCBpb2gsIElPTURLQkNfRFIsIGNtZCk7CiAJcmV0dXJuIDE7CkBAIC0yMDQsMTIgKzIwMSwx
MyBAQAogCWJ1c19zcGFjZV9oYW5kbGVfdCBpb2ggPSB0LT50X2lvaFtzbG90XTsKIAlpbnQg
dGltZW91dDsKIAotCXRpbWVvdXQgPSAxMDAwMDsKKwl0aW1lb3V0ID0gMjAwMDA7CiAJd2hp
bGUgKChidXNfc3BhY2VfcmVhZF8xKGlvdCwgaW9oLCBJT01ES0JDX0NSKSAmCiAJCSAgIElP
TURLQkNfUlhGKSA9PSAwKSB7CiAJCURFTEFZKDEwKTsKIAkJaWYgKC0tdGltZW91dCA9PSAw
KSByZXR1cm4gLTE7CiAJfQorCURFTEFZKDEwKTsKIAogICAgICAgICByZXR1cm4gYnVzX3Nw
YWNlX3JlYWRfMShpb3QsIGlvaCwgSU9NREtCQ19EUik7CiB9CkBAIC0yMjEsNyArMjE5LDYg
QEAKIHN0YXRpYyBpbnQKIGlvbWRrYmNfeHRfdHJhbnNsYXRpb24odm9pZCAqY29va2llLCBw
Y2ticG9ydF9zbG90X3Qgc2xvdCwgaW50IG9uKQogewotCiAJaWYgKG9uKQogCQlyZXR1cm4g
MDsgLyogQ2FuJ3QgZG8gWFQgdHJhbnNsYXRpb24gKi8KIAllbHNlCkBAIC0yNDMsOCArMjQw
LDkgQEAKIGlvbWRrYmNfaW50cl9lc3RhYmxpc2godm9pZCAqY29va2llLCBwY2ticG9ydF9z
bG90X3Qgc2xvdCkKIHsKIAlzdHJ1Y3QgaW9tZGtiY19pbnRlcm5hbCAqdCA9IGNvb2tpZTsK
LQotCWVuYWJsZV9pcnEodC0+dF9yeGlycVtzbG90XSk7CisJdC0+dF9yeGloW3Nsb3RdID0g
aW50cl9jbGFpbSggdC0+dF9yeGlycVtzbG90XSwgSVBMX1RUWSwKKwkJCQkgICAgICBkZXZp
Y2VfeG5hbWUoIHQtPnRfc2MtPnNjX2RldiksCisJCQkJICAgICAgaW9tZGtiY19pbnRyLCB0
ICk7CiB9CiAKIHN0YXRpYyB2b2lkCg==
--------------9377286869B534DD8DBCFBA4--