Wikifang:Telefang 1 Translation Patch/Encoding: Difference between revisions

From Wikifang, a definitive guide to Telefang, Dino Device and Bugsite
Jump to navigation Jump to search
No edit summary
(Added how the control codes are represented as text in the hack)
Line 68: Line 68:
:'''E1(xx)''' = End of message (changes text states)
:'''E1(xx)''' = End of message (changes text states)
:'''E2''' = New line
:'''E2''' = New line
:'''E3(xx)''' = Changes text speed (lower values are faster)
:'''E3(xx)''' = Changes text speed (lower values are faster, 0 is instant)
:'''E5(xxxx)''' = Inserts a string from the specified location
:'''E5(xxxx)''' = Inserts a string from the specified location
:'''E9(xx)''' = Marks phone messages to be skipped by a specific Denjuu
:'''E9(xx)''' = Marks phone messages to be skipped by a specific Denjuu
Line 75: Line 75:
:'''EB''' = Re-enables VWF
:'''EB''' = Re-enables VWF
:'''EC(xxxx)''' = Jumps to a pointer in bank 1E, an overflow bank.
:'''EC(xxxx)''' = Jumps to a pointer in bank 1E, an overflow bank.
<div style="clear: both;"></div>
==Control codes==
How the control codes are represented as text in the hack:
{| class=wikitable
! text !! code !! description
|-
| <0> || 00 || 8-pixel wide space. Also used in the translation to separate question answers.
|-
| <*x> || E1(x) || End of message (changes text states)
|-
| <*2> || E1(2) || Clear even lines
|-
| <*3> || E1(3) || Clear odd lines
|-
| <*4> || E1(4) || Clear odd lines
|-
| <*5> || E1(5) || End window clear
|-
| <*A> || E1(A) || Wait for answer from question??
|-
| <Sx> || E3(x) || Changes text speed (lower values are faster, 0 is instant)
|-
| <&0xABCD> || E5(ABCD) || Inserts a string from the specified location (in hex 0xABCD format)
|-
| <Dx> || E9(x) || Marks phone messages to be skipped by a specific Denjuu. Used in Exp. item phone calls.
|}

Revision as of 11:16, 26 August 2016

This is the current character table for the patch.

As of Patch 102 onward, the text encoding has expanded beyond ASCII to a custom page. Characters marked XXX are unused. Tiles beyond D2 do not have ROM space for new glyphs; tiles beyond E0 are control codes.

Telefang/EFIGS encoding
xx x0 x1 x2 x3 x4 x5 x6 x7 x8 x9 xA xB xC xD xE xF
0x SP8 XXX XXX XXX XXX XXX ’s XXX XXX XXX XXX XXX D.
1x XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX
2x SPC ! " # $ % & ' ( ) * + , - . /
3x XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX : ; < = > ?
4x @ A B C D E F G H I J K L M N O
5x P Q R S T U V W X Y Z [ \ ] ^ _
6x ` a b c d e f g h i j k l m n o
7x p q r s t u v w x y z { | } ~ XXX
8x Á É Í Ó Ú À È Ì Ò Ù Ä Ë Ï Ö Ü Â
9x Ê Î Ô Û Ÿ Ç Ñ XXX XXX XXX XXX XXX XXX XXX XXX XXX
Ax á é í ó ú à è ì ò ù ä ë ï ö ü â
Bx ê î ô û ÿ ç ñ ß 0 1 2 3 4
Cx 5 6 7 8 9 ×
Dx XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX XXX
Ex NUL END CRLF SPD NOP CALL NOP ??? NOP 3RD FWF VWF FAR NOP NOP NOP
Fx NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP NOP



00 = 8-pixel wide space
0E = Lightning bolt symbol (currently unused)
20 = Normal space


E0 = End of string
E1(xx) = End of message (changes text states)
E2 = New line
E3(xx) = Changes text speed (lower values are faster, 0 is instant)
E5(xxxx) = Inserts a string from the specified location
E9(xx) = Marks phone messages to be skipped by a specific Denjuu
EA = Disables VWF
EB = Re-enables VWF
EC(xxxx) = Jumps to a pointer in bank 1E, an overflow bank.

Control codes

How the control codes are represented as text in the hack:

text code description
<0> 00 8-pixel wide space. Also used in the translation to separate question answers.
<*x> E1(x) End of message (changes text states)
<*2> E1(2) Clear even lines
<*3> E1(3) Clear odd lines
<*4> E1(4) Clear odd lines
<*5> E1(5) End window clear
<*A> E1(A) Wait for answer from question??
<Sx> E3(x) Changes text speed (lower values are faster, 0 is instant)
<&0xABCD> E5(ABCD) Inserts a string from the specified location (in hex 0xABCD format)
<Dx> E9(x) Marks phone messages to be skipped by a specific Denjuu. Used in Exp. item phone calls.