Minerva Keyboard Drivers

Nagging hardware related question? Post here!
Post Reply
RWAP
RWAP Master
Posts: 2837
Joined: Sun Nov 28, 2010 4:51 pm
Location: Stone, United Kingdom
Contact:

Minerva Keyboard Drivers

Post by RWAP »

The latest version of the Minerva support disk contains the following foreign keyboard drivers:

British (installed in Minerva by default, but good for reference)
Danish
Finnish
French
German
Italian
Italnum (not sure what the difference is here)
Spanish
Swedish
A special driver for the ABC Keyboard Interface

Don't forget that if you use SuperHERMES as an external keyboard interface, that has its own drivers (which support other languages too...)

We could do with developing one for other languages, say Greek to start (as someone has asked for this).

The important files on the support disk are (according to the manual) are:
<COUNTRY>_ASM Source for country's keyboard
<COUNTRY>_BIN RESPR code to redefine the keyboard
KBD_ROM_BAS Program to produce ROMabble code
AUTO/MAIN/SIN_INC Include files for _ASM
COBBLER_BAS Program to combine _BIN files
KBDTXT_BAS Display of screen layout

I think the best place to start might be the German or French keyboard ASM (which are attached) as a zip file (as the board will not allow me to upload the ASM file)
Attachments
minerva_french_german_asm.zip
(3.98 KiB) Downloaded 203 times


User avatar
tofro
Font of All Knowledge
Posts: 2700
Joined: Sun Feb 13, 2011 10:53 pm
Location: SW Germany

Re: Minerva Keyboard Drivers

Post by tofro »

Rich,
those are not exactly drivers, but it's actually much simpler - Translation tables.

The problem would not really be creating the tables but rather gathering the requirements (I know, for example, what a german keyboard looks like - just like the one I have in front of me - but have never seen a greek one)

Regards,
Tobias


ʎɐqǝ ɯoɹɟ ǝq oʇ ƃuᴉoƃ ʇou sᴉ pɹɐoqʎǝʞ ʇxǝu ʎɯ 'ɹɐǝp ɥO
RWAP
RWAP Master
Posts: 2837
Joined: Sun Nov 28, 2010 4:51 pm
Location: Stone, United Kingdom
Contact:

Re: Minerva Keyboard Drivers

Post by RWAP »

Yes, you are right - they are translation tables (although I am not sure what the numbers represent below the commented representation of the keyboard).

I've not seen a Greek QL either - although there was the Greek QL ROM, so presumably there were ones with a Greek keyboard layout!


User avatar
chriskgnr
Bent Pin Expansion Port
Posts: 90
Joined: Wed Jan 09, 2013 12:26 pm
Location: Piraeus, Greece

Re: Minerva Keyboard Drivers

Post by chriskgnr »

Hi to all!
Below is a Greek QL keyboard layoyt! On the keys, the tiny little letters(it's hard to recognise them) below the greek characters, are the english characters.
I will give a try to make a greek translation table! :)
qluo6.jpg


User avatar
Chr$
QL Wafer Drive
Posts: 1306
Joined: Mon May 27, 2019 10:03 am
Location: Sachsen, Germany
Contact:

Re: Minerva Keyboard Drivers

Post by Chr$ »

Sorry to dig this one up again after so many years, but I have a question related to the Minerva k/b layouts....

On the utilities disk (on Dilwyn's site) there are various _BIN files to take care of various language keyboards. I use the German one myself when I use my German QL with Minerva, and that's all fine.

There are also _ROM files for each country. I assume these are ROMable versions of the _BIN files. Does their small code need to sit at the expansion port ROM area, i.e. C000? What if you have TK2 starting at C000?

I just wondered if it's even possible (also with space being tight) to have Minerva, TK2 and the ROMable k/b code on a singe 27C512.


https://QXL.WIN
Collector of QL related computers, accessories and QL games/software.
Ask me about felt pads - I can cut them to size and they have proved excellent for mdv data recovery.
User avatar
mk79
QL Wafer Drive
Posts: 1349
Joined: Sun Feb 02, 2014 10:54 am
Location: Esslingen/Germany
Contact:

Re: Minerva Keyboard Drivers

Post by mk79 »

Chr$ wrote:Sorry to dig this one up again after so many years, but I have a question related to the Minerva k/b layouts....

On the utilities disk (on Dilwyn's site) there are various _BIN files to take care of various language keyboards. I use the German one myself when I use my German QL with Minerva, and that's all fine.
For German I maintain a German Minerva as you might now. I do so by removing the English portion and assemble it anew with German tables instead. I have to leave out the printer translation table in that case, it's such a tight fit.
There are also _ROM files for each country. I assume these are ROMable versions of the _BIN files. Does their small code need to sit at the expansion port ROM area, i.e. C000? What if you have TK2 starting at C000?
Then it doesn't work. You either have to use assembler to unify two competing ROM extensions or a tool like EPROM Manager or whatever it was called that does it for you. Besides the fact that even the latest TK2 versions that were not done by me don't fit into 16kb anymore. But you can have a full 64-kb EPROM with German Minerva and some form of TK2, be it a very old version or my newer ones with some optional part left out. It's more difficult for other languages that are not maintained by me because the extensions are >1KB and that is fucking huge when you're out of space anyway.

Marcel


User avatar
Chr$
QL Wafer Drive
Posts: 1306
Joined: Mon May 27, 2019 10:03 am
Location: Sachsen, Germany
Contact:

Re: Minerva Keyboard Drivers

Post by Chr$ »

Thanks Marcel, LRESPRing the bin files is the way to go then! Good to know.


https://QXL.WIN
Collector of QL related computers, accessories and QL games/software.
Ask me about felt pads - I can cut them to size and they have proved excellent for mdv data recovery.
User avatar
NormanDunbar
Forum Moderator
Posts: 2273
Joined: Tue Dec 14, 2010 9:04 am
Location: Leeds, West Yorkshire, UK
Contact:

Re: Minerva Keyboard Drivers

Post by NormanDunbar »

mk79 wrote:... fucking huge ...
Ah, memories. I believe that is a technical term! ;)

Cheers,
Norm.


Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts

No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
User avatar
mk79
QL Wafer Drive
Posts: 1349
Joined: Sun Feb 02, 2014 10:54 am
Location: Esslingen/Germany
Contact:

Re: Minerva Keyboard Drivers

Post by mk79 »

Yes, it‘s defined as „space needed > space available“ :-P


User avatar
NormanDunbar
Forum Moderator
Posts: 2273
Joined: Tue Dec 14, 2010 9:04 am
Location: Leeds, West Yorkshire, UK
Contact:

Re: Minerva Keyboard Drivers

Post by NormanDunbar »

:D :D :D


Why do they put lightning conductors on churches?
Author of Arduino Software Internals
Author of Arduino Interrupts

No longer on Twitter, find me on https://mastodon.scot/@NormanDunbar.
Post Reply