summaryrefslogtreecommitdiff
path: root/puzzle_specs_v1.md
diff options
context:
space:
mode:
Diffstat (limited to 'puzzle_specs_v1.md')
-rw-r--r--puzzle_specs_v1.md12
1 files changed, 6 insertions, 6 deletions
diff --git a/puzzle_specs_v1.md b/puzzle_specs_v1.md
index ff9b9bc..360b9a3 100644
--- a/puzzle_specs_v1.md
+++ b/puzzle_specs_v1.md
@@ -2,7 +2,7 @@
## Puzzles
1. Termins
- The field is depicted as `(Data type) Name`
+ The field is depicted as `(Data type) Name`.
u8 is 8-bit integer (uint8_t in C).
u32 is a 32-bit integer (uint32_t in C).
string is a null-terminated ASCII byte array.
@@ -10,12 +10,12 @@
2. Puzzles are stored in binary format. The specification for it is as follows:
+----------------------------+---------------+----------------------+
| (u8) Specification version | (string) Name | (string) Description |
- +----------------------------+---------------+----------------------+
+ +----------------------------+-----+---------+----------------------+
| (string) Initial code | (u32) Test count |
+----------------------------------+--------------------------------+
| (Test) Test value |
| ... |
- +--------------------------------------+----------------------------+
+ +-------------------------------------------------------------------+
The amount of the tests must be the exact same as specified in test counter.
2. The test is a following struct:
@@ -36,7 +36,7 @@
+----------------+--------------+
4.1. The type is defined by the Type code. The following types are supported:
- +------+------+-------------------------------+
+ +------+---------+----------------------------+
| Code | Name | Value size |
+------+---------+----------------------------+
| 0 | Null | 0 bytes |
@@ -49,7 +49,7 @@
+------+---------+----------------------------+
| 4 | List | 4 bytes (See the item 3.2) |
+------+---------+----------------------------+
-
+
4.2 The list value descriptor contains the amount of elements in the list.
The following N Value descriptors will be treated as list elements.
- That is the only case where the expected output will contain more than one value
+ That is the only case where the expected output will contain more than one value.