MSX Masyu V1.1
Name of the author, group, or individual(s) involved TwoGuysFromVA
Game genre: Puzzle

The Masyu puzzle is explained here: https://en.wikipedia.org/wiki/Masyu
Using the keyboard, draw lines to complete a loop that traverses all the perls while satisfying the conditions.  Hold shift key to draw the line and control key to erase the line.  The conditions are: 1) one loop without crossing 2) clear circles must have a straight line passing through it and that line must turn in one of the adjacent spaces.  3) Lines must turn in the solid circle and continue straight through the next space.  Hit the C key to check if you’re done.  You can select a different puzzle with the S key and clear the puzzle with the R key.  The D key will allow a custom puzzle to be entered, but it needs to be in the format like 6x6:l0d0a1b1f0100c.
Repo: https://github.com/mk2s/msx_masyu
About the puzzle format
I use the format from https://www.kakuro-online.com/masyu/ While the site does not define the format, it's pretty straight forward. The first part is the width 'x' height followed by ':'. For this program only one or two digits are supported for width and height. Also for this program the total length of the string is 199 chars. A white/clear circle is denoted with a zero and a black/solid circle is denoted with a 1. letters a-z are used to skip 1~26 spaces. Start from the top left, and place a 1 or 0 or skip spaces with a letter. For example 6x6:l0d0a1b1f0100c is a 6x6 board; we first skip l=12 spaces and the first circle is clear and goes in left most column third row from the top, because the board wraps from right edge to the next row on the left edge. A pattern like 0100 means clear, solid, clear, clear circles in a row. For this program only lower case letters are allowed.
