| author | ecalot
<ecalot> 2005-01-26 19:50:09 UTC |
| committer | ecalot
<ecalot> 2005-01-26 19:50:09 UTC |
| parent | 1a31ce74da7e9734065c28f03feff2820e19adcb |
| 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) +} +