git » fp-git.git » commit 52fa781

added text alphabet configuration

author ecalot
2005-01-26 19:50:09 UTC
committer ecalot
2005-01-26 19:50:09 UTC
parent 1a31ce74da7e9734065c28f03feff2820e19adcb

added text alphabet configuration

FP/src/conf/alphabet.conf +1157 -0
FP/src/conf/awk/text_conf.awk +155 -0

diff --git a/FP/src/conf/alphabet.conf b/FP/src/conf/alphabet.conf
new file mode 100644
index 0000000..667fc68
--- /dev/null
+++ b/FP/src/conf/alphabet.conf
@@ -0,0 +1,1157 @@
+Character 'A':
+/------\
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OOOOOO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'B':
+/------\
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|      |
+|      |
+\------/
+
+Character 'C':
+/------\
+| OOOO |
+|OO  OO|
+|OO    |
+|OO    |
+|OO    |
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'D':
+/------\
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|      |
+|      |
+\------/
+
+Character 'E':
+/-----\
+|OOOOO|
+|OO   |
+|OO   |
+|OOOO |
+|OO   |
+|OO   |
+|OOOOO|
+|     |
+|     |
+\-----/
+
+Character 'F':
+/-----\
+|OOOOO|
+|OO   |
+|OO   |
+|OOOO |
+|OO   |
+|OO   |
+|OO   |
+|     |
+|     |
+\-----/
+
+Character 'G':
+/------\
+| OOOO |
+|OO  OO|
+|OO    |
+|OO OOO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'H':
+/------\
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OOOOOO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'I':
+/----\
+|OOOO|
+| OO |
+| OO |
+| OO |
+| OO |
+| OO |
+|OOOO|
+|    |
+|    |
+\----/
+
+Character 'J':
+/------\
+|    OO|
+|    OO|
+|    OO|
+|    OO|
+|    OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'K':
+/-------\
+|OO   OO|
+|OO  OO |
+|OO OO  |
+|OOOO   |
+|OO OO  |
+|OO  OO |
+|OO   OO|
+|       |
+|       |
+\-------/
+
+Character 'L':
+/-----\
+|OO   |
+|OO   |
+|OO   |
+|OO   |
+|OO   |
+|OO   |
+|OOOOO|
+|     |
+|     |
+\-----/
+
+Character 'M':
+/--------\
+|OO    OO|
+|OOO  OOO|
+|OOOOOOOO|
+|OO OO OO|
+|OO    OO|
+|OO    OO|
+|OO    OO|
+|        |
+|        |
+\--------/
+
+Character 'N':
+/------\
+|OO  OO|
+|OO  OO|
+|OOO OO|
+|OOOOOO|
+|OO OOO|
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'O':
+/------\
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'P':
+/------\
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|OO    |
+|OO    |
+|OO    |
+|      |
+|      |
+\------/
+
+Character 'Q':
+/------\
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO OO |
+| OO OO|
+|      |
+|      |
+\------/
+
+Character 'R':
+/------\
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|OO OO |
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'S':
+/------\
+| OOOO |
+|OO  OO|
+|OO    |
+| OOOO |
+|    OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'T':
+/------\
+|OOOOOO|
+|  OO  |
+|  OO  |
+|  OO  |
+|  OO  |
+|  OO  |
+|  OO  |
+|      |
+|      |
+\------/
+
+Character 'U':
+/------\
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|      |
+|      |
+\------/
+
+Character 'V':
+/------\
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|  OO  |
+|      |
+|      |
+\------/
+
+Character 'W':
+/--------\
+|OO    OO|
+|OO    OO|
+|OO    OO|
+|OO OO OO|
+|OOOOOOOO|
+|OOO  OOO|
+|OO    OO|
+|        |
+|        |
+\--------/
+
+Character 'X':
+/------\
+|OO  OO|
+|OO  OO|
+| OOOO |
+|  OO  |
+| OOOO |
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'Y':
+/------\
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|  OO  |
+|  OO  |
+|  OO  |
+|      |
+|      |
+\------/
+
+Character 'Z':
+/--------\
+|OOOOOOOO|
+|     OO |
+|    OO  |
+|   OO   |
+|  OO    |
+| OO     |
+|OOOOOOOO|
+|        |
+|        |
+\--------/
+
+Character 'a':
+/------\
+|      |
+|      |
+| OOOO |
+|    OO|
+| OOOOO|
+|OO  OO|
+| OOOOO|
+|      |
+|      |
+\------/
+
+Character 'b':
+/------\
+|OO    |
+|OO    |
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|      |
+|      |
+\------/
+
+Character 'c':
+/------\
+|      |
+|      |
+| OOOO |
+|OO  OO|
+|OO    |
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'd':
+/------\
+|    OO|
+|    OO|
+| OOOOO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|      |
+|      |
+\------/
+
+Character 'e':
+/------\
+|      |
+|      |
+| OOOO |
+|OO  OO|
+|OOOOOO|
+|OO    |
+| OOOOO|
+|      |
+|      |
+\------/
+
+Character 'f':
+/-----\
+|  OOO|
+| OO  |
+|OOOOO|
+| OO  |
+| OO  |
+| OO  |
+| OO  |
+|     |
+|     |
+\-----/
+
+Character 'g':
+/------\
+|      |
+|      |
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|    OO|
+| OOOO |
+\------/
+
+Character 'h':
+/------\
+|OO    |
+|OO    |
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'i':
+/--\
+|OO|
+|  |
+|OO|
+|OO|
+|OO|
+|OO|
+|OO|
+|  |
+|  |
+\--/
+
+Character 'j':
+/----\
+|  OO|
+|    |
+|  OO|
+|  OO|
+|  OO|
+|  OO|
+|  OO|
+|  OO|
+|OOO |
+\----/
+
+Character 'k':
+/------\
+|OO    |
+|OO    |
+|OO  OO|
+|OO OO |
+|OOOO  |
+|OO OO |
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'l':
+/--\
+|OO|
+|OO|
+|OO|
+|OO|
+|OO|
+|OO|
+|OO|
+|  |
+|  |
+\--/
+
+Character 'm':
+/--------\
+|        |
+|        |
+|OOOOOOO |
+|OO OO OO|
+|OO OO OO|
+|OO OO OO|
+|OO OO OO|
+|        |
+|        |
+\--------/
+
+Character 'n':
+/------\
+|      |
+|      |
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'o':
+/------\
+|      |
+|      |
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character 'p':
+/------\
+|      |
+|      |
+|OOOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OOOOO |
+|OO    |
+|OO    |
+\------/
+
+Character 'q':
+/------\
+|      |
+|      |
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|    OO|
+|    OO|
+\------/
+
+Character 'r':
+/------\
+|      |
+|      |
+| OOOO |
+|OO  OO|
+|OO    |
+|OO    |
+|OO    |
+|      |
+|      |
+\------/
+
+Character 's':
+/------\
+|      |
+|      |
+| OOOO |
+|OO    |
+| OOOO |
+|    OO|
+|OOOOO |
+|      |
+|      |
+\------/
+
+Character 't':
+/-----\
+| OO  |
+| OO  |
+|OOOOO|
+| OO  |
+| OO  |
+| OO  |
+|  OOO|
+|     |
+|     |
+\-----/
+
+Character 'u':
+/------\
+|      |
+|      |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|      |
+|      |
+\------/
+
+Character 'v':
+/------\
+|      |
+|      |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|  OO  |
+|      |
+|      |
+\------/
+
+Character 'w':
+/--------\
+|        |
+|        |
+|OO    OO|
+|OO    OO|
+|OO OO OO|
+|OOOOOOOO|
+| OO  OO |
+|        |
+|        |
+\--------/
+
+Character 'x':
+/------\
+|      |
+|      |
+|OO  OO|
+| OOOO |
+|  OO  |
+| OOOO |
+|OO  OO|
+|      |
+|      |
+\------/
+
+Character 'y':
+/------\
+|      |
+|      |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|    OO|
+| OOOO |
+\------/
+
+Character 'z':
+/------\
+|      |
+|      |
+|OOOOOO|
+|   OO |
+|  OO  |
+| OO   |
+|OOOOOO|
+|      |
+|      |
+\------/
+
+Character '1':
+/------\
+|  OO  |
+| OOO  |
+|OOOO  |
+|  OO  |
+|  OO  |
+|  OO  |
+|OOOOOO|
+|      |
+|      |
+\------/
+
+Character '2':
+/------\
+| OOOO |
+|OO  OO|
+|    OO|
+|   OO |
+|  OO  |
+| OO   |
+|OOOOOO|
+|      |
+|      |
+\------/
+
+Character '3':
+/------\
+| OOOO |
+|OO  OO|
+|    OO|
+|   OO |
+|    OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character '4':
+/-------\
+|   OOO |
+|  OOOO |
+| OO OO |
+|OO  OO |
+|OOOOOOO|
+|    OO |
+|    OO |
+|       |
+|       |
+\-------/
+
+Character '5':
+/------\
+|OOOOO |
+|OO    |
+|OO    |
+|OOOOO |
+|    OO|
+|    OO|
+|OOOOO |
+|      |
+|      |
+\------/
+
+Character '6':
+/------\
+| OOOO |
+|OO    |
+|OO    |
+|OOOOO |
+|OO  OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character '7':
+/------\
+|OOOOOO|
+|    OO|
+|   OO |
+|  OO  |
+|  OO  |
+|  OO  |
+|  OO  |
+|      |
+|      |
+\------/
+
+Character '8':
+/------\
+| OOOO |
+|OO  OO|
+|OO  OO|
+| OOOO |
+|OO  OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character '9':
+/------\
+| OOOO |
+|OO  OO|
+|OO  OO|
+| OOOOO|
+|    OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character '0':
+/------\
+| OOOO |
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+|OO  OO|
+| OOOO |
+|      |
+|      |
+\------/
+
+Character '-':
+/----\
+|    |
+|    |
+|    |
+|OOOO|
+|    |
+|    |
+|    |
+|    |
+|    |
+\----/
+
+Character ':':
+/--\
+|  |
+|OO|
+|OO|
+|  |
+|OO|
+|OO|
+|  |
+|  |
+|  |
+\--/
+
+Character '.':
+/--\
+|  |
+|  |
+|  |
+|  |
+|  |
+|OO|
+|OO|
+|  |
+|  |
+\--/
+
+Character ';':
+/---\
+|   |
+| OO|
+| OO|
+|   |
+|   |
+| OO|
+| OO|
+|OO |
+|   |
+\---/
+
+Character ',':
+/---\
+|   |
+|   |
+|   |
+|   |
+|   |
+| OO|
+| OO|
+|OO |
+|   |
+\---/
+
+Character '<':
+/-----\
+|   OO|
+|  OO |
+| OO  |
+|OO   |
+| OO  |
+|  OO |
+|   OO|
+|     |
+|     |
+\-----/
+
+Character '>':
+/-----\
+|OO   |
+| OO  |
+|  OO |
+|   OO|
+|  OO |
+| OO  |
+|OO   |
+|     |
+|     |
+\-----/
+
+Character '\':
+/--------\
+|OO      |
+| OO     |
+|  OO    |
+|   OO   |
+|    OO  |
+|     OO |
+|      OO|
+|        |
+|        |
+\--------/
+
+Character '/':
+/--------\
+|      OO|
+|     OO |
+|    OO  |
+|   OO   |
+|  OO    |
+| OO     |
+|OO      |
+|        |
+|        |
+\--------/
+
+Character '*':
+/-------\
+|       |
+| OO OO |
+|  OOO  |
+|OOOOOOO|
+|  OOO  |
+| OO OO |
+|       |
+|       |
+|       |
+\-------/
+
+Character '!':
+/--\
+|OO|
+|OO|
+|OO|
+|OO|
+|OO|
+|  |
+|OO|
+|  |
+|  |
+\--/
+
+Character '"':
+/-----\
+|OO OO|
+|OO OO|
+|OO OO|
+|     |
+|     |
+|     |
+|     |
+|     |
+|     |
+\-----/
+
+Character '$':
+/-------\
+|   O   |
+| OOOOO |
+|OO O   |
+| OOOOO |
+|   O OO|
+| OOOOO |
+|   O   |
+|       |
+|       |
+\-------/
+
+Character '%':
+/--------\
+|OO    OO|
+|OO   OO |
+|    OO  |
+|   OO   |
+|  OO    |
+| OO   OO|
+|OO    OO|
+|        |
+|        |
+\--------/
+
+Character '&':
+/--------\
+|  OOO   |
+| OO OO  |
+|  OOO   |
+| OOOO O |
+|OO  OO  |
+|OO  OOO |
+| OOOO OO|
+|        |
+|        |
+\--------/
+
+Character '/':
+/--------\
+|      OO|
+|     OO |
+|    OO  |
+|   OO   |
+|  OO    |
+| OO     |
+|OO      |
+|        |
+|        |
+\--------/
+
+Character '(':
+/----\
+|  OO|
+| OO |
+|OO  |
+|OO  |
+|OO  |
+| OO |
+|  OO|
+|    |
+|    |
+\----/
+
+Character ')':
+/----\
+|OO  |
+| OO |
+|  OO|
+|  OO|
+|  OO|
+| OO |
+|OO  |
+|    |
+|    |
+\----/
+
+Character '=':
+/----\
+|    |
+|    |
+|OOOO|
+|    |
+|OOOO|
+|    |
+|    |
+|    |
+|    |
+\----/
+
+Character '@':
+/------\
+| OOOO |
+|OO  OO|
+|OO OOO|
+|OO OOO|
+|OO OO |
+|OO    |
+| OOOO |
+|      |
+|      |
+\------/
+
+Character '^':
+/------\
+|  OO  |
+| OOOO |
+|OO  OO|
+|      |
+|      |
+|      |
+|      |
+|      |
+|      |
+\------/
+
+Character '[':
+/----\
+|OO  |
+| OO |
+|  OO|
+|    |
+|    |
+|    |
+|    |
+|    |
+|    |
+\----/
+
+Character ']':
+/----\
+|OOOO|
+|OO  |
+|OO  |
+|OO  |
+|OO  |
+|OO  |
+|OOOO|
+|    |
+|    |
+\----/
+
+Character ''':
+/----\
+|OOOO|
+|  OO|
+|  OO|
+|  OO|
+|  OO|
+|  OO|
+|OOOO|
+|    |
+|    |
+\----/
+
+Character '"':
+/---\
+| OO|
+| OO|
+|OO |
+|   |
+|   |
+|   |
+|   |
+|   |
+|   |
+\---/
+
+Character '-':
+/-----\
+|OO OO|
+|OO OO|
+|OO OO|
+|     |
+|     |
+|     |
+|     |
+|     |
+|     |
+\-----/
+
+Character '_':
+/----\
+|    |
+|    |
+|    |
+|OOOO|
+|    |
+|    |
+|    |
+|    |
+|    |
+\----/
+
diff --git a/FP/src/conf/awk/text_conf.awk b/FP/src/conf/awk/text_conf.awk
new file mode 100644
index 0000000..1198bfc
--- /dev/null
+++ b/FP/src/conf/awk/text_conf.awk
@@ -0,0 +1,155 @@
+#   Princed V3 - Prince of Persia Level Editor for PC Version
+#   Copyright (C) 2003 Princed Development Team
+#
+#   This program is free software; you can redistribute it and/or modify
+#   it under the terms of the GNU General Public License as published by
+#   the Free Software Foundation; either version 2 of the License, or
+#   (at your option) any later version.
+#
+#   This program is distributed in the hope that it will be useful,
+#   but WITHOUT ANY WARRANTY; without even the implied warranty of
+#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#   GNU General Public License for more details.
+#
+#   You should have received a copy of the GNU General Public License
+#   along with this program; if not, write to the Free Software
+#   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
+#
+#   The authors of this program may be contacted at http://forum.princed.com.ar
+
+# text_conf.awk: FreePrince : alphabet.conf parser
+# \xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf\xaf
+# Copyright 2005 Princed Development Team
+#  Created: 25 Jan 2005
+#
+#  Author: Enrique Calot <ecalot.cod@princed.com.ar>
+#
+# Note:
+#  DO NOT remove this copyright notice
+#
+
+BEGIN {
+	#constants
+	waitingForChar=-2
+	waitingForTop=-1
+
+	#initialize
+	state=waitingForChar
+	maxSize=0
+	k=0
+	for (i=0;i<256;i++) {
+		chr[i]=sprintf("%c",i)
+		ord[chr[i]]=i
+	}
+	offset=0
+
+	#default
+	space=3
+	
+}
+
+##########################
+# PART 1                 #
+# Parse file into memory #
+##########################
+
+/^Space [0-9]+$/ {
+	space=$2
+}
+
+/^Character '.':$/ {
+	if (state==waitingForChar) {
+		c=ord[substr($2,2,1)]
+		state=waitingForTop
+		k++
+	} else {
+		print "Not waiting for character"
+		exit 1
+	}
+}
+
+/^\/[-]*\\$/ { #beggining of an image
+	if (state==waitingForTop) {
+		len=length($1)
+		state=0
+	} else {
+		print "Not waiting for a new image"
+		exit 1
+	}
+}
+
+/^\\[-]*\/$/ {
+	if (state>0) {
+		l=length($0)
+		if (l!=len) {
+			print "Error: the image len is not valid"
+			exit 1
+		}
+		offset+=l-2;
+		if (maxSize<state) maxSize=state
+		state=waitingForChar
+		list[k]=c
+		offs[k]=offset
+	} else {
+		print "Not waiting for and end of image"
+		exit 1
+	}
+}
+
+
+/^\|[ O]*\|$/ {
+	if (state>=0) {
+		l=length($0)
+		if (l!=len) {
+			print "Error: the image len is not valid"
+			exit 1
+		}
+		for (i=0;i<l-2;i++) {
+			if (substr($0,2+i,1)=="O") {
+				show=1
+			} else {
+				show=0
+			}
+			arr[state,offset+i]=show
+		}
+		state++
+	} else {
+		print "Not waiting for image"
+		exit 1
+	}
+}
+
+END {
+	if (state!=waitingForChar) {
+		print "End reched with an unfinished image"
+		exit 1
+	}
+	
+	printf("#define TEXT_CHARS {\\\n\t")
+	for (i=1;i<=k;i++) {
+		printf("%d,",list[i])
+	}
+	printf("32,0}\n")
+
+	offset+=space
+	printf("#define TEXT_POS {\\\n\t0,")
+	for (i=1;i<=k;i++) {
+		printf("%d,",offs[i])
+	}
+	printf("%d}\n",offset)
+
+	img=0
+	printf("#define TEXT_IMG {\\\n\t")
+	coma=""
+	for (j=0;j<maxSize;j++) {
+		for (i=0;i<offset;i+=8) {
+			value=(arr[j,i]*(2^7))+(arr[j,i+1]*(2^6))+(arr[j,i+2]*(2^5))+(arr[j,i+3]*(2^4))+(arr[j,i+4]*(2^3))+(arr[j,i+5]*(2^2))+(arr[j,i+6]*(2^1))+(arr[j,i+7]*(2^0))
+			printf("%s%s",coma,value)
+			coma=","
+			img++
+		}
+	}
+	printf("}\n")
+	printf("#define TEXT_IMG_SIZE %d\n",img)
+}
+