Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Den

Pages: [1] 2 3 4 ... 25

; added Disqus comment section for each card; replaced Dissenter link
; added alias replacement for 'sacrifice'

 @sac@  sacrifice
 @Sac@  Sacrifice


; updated instructions
; added spaces or punctuations after most alias replacements
; added alias replacements

 @t@  target
 @c@  creature
 @p@  player
 @pw@  planeswalker
 @a@  artifact
 @e@  enchantment
 @o@  opponent

; rules text font size delta relative to original font size
; fixed linear text aligned left ; placement of text in vertical position (e.g. Vogon Split Card card types)


> page title includes card name and creator
> page URL query reduced to only card name and creator
> every card page includes link to discuss card (opens to Dissenter server)
> post (not get) card submissions
> rewrite URL > magic/cc/creator/cardname > magic/cc.php?creator=$1&cardname=$2
> rewrite URL > magic/cclist/creator/page > magic/cclist.php?creator=$1&page=$2
> cclist and ccrand link cards to new URL formats
> update hints
> ymtc2img > redirect with header('Location:') to imagick URL instead of echo image > to reduce number of concurrent processes

[[Examples of new URLS]]

> Gnoumi, Extraordinaire
> card discussion

I just came across this and am a little confused with the setup. How could one adapt the beakl-15 matrix to a 5X12 grid keyboard such as the preonic?

Some have already implemented BEAKL on QMK firmware. You can borrow and review their files from GIT repos, etc. For starters, try this:

That uses older BEAKL layout, but should easily adapt to any version.

Opt defaults to 32 keys. You need to recompile to accept different number of keys. The PDF file that comes with it has instructions for parameters to use during compile.

The number of Taste lines and Zeichen lines must match. Leave out everything that goes on another layer.

Also the program always expects both left and right shift (ShiftL, ShiftR) to be present in the config file, one assigned to each hand.

It is up to you for how much penalty you deem fit. The values for "Same finger repetitions" "Adjacent finger strokes" I have quite high--especially for pinkies can be orders of magnitudes higher. "Hand alternations/repetitions" shouldn't matter for 1-Hand.   

This is what I used for 1-Hand@12 Keys :

There's definitely two schools of thought: layers vs chords. Chords is potentially faster in the style of stenography, where one chord predicts and outputs multiple words. However, chords also require special hardware and firmware/software to recognize chords and "smart" output. And also demands great dexterity from the user and memory of words and phrases.

Layers is easier to use and implement. It can done purely with software. The downsides is switching between all the different layers can be cumbersome at first.

For that matter, just finished implementing the proposed 8-layers layout in Autohotkey. For the most part, the positions of each character and special functions feel pretty good. But as mentioned about layers, it demands a lot of switching between layers. Otherwise, it is pretty easy to get used to. Would be helpful to have a visual chart handy while learning the layout.

Download the .ahk file. Note you need to set your Windows system keyboard layout as Dvorak, since the script replaces the right half of Dvorak. Also I use CapsLock to revert to base layer L0 due to my personal Kinesis Advantage 2 configuration. But feel free to modify the script to fit your needs.

I can not find this tool anywhere. Could you write a link please.

I want to develop a beakl layout for my non-Latin language.

Opt is by people who created AdNW layout.

Download Opt:

Complete the remaining layers:

Code: [Select]




Code: [Select]
Misc. layers

       F2 F3 F4
    F5 F6 F7 F8 F9
      F10 F11 F12

         PrSc   Esc     Ins
 NumLk   Copy   Paste   Cut  CapLk
        Pause   SelAll  Save

         Tab    Up     PgUp
   Home  Left   Down    Right   End
         Click  ScrDn  PgDn

eh I wouldn't say I'm professional at this. It's more intellectual curiosity. Plus you can get a lot of things done when you have great tools, like Opt.

to be fair, Frogpad layout looked promising. although not a fan of huge buttons. so you may be better off programming that layout onto a reprogrammable ergonomic keyboard for a similar experience.

OPTing got this layout for the right-hand:

Code: [Select]

       oe ts


Seems most vowels are typed with index finger. The space is home middle finger. 'THE' trigram can be pretty fast.

The remaining 3 letters will be put on punc layer.

I just got some new ideas for 1-hand design. Involves 12 main finger keys, 6 layer access keys, and 4 modifiers. Plus a key to instantly revert back to base layer and turn off all modifiers. Main keys and layer access keys are placed in 4 rows by 5 column matrix, for total 20 keys. 4 thumb keys are curvacious and extends from the matrix ergonomically.

First, consider we need 96 ASCII characters, including the space and enter. This evenly divides into 12; thus 8 layers are needed to access every ASCII char. Naturally the 12 keys are the 9 home box, pinky home, inside index, and upper middle. Optimally assign every char to appropriate layers.

Consider how we access 8 layers. Reserve 4 layer access keys, altogether can be doubled with Shift modifier. Thus 8 layers are easily accessed. That is,

LayerShort name
 Base, letters part 1  L0
 Shift Base  S0
 Letters, part 2  L1
 Shift Letters2  S1
 Numbers  Num
 Shift numbers  SN
 Punctuations  Punc
 Shift Puncs  SP

The two main thumb keys access the base layer and to shift. The remaining 3 layer access keys are positioned at the corners around the main matrix, reached by the index and pinky. Then there are 3 more layers for other functions: Fn, Sys, Move. These access keys go at the farthest edges of the matrix.

The 2 remaining thumb keys for Ctrl and Alt; and the final modifier Meta/Win somewhere on the matrix. Almost forgot the all-important Backspace.

See image (created at

Alternatively, to make the whole design compact, the thumb cluster could be made to swing in and out. The cluster would then be linear, so that it could fold into the matrix, and the whole thing would be portable square. When you're ready to type, swing the cluster away from the matrix.

For constant usage, instead of typing, consider alternative input methods that don't require hands, namely voice dictation. A novel idea may be to swipe on a tablet or smartphone keyboard, and somehow send the characters to your PC.

I don't actually type with one hand. It was more of an emergency in case one hand is preoccupied. And also for completeness sake in light of other topics about input layouts. I did use sparingly a 1-hand layout that predates this topic and not shown here, but haven't used it in years. Probably created this topic to find better layouts than the one I used.

I've tried 1-hand dvorak, but don't like it at all. Using one hand to cover the same area as two hands is too cumbersome. Haven't tried the others you mentioned, but considering they use specialized physical design, means probably costs a premium before knowing if it works for you. Although you can program the logical layout in AutoHotkey and test drive.

On Kinesis, I reprogram the main right thumb key (was default Space) as Scroll Lock (which is useless to modern Windows users). This is an actual toggle so you can see on the keyboard indicator when the layer is toggled on or off. The entire BEAKL layout replacement is done as AutoHotkey script, so I can put any character any where and utilize Scroll Lock as its new purpose.

On Linux, I can choose Scroll Lock as a layer changer in the system settings under keyboard section. If it's not there, add it into the config files as an option.

Bruhdooh on Youtube explains how he types at 150 WPM:

"I only use 7 finges while typing. I do not use my right pinky, and I don't use either thumb. I use my left pinky on very specific letters and words only. I mainly use six fingers: Indexes, Middles, and Rings."

Crazier thing is he even hits the space bar with index finger.

Keyboards and Other Interfaces / Bruhdooh on Youtube
« on: 2019-Apr-12 05:48 »
This Bruhdooh has Youtube channel where he records his typing speeds:

He created a new layout based on BEAKL Opted1 and bit of Colemak to reduce same finger, and now achieved up to 113 WPM after about two weeks:

Even on QWERTY, I notice he rarely uses his pinky--sometimes ring finger to hit A/Q, and he achieves 150+ WPM.

1.62 - 1.63

; improve regex to extract cardname from scryfall link


; new fonts that support Cyrillic and Latin extended characters ; text = Crimson ; name = Albertus Medium


; SQL db ; convert table and columns to utf8-unicode-ci
; cclist.php ; sort by utf8-bin ; cyrillic and asian at end
; CBG and Space frames ; mb_strtoupper() works on non-ASCII
; all files ; Unix newlines
; cc.php ; replace fonts ; Crimson and Albertus

So Sanskrit is also phonetic. Flownetic is missing a few sounds found in Sanskrit, which is easy to create in Flownetic given its consistent structure. Regardless, how would Sanskrit look like written in Flownetic script?


; Vogon HD, Vogon Full Art ; only blend for Magic/Space genres


; rules text ; underline text between _underscores_
; update hints


; added more colors options for frames ; artifact ; orange ; yellow ; cyan ; purple ; brown
; Vogon HD frames ; added 5 colors


; fix color options ; yellow attribute missing
; Vogon Full Art ; added 5 new colors
; Vogon HD frames ; new colors fix emboss and decor

some new insights after testing new layouts.

feels better to start a bigram from the bottom row and end at top row than vice versa. it's related to how stretching feels better than curling, so that you end a bigram with a stretch rather than a curl.

thus I made changes to your X8-3, which coincidentally also scored slightly better overall:
Code: [Select]

qyou   vdrcz
hieaj  gtnsp
 x k   wmlfb

check commit logs for changes:

currently KLAtest over-penalizes the thumbs. although my local version brings it back down.


; added symbols and genre ; MBS

{m} Mind
{b} Body
{s} Soul
{n} Generic
{f} Force
{g} Gear
{h} Hi-Tech
{t} Talent

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Feb-19 08:47 »
If I change the '69' to '6A', (6AEC002001), would the encounter change from pointing to a BabyWyrm to a Wyrm Kid ?


Games General / [CCG] MBS RPG CCG
« on: 2019-Feb-17 21:14 »

Control a party of mankin, monsters, mechs, and more in 2x2 formation. Strategically attack and defend enemies by rows or columns. Disable your enemies, destroy them, and rack up points for each kill. But don’t forget to protect your own fighters, lest you be eliminated. Harness energies of the mind, body, and soul, and prudently manage your energy to deploy units, equipment, and actions.

Like Pokemon TCG meets RPG active-time combat.

KLA update:
; added corpus per Ian's recommendations
; added layout BEAKL19

Code: [Select]

q.ouj wdnm,
haeik gsrtp
z'/yx bclfv

excellent low same finger and rolls

speaking of low same finger, need to revisit BEAKL Opted4 (and Arensito). which have ridiculous low same finger on current KLAtest configuration.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Feb-14 03:07 »
@treasures and events

the 3rd and 4th bytes are X, Y coords. but may have additional bits set for other properties.

the entire Event system is complicated. so try to find some pattern between similar events.


use the hex code for the corresponding group sizes. modify the first byte if certain flags or properties are wanted for that encounter.

1st encounter grouping is 0xFFFE0060E1. for encounters ID 0x00 and 0x80.
 FF  Arsenal
 FE  Apollo
 00  Fungus
 60  ID 0x00 : 0x00 group size + 0x60 for flags : 0x20 + 0x40 : can't run : boss
 E1  ID 0x80 : 0x01 group size + 0xE0 for flags : 0x20 + 0x40 + 0x80 : can't run : boss : extra flag for Apollo

Hey Den, do you think you can re-upload the .cfg file you used for opt? The link on your site seems to be broken.

Navigate to the parent directory to find bunch of cfg files. Most are experimental. But one of the released layouts is beakl8.cfg

Also the variant beakl8a.cfg gives this layout:

Code: [Select]
qyoix gcrfz
kheau dstnb
j/.,' wmlpv

Just curious, are you actually using one of these layouts (I guess I'm asking Den and Ian ;)) as your regular "portable" layout?
I just started trying out MOK Vowel Ring and Shenafu's 2 righty and Hex 36,
it is both nicer to use AND harder to use depending on what I'm typing, have to get used to it / learn it!

of course i use my own layouts (and not layouts designed for ancient typewriters.) (although the BEAKL home block concept should adapt well onto mobile typing with some tweaks.)

choice depends on screen size and level of vision and concetration.

Big screens (tablets) go split keyboard on two-thumb layout (Righty, Ragnorak)

Small cellphone go one-thumb layouts. Square layouts more intuitive and require less concetration. Hex layouts theoretically slightly more efficient but more demanding of concentration and learning curve.

for swiping, go NVWL in MOK, and enable Vowel Optional.

BEAKL 16 attempts to emphasize more load for the stronger right hand. unfortunately it retains too much effort on the index inner column. and H at top ring may not feel good as outward roll.

in your case, try swapping the G and a punctuation from the left hand. so G ends up on left hand. and the far top index key for a rare punctuation.

not sure i have your layouts. if you mean for Multiling OK, they have a online layout editor. you can use the link for my NVWL layout as a base. then save the URL to your layout for future reference.

Glad BEAKL is working out for you even on unergonomic keyboard.

It's funny though once you condense all the keys around home block, that leaves a lot of empty unused keys on the outskirts.


; divider between rules and flavor texts
; added frame ; Vogon Split
; resize heights for Vogon HD art and rules box
; Vogon HD rules box brightened;  easier to read and more emphasis for art


; fix show card images with special URL/escape characters in name and creator


; reworked frame ; Vogon HD ; extra bar ; eliminated black border
; added field ; 'extra' text that may appear before rules


; Vogon HD ; extrabar opacity
; Planeswalkers rules accept <> angled brackets as loyalty cost
; all frames ; include extra text to rules text
; Vogon Full Art ; remove border; art expand to edge

Pinky keys farther from other fingers, stretching pinky to even more uncomfortable degree.

Is doubling up B necessary? The more contentious key is number 6. Controversial among typists which hand should hit 6. So if any key should be doubled, it should be 6.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Feb-04 04:42 »
256 encounters compressed into 128 groupings of 5 bytes.

1st 3 bytes = monster IDs.

4th bytes = 0x00 to 0x7F encounters, 5th bytes 0x80 to 0xFF encounters. determine group sizes and other flags.

Treasure X, Y bytes overlap with other flags, namely icon's direction facing and type.

if 6th byte = 0xF9 usually means gives item. Then item ID is at 5th byte.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Jan-22 19:06 »
1. Long, contiguous bytes of 0x00s usually mean unused space. So you can try to replace those empty bytes with new data. Make the proper jumps to the new offsets.

2. Type = race.
Human = 0
Mutant = 1
Monster = 2
Robot = 3

3. Human/Mutant growth rates
Pairs of bytes for different stats: spell learning (for Mutants), HP, S, A, M, D.
1st byte = base chance
2nd byte = bonus chance per DS level or equivalent, if fighting against stronger enemies

4. Pairs of bytes with values between 0x4000 to 0x7FFF usually mean jump/pointer to relative offset in the same memory bank. That leads to a table of data.

Usually safer to modify the data, not the pointer. Variable length data is tricky to modify either way.

Magic: the Gathering / Re: [STD] IXA - DOM - GRN
« on: 2019-Jan-22 18:30 »
Like do you make them on MTG-Online to test them out ?

I use and Magic Workstation (MWS). Although I wish there were a program that scales to 4k monitor.

Magic: the Gathering / Bant Skies
« on: 2019-Jan-20 23:06 »
Apprentice MTGO
 Bant Skies
// Creatures
4 Healer's Hawk
4 Siren Stormtamer
4 Nightveil Sprite
4 Resplendent Angel
2 Shalai, Voice of Plenty

// Spells
4 Mission Briefing
4 Depose / Deploy
4 Warrant / Warden
// Other
4 Curious Obsession
4 Dowsing Dagger

// Lands
4 Plains
4 Island
4 Hallowed Fountain
4 Glacial Fortress
2 Azorius Guildgate
2 Breeding Pool
2 Temple Garden
// Sideboard
2 Remorseful Cleric
4 Negate
4 Kinjalli's Sunwing
2 Sinister Sabotage
3 Deputy of Detention

Green lands to be able to activate Shalai, Voice of Plenty late game.

Nightveil Sprite to smooth out draws. Which is another early flyer to carry Curious Obsession.

Dowsing Dagger can pump early weenies. Then becomes ramp; allowing to activate Resplendent Angel and Shalai, Voice of Plenty, and flashback with ease.

Kinjalli's Sunwing will slow down other aggro by disabling their haste. Not only that the maindeck has so much lifegain, even faster than they can deal damage.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Jan-19 17:25 »
1. looks about right

2. find unused space in the same memory bank

4. 2 bytes read backwards, instruction to jump to the relative location in the same memory bank. to find the skills list for that monster.

Magic: the Gathering / Re: [STD] IXA - DOM - GRN
« on: 2019-Jan-19 17:19 »
I just brew. I don't build the decks for real.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Jan-16 23:45 »
Hex editors are used to modify any file.

0x means the number that follows is hexadecimal.

"Addresses" tab in the spreadsheet has the start and end to the absolute locations in the ROM. in this case
3798037eb4monster abilities listing

Then the skills list values in the monster table point to the relative location within the same memory bank. So 0x7e7f will point to 37e7f absolute location in the ROM.

Magic: the Gathering / Esper Skies
« on: 2019-Jan-15 04:34 »
Apprentice MTGO
 Esper Skies
// 12 Creatures
4 Pteramander
4 Siren Stormtamer
4 Dimir Spybug

// 20 Lands
3 Island
4 Watery Grave
4 Drowned Catacomb
4 Hallowed Fountain
4 Glacial Fortress
1 Godless Shrine
// 28 Spells
4 Opt
2 Duress
4 Mission Briefing
4 Thought Erasure
4 Depose // Deploy
4 Discovery // Dispersal
4 Warrant // Warden
2 Sinister Sabotage
// Sideboard
2 Duress
4 Negate
3 Consecrate // Consume
3 Deputy of Detention
2 Shalai, Voice of Plenty
1 Nightveil Predator

Esper aggro-control with focus on Surveil and filling graveyard with instants and sorceries. Finishers are Pteramander, Dimir Spybug, Warden--all of which can become dangerous 4/4 or 5/5 flyers; or a bunch of flying Thopter tokens via Deploy.

The spells perform one or more of these:

- surveil to improve your next draws
- control ala countermagic, discard, removal
- tempo to slow down opponent
- protection via counters (Siren Stormtamer), hexproof
- creature tokens as finishers

The Azorius split cards Depose // Deploy and Warrant // Warden are amazing. Early they can be tempo, and later they create tokens to finish the game. So they count as creatures, but also fill the grave for Pteramander. Furthermore, they can be flashbacked with Mission Briefing--it's absolutely sick. Recast Deploy to gain more Thopters and gain huge amounts life; or recast Warden for another 4/4 flying vigilant.

Magic: the Gathering / [STD] IXA - DOM - GRN
« on: 2019-Jan-15 04:33 »

Magic: the Gathering / Re: [MTG] Online Play ?
« on: 2019-Jan-14 05:21 »
First of all, the population of this Magic forum is really just myself. So you may be disappointed to find not much conversation here. Nowadays I mostly post about my own card designs and occasional deck brewing. (Particularly blue decks.)

I don't really play (online or paper) CCGs any more. For various reasons. But if I would, I'd play HexTCG over Magic. Because the former fully uses advantages of the digital format. Thus more innovative, bolder designs. Magic design will always be hindered by paper, physical version. (Plus I really hate the Modern frames; such an eyesore. So hard to look at especially on the screen.)

But that's just my opinion. Don't let that stop you from enjoying whatever you find fun.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Jan-14 04:24 »
HxD is what I use.

Max items are 255 (0xFF)

Memory banks are grouped by blocks of 0x4000 bytes. So offsets jumps are written from 0x4000 to 0x7fff, thus will tell you the relative offset within the same block. Find tutorials for GB hacking that explain it in details.

Ex. One of the tab in the spreadsheet gives info regarding the absolute location in the ROM pointing to the start of the skills list for monsters (which includes playable characters). So all skills lists will be stored inside the same block, and the offset gives relative location inside that block. Thus Human M skills offset 0x7e7f gives the relative location within that block.

So I came back after a while and see that beakl 15 has replaced beakl 9 as the recommended layout. It seems like it is very similar to beakl 9, and most of the changes are to a few character in the marginal positions on the left hand. Can I ask anyone who has used both whether they think the switch is worth it?

The benefits of 15 over 9 are:
 less movement to far index column
 less same finger
 better rolls
 better bigrams and trigrams

Guestbook / Re: Guests : Post Away!
« on: 2019-Jan-11 21:52 »
Will you be updating the romhacking page with the latest version of the FFL2 hack :

I don't remember uploading to that site.

General Discussion / Re: How to edit / hack FFL2
« on: 2019-Jan-11 21:38 »
 just use hex editor, the spreadsheet where I log my findings about ROM data, and the combat script that was reverse engineered.

Does anyone here know if there's a way to configure the ADNW optimizer to use only one shift key?

Not with command-line options or layout config files alone. One could try altering the source code, but note the shift keys are tightly intertwined with the analysis results.

I thought some might find this useful.  I created a BEAKL-15 layout for the Ergodox EZ keyboard.  I'm coming from 12 years of typing on the Dvorak layout, and recently decided to give the BEAKL layout a go.  The various keyboard layout comparisons were very promising.  As soon as I am 100% confident with BEAKL-15, I'll remove the Dvorak base layer and have it as a pure BEAKL-only layout.

So far I am really enjoying the BEAKL-15 layout. I'm also finding the symbol layer very convenient for programming.


Welcome. I think I saw some links to your Ergodox configs before. You should compare notes with other Ergodox users here.

I'm happy to hear about your positive experience with BEAKL 15, including the punc layer. You even use the modified number row (40123 76598).

For that matter, I might consider altering it to 32104 95678. Left side gets better inward rolls when typing 10, 20, 30. Right side 567 seems most common to me, and I want to keep 56 on index and middle fingers.

Magic: the Gathering / Re: Card Search Page and API
« on: 2018-Nov-20 19:06 »
; added sets ; up to Guilds of Ravnica
; added keywords ; jump-start ; mentor ; surveil

Pages: [1] 2 3 4 ... 25