Author Topic: KBC keyboard needs your advice  (Read 27975 times)

0 Members and 1 Guest are viewing this topic.

Offline British

  • Posts: 292
KBC keyboard needs your advice
« Reply #100 on: Sun, 20 June 2010, 10:46:17 »
I see your point, but it just doesn't feel natural to me...
Also I don't get that ctrl-shift part, I'm afraid.

Maybe not the best place to talk about this, though :wink:

Offline J888www

  • Posts: 270
KBC keyboard needs your advice
« Reply #101 on: Sun, 20 June 2010, 11:24:03 »
I have a feeling of déjá vu that this discussion is the same same as another post in regard to a certain "SmallSage" keyboard. Why need to repeat oneself ?, just go read the other post.
Often outspoken, please forgive any cause for offense.
Thank you all in GH for reading.

Keyboards & Pointing Devices :-
[/FONT]One Too Many[/COLOR]

Offline quadibloc

  • Posts: 770
  • Location: Edmonton, Alberta, Canada
  • Layout Fanatic
    • John Savard's Home Page
KBC keyboard needs your advice
« Reply #102 on: Sun, 20 June 2010, 16:40:15 »
Quote from: British;194943
Also I don't get that ctrl-shift part, I'm afraid.

Maybe not the best place to talk about this, though
I think this is a reasonable place, since it is of interest to some at least.

Back in the old days, computers were really big boxes in far-off rooms. People used terminals to communicate with them (assuming they were the modern time-sharing kind; otherwise, they would use punched cards).

Depending on who made the computer, and when, it might be that they would use ASCII terminals, which were made as commodity products by many different manufacturers. DEC, in particular, did a lot to standardize ASCII video terminals, which is why many terminal emulation programs will by default follow the protocols of the DEC VT-100 terminal.

ASCII terminals, though, were ultimately based on such devices as the good old ASR 33 Teletype.

When you press the "Carriage Return" key on an ASCII terminal, or when you hold down CTRL and press M, the terminal will send the character whose code is the number 13 (or 0001101 in binary). So the computer at the receiving end cannot tell which one of those two alternatives you chose to do.

A Teletype, and some ASCII terminals, also have a LINE FEED key; that sends the same code as control-J; the number 10 (or 0001010 in binary).

The Teletype did not have a Backspace key, but most ASCII terminals did; that sent the same code as control-H, the number 8.

And so on.

Later on, some ASCII terminals had keys on their keyboards which didn't correspond to ASCII codes either for control characters or printable characters. Thus, ! might be used to set a tab; #1 might be sent when the F1 key is pressed.

Originally, each terminal was different; eventually, a standard for escape codes was adopted that allowed numerical parameters in escape codes to vary in length - this standard meant that every escape code had to contain some character other than a digit, and if it did contain digits, the digits came first. This was the opposite of the previous practice, and it required more processing power; this standard came out when small 8-bit microprocessors started to be used inside terminals.

In the old days, therefore, the tendency was that except in some systems (such as the IBM 3270 terminal environment) every key on the keyboard (except the shift keys) had as its primary function transmitting some ASCII code or code, and it was the ASCII codes that actually 'did something'.

An exotic and expensive kind of terminal, the "block mode" terminal, tried to behave a bit like an IBM 3270, and so the cursor arrow keys didn't send ASCII codes anywhere, but instead were used locally inside the terminal to let you place characters on the screen, and then a "send" key would transmit all the characters in a certain part of the screen (i.e. the field in which the cursor is located, or all entry fields) to the host computer at once.

Offline British

  • Posts: 292
KBC keyboard needs your advice
« Reply #103 on: Mon, 21 June 2010, 03:20:36 »
OK for the ASCII matter, I was actually aware of most of it :wink:

I still don't understand the shift part in that ctrl-shift comment... :pout:

Offline ch_123

  • * Exalted Elder
  • Posts: 5860
KBC keyboard needs your advice
« Reply #104 on: Mon, 21 June 2010, 05:16:21 »
Quote from: chimera15;194816
Why wouldn't it? You're not paying a wage to someone to solder and assemble a board, and then someone to qc it. That's skilled labor you now don't have to pay someone to do.  You essentially make the buyer the workforce.  You also don't have to pay for the solder/soldering iron, or overhead for the factory like a building.

It should be tremendously cheaper, unless you're just running a sweatshop factory.


You're assuming that the soldering isn't done by machine. For the sake of conjecture, if they were machine soldered, the PCBs might be designed in such a way that they're suitable for machine soldering, but not really for human soldering, which would mean that DIY kits would have to be specially assembled.

Offline chimera15

  • Posts: 1441
KBC keyboard needs your advice
« Reply #105 on: Mon, 21 June 2010, 06:46:48 »
Quote from: ch_123;195157
You're assuming that the soldering isn't done by machine. For the sake of conjecture, if they were machine soldered, the PCBs might be designed in such a way that they're suitable for machine soldering, but not really for human soldering, which would mean that DIY kits would have to be specially assembled.

I haven't seen a board like this ever.  Certainly not that uses cherries or alps.  It's not like kb's are motherboards, and even motherboards can be reballed/reflowed by hand and fixed.  Obviously things like chips that might need to be machine soldered would be done by the pcb manufacturer, but big things like caps, and especially the switches can be left off and sold in kit form.  This is especially the case for those of us who want to use alps switches, since good alps switches aren't sold anymore.  Those of us that have true complicated alps will want to use our own from our own collection, not have some junk fake alps soldered into the board that we then have to desolder.

I've heard this may even be the case with blue cherry's, that older blue cherries are stiffer, that some people may like.  So let the user assemble it with the switches they want.  That's a true enthusiast board.
« Last Edit: Mon, 21 June 2010, 06:55:10 by chimera15 »
Alps boards:
white real complicated: 1x modified siiig minitouch kb1903,  hhkb light2 english steampunk hack, wireless siig minitouch hack
white with rubber damper(cream)+clicky springs: 2x modified siig minitouch kb1903 1x modified siig minitouch kb1948
white fake simplified:   1x white smk-85, 1x Steampunk compact board hack
white real simplified: 1x unitek k-258
low profile: 1x mint m1242 in box
black: ultra mini wrist keyboard hack
blue: Japanese hhk2 lite hack, 1x siig minitouch pcb/doubleshot dc-2014 caps. kb1903, 1x modified kb1948 Siig minitouch
rainbow test boards:  mck-84sx


Offline imsto

  • * Vendor
  • Thread Starter
  • Posts: 853
    • imsto.cn
KBC keyboard needs your advice
« Reply #106 on: Sat, 26 June 2010, 20:26:33 »
how about the layout like this
the numbers were canceled.
« Last Edit: Mon, 05 July 2010, 12:26:28 by imsto »
imsto.cn
imsto's AiKB Taobao Shop
IBM Model M*3, IBM M13,M5, IBM with balls.Cherry   3000  3494 3700 4100*6 700*2 11900 8113 DAS4 TG3 KBC PokerDucky09Ducky1087 apple pink alps Ducky bull,tiger,rabbit,dragon version No:0000002

Offline quadibloc

  • Posts: 770
  • Location: Edmonton, Alberta, Canada
  • Layout Fanatic
    • John Savard's Home Page
KBC keyboard needs your advice
« Reply #107 on: Sat, 26 June 2010, 23:03:49 »
Quote from: British;195141
I still don't understand the shift part in that ctrl-shift comment... :pout:
I wasn't talking about the shift key. The control key is a key you hold down to make another key do something different. Therefore, Ctrl, Alt, and the Windows key are all different kinds of shift; the Shift key is just the first and most basic shift.

Offline British

  • Posts: 292
KBC keyboard needs your advice
« Reply #108 on: Sun, 27 June 2010, 06:36:20 »
Quote from: quadibloc;196835
I wasn't talking about the shift key. The control key is a key you hold down to make another key do something different. Therefore, Ctrl, Alt, and the Windows key are all different kinds of shift; the Shift key is just the first and most basic shift.

Ah yes, now that's better !
I tend to call those "modifiers" :smile:

Offline Findecanor

  • Posts: 5037
  • Location: Koriko
KBC keyboard needs your advice
« Reply #109 on: Sun, 27 June 2010, 13:13:51 »
This is a USB device, and a physical USB device can be multiple virtual devices, right?
One idea for programming would be to have a special switch or key combination that would unlock a special mode: The keyboard would become a USB "Mass Storage" device with a tiny FAT file system. If there is a file named "layout.txt", then that would describe the layout. Such a virtual device would make programming the keyboard OS-independent. You could have special software for programming the keyboard, but you could also be able to program it using a simple text editor. The keyboard would only keep the files in it's µC's RAM as long as the device is mounted. On unmount, layout.txt is parsed and all files are removed. On mount, "layout.txt" is created from the saved layout in non-volatile memory.

Offline Findecanor

  • Posts: 5037
  • Location: Koriko
KBC keyboard needs your advice
« Reply #110 on: Sun, 27 June 2010, 15:21:58 »
One does not exclude the other. I think that the location of the Fn key should also be programmable, and you should be able to add shortcuts for changing layout if you want to.
Of course, you could do a lot in software on the host, but if you rely on the host's keymap then you may lose some portability. I think that the user should have the choice to be able to program all keys in multiple layers in several selectable keymaps.

Offline imsto

  • * Vendor
  • Thread Starter
  • Posts: 853
    • imsto.cn
KBC keyboard needs your advice
« Reply #111 on: Mon, 28 June 2010, 22:23:31 »
Quote from: Findecanor;196956
This is a USB device, and a physical USB device can be multiple virtual devices, right?
One idea for programming would be to have a special switch or key combination that would unlock a special mode: The keyboard would become a USB "Mass Storage" device with a tiny FAT file system. If there is a file named "layout.txt", then that would describe the layout. Such a virtual device would make programming the keyboard OS-independent. You could have special software for programming the keyboard, but you could also be able to program it using a simple text editor. The keyboard would only keep the files in it's µC's RAM as long as the device is mounted. On unmount, layout.txt is parsed and all files are removed. On mount, "layout.txt" is created from the saved layout in non-volatile memory.


sounds nice.
imsto.cn
imsto's AiKB Taobao Shop
IBM Model M*3, IBM M13,M5, IBM with balls.Cherry   3000  3494 3700 4100*6 700*2 11900 8113 DAS4 TG3 KBC PokerDucky09Ducky1087 apple pink alps Ducky bull,tiger,rabbit,dragon version No:0000002

Offline kishy

  • Posts: 1576
  • Location: Windsor, ON Canada
  • Eye Bee M
    • http://kishy.ca/
KBC keyboard needs your advice
« Reply #112 on: Tue, 29 June 2010, 01:47:09 »
I've been talking about that kind of feature, but for a different reason, for ages.

Drivers included on USB Mass Storage compatible flash storage built into all USB hardware would be wonderful, especially for obscure stuff not likely to gain driver inclusion with the OS.
Enthusiast of springs which buckle noisily: my keyboards
Want to learn about the Kishsaver?
kishy.ca

Offline chimera15

  • Posts: 1441
KBC keyboard needs your advice
« Reply #113 on: Tue, 29 June 2010, 02:14:35 »
Wow, that's the first spammer I've seen on this board, pretty amazing.  At least they're hot. lol  Apple's smoking. lol
« Last Edit: Tue, 29 June 2010, 02:16:57 by chimera15 »
Alps boards:
white real complicated: 1x modified siiig minitouch kb1903,  hhkb light2 english steampunk hack, wireless siig minitouch hack
white with rubber damper(cream)+clicky springs: 2x modified siig minitouch kb1903 1x modified siig minitouch kb1948
white fake simplified:   1x white smk-85, 1x Steampunk compact board hack
white real simplified: 1x unitek k-258
low profile: 1x mint m1242 in box
black: ultra mini wrist keyboard hack
blue: Japanese hhk2 lite hack, 1x siig minitouch pcb/doubleshot dc-2014 caps. kb1903, 1x modified kb1948 Siig minitouch
rainbow test boards:  mck-84sx


Offline imsto

  • * Vendor
  • Thread Starter
  • Posts: 853
    • imsto.cn
KBC keyboard needs your advice
« Reply #114 on: Tue, 29 June 2010, 04:55:51 »
haahaa  
realy hot.
With my knowledge, as the storage device would be recognized both by OS and the kbd, that would be hard to make it work.
it's a way to make the kbd programmable. Seems the traditional method is easier, but complicated too.
imsto.cn
imsto's AiKB Taobao Shop
IBM Model M*3, IBM M13,M5, IBM with balls.Cherry   3000  3494 3700 4100*6 700*2 11900 8113 DAS4 TG3 KBC PokerDucky09Ducky1087 apple pink alps Ducky bull,tiger,rabbit,dragon version No:0000002

Offline lowpoly

  • Posts: 1749
KBC keyboard needs your advice
« Reply #115 on: Tue, 29 June 2010, 10:21:18 »
Quote from: imsto;196791
how about the layout like this
the numbers were canceled.

Show Image


Stop using my pics. It has already been discussed here, I can't believe that you're still doing this.

Miniguru thread at GH // The Apple M0110 Today

Offline itlnstln

  • Posts: 7048
KBC keyboard needs your advice
« Reply #116 on: Tue, 29 June 2010, 10:22:56 »
Quote from: imsto;196791
how about the layout like this
the numbers were canceled.

Show Image


I like that layout.  I would stop using lowpoly's pics, though.


Offline imsto

  • * Vendor
  • Thread Starter
  • Posts: 853
    • imsto.cn
KBC keyboard needs your advice
« Reply #117 on: Mon, 05 July 2010, 12:07:06 »
Quote from: lowpoly;197561
Stop using my pics. It has already been discussed here, I can't believe that you're still doing this.


Sorry, I would never use it.
imsto.cn
imsto's AiKB Taobao Shop
IBM Model M*3, IBM M13,M5, IBM with balls.Cherry   3000  3494 3700 4100*6 700*2 11900 8113 DAS4 TG3 KBC PokerDucky09Ducky1087 apple pink alps Ducky bull,tiger,rabbit,dragon version No:0000002

Offline Nadger

  • Posts: 208
KBC keyboard needs your advice
« Reply #118 on: Sat, 23 October 2010, 21:04:32 »


Was bored, took a stab at it.
● Logitech ♦ G600
● Noppoo ♦ Choc Mini 茶轴
● Plum ♦ 96 White / Red Switch
● Microsoft ♦ Xbox 360 Windows Controller

Offline Findecanor

  • Posts: 5037
  • Location: Koriko
KBC keyboard needs your advice
« Reply #119 on: Sun, 24 October 2010, 13:37:50 »
I just remembered that I had painted a mockup that I had never posted, but then it wasn't very special. I had added a column of keys to the right of the Backspace, '\' and Enter column and an made a inverted T-cluster in the bottom right corner. This arrangement has become very common these days, but if someone wants to map those keys to something else than Home/PgUp/PgDn/End, then I think that should be possible.

As this is supposed to be a kit, and the key caps are blank, I think that it could be worth finding out if it would be possible to have additional mounting holes so that the customer could decide on ANSI/ISO/JIS (or some combination), when it comes time to solder it together. Long or short Left Shift, long or short Right Shift, vertical or horizontal Enter key.
There are also other arrangements that I can think of: An unusual JIS layout (found on the PC JX) has a wide Backspace key, just shifted one step to the right from the ISO/ANSI layouts.