Nexgen R-4 Supertexter

  • XVNexus
    28th Jul 2019 Member 2 Permalink

    Forum thread for the Nexgen R-4 Supertexter.

     

    Main Features:

     

    -Three new modifier keys, command, mod, and function.

    -Way better organized wifi network, so you can fairly easily create your own keyboard interface to this!

    -Command sequences! These are commands that trigger more commands. This means that complex commands

    are layed out nicely in the sequence, so it is easier to understand how it works.

    -Two other configurations that are accessed by using the three new modifier keys: Nexgen R-3 layout and FRST-A1

    legacy font.

     

     

    Known Bugs / Issues:

     

    -Insert feature is very slow and difficult to use.

     

     

    WIFI Chart:

     

    0: Initialize - This command is run every type a letter is typed - it emits the beam that contains the letter data to be typed, and triggers the modifier (shift, control, etc.) address.

    1-6: Letter 1-6 - The 'letter address', hard-coded into each key. This is how far a selected FILT strip should extend.

    7-12: Modifier 1-6 - The channels that the modifier keys have hard coded. When [Initialize] is called, these toggles will be converted into a modifier address.

    13-18: Delayed Letter Address - This is just 1-6 delayed due to timing issues.

    19-24: Modifier Address - The address generated from 7-12 when [Initialize] is called. Used to selected a FILT strip in the data matrix.

    25-26: Nexos Key 1-2 - Channels that are called when one of the Nexos Keys is pressed; these channels do not do anything in the computer, they are ment to be attached to something externally.

    61-75: Pixel 1-15 - The channels that make an individual pixel above the cursor in a specific spot. Pixels are ordered left to right, then down, e.g. 61 is the top left, 62 is the top middle, 63 is the top right, 64 is the top-middle left, etc.

    79-87: Layered Commands. These are commands that trigger a sequence of Commands. (88-99)

    • 79: Space: Causes the cursor to move forward without printing anything.
      • <89, 92, 88>
    • 80: Return: Moves the cursor down a line.
      • <96, 89, [wait], 97, 94, 88>
    • 81: Revert: Moves the cursor up a line.
      • <96, 89, [wait], 97, 95, 88>
    • 82: Page Down: Moves the cursor to the very last line.
      • <96, 89, [wait], 97, 98, 88>
    • 83: Page Up: Moves the cursor to the very first line, but this will hit the text and stop if there is any in the way.
      • <96, 89, [wait], 97, 99, 88>
    • 84: Type: This is called as part of a key press. Triggers commands to move the cursor at the right time
      • <90, 89, 92, 88, [wait], 100>
    • 85: Backspace: Causes the cursor to erase the letter above it and move back.
      • <89, 91, 93, 88>
    • 86: Delete: Similar to Type, but it will move forward and erase instead.
      • <89, 92, 91, 88>
    • 87: Insert: Currently very difficult to use, It will move foreward, erase the above letter, and print whatever is in the buffer in it's place.
      • <89, 92, 91, 90, 88>

    Some of the above sequences will not be in logical order due to timing improvements, e.g. Print takes 3 frames while Erase takes 1 frame.

    88-99: Commands. These will trigger specific actions, like enter and up.

    • 88: Block: Restricts the cursor from moving past this point. This is what allows the cursor to move to the end of the line without zooming into the side of the screen.
    • 89: Unblock: Allows the cursor to move farther without being stopped.
    • 90: Print: Prints whatever is in the buffer.
    • 91: Erase: Erases whatever is above the cursor.
    • 92: Step: Moves the cursor forward.*
    • 93: Back: Moves the cursor back.
    • 94: Enter: Moves the cursor down.*
    • 95: Up: Moves the cursor up.*
    • 96: End: Makes the cursor jump to the end of the line. [see Block]^
    • 97: Home: Makes the cursor jump to the beginning of the line.
    • 98: Bottom: This will make the cursor jump to the very last line.*
    • 99: Top: This will make the cursor jump to the very first line.*

    Any of the above marked with a * cannot move or will glitch while blocked, or it uses the block feature if it is marked with ^.

    100: Terminate. This will reset the data matrix selector's position for next time.

     

     

    Get Involved!

     

    If you want to see your own custom characters included in the Nexgen R-4, you can make a data strip

    using the Nexgen R-3 Letter Maker and submit that in a save, then post the ID in this forum thread.

     

     

     

    If you notice any weird things that look like bugs, please report them!

     

     

     PS. will this editor get a revamp? It kinda sucks. (it is not paying crap to my spaces I'm trying to put in the layered command list between the wifi number and the description.)

    --Nexos Tech

    Edited 6 times by Nexos. Last: 28th Jul 2019