.GBATXTREADER!`П!XПXXX0P Q 4 4:@ S 4:S!! П /4<I #CF #CF #3C!F #[CYF #CF #CF #CF #3C!F #[CYF #CF #CF #CF K@!F #CK@F #CYK@F #C!K@F #CK@F #C!K@FICJK@JF@ICJK@JF@ICJK@JF@ICJK@JF@ @#CF @#CFH KBF H KBF I  C BF H C B F &% *$$6L #3BX0 #@9@B # #@9@B # #[@9@B 0 #[@9@B 8 B 0 B 8 Bh- %#3B &4p6 . "8!| "8!s&% *$$9LA #3B\0 #@9@B # #@9@B # #[@9@B 0 #[@9@B 8 9B 0 9B 8 9Bh- %#3B &47p6 ??? ."8!v"8!m"CF#O03W: *܀F"C_ K{@2K )܀F &%-PE (#@9@B(#((#@9@B(#((#[@9@B( 0((#[@9@B( 8((B(0((B(8(p6 (B & .𽐴$d@@'8F 瀴' [[:F!"RKZKRK K#[BۀF $ -O' [F[<&*M%m@{@E,(  @$ $$60F  (x )"x )2x )"8)3𽐴")'OSZSRS K#BېF*L$d@'8F +O'$d:F")'OSZSRS #BېF #CF #CF #@ F ("B"B"")"BB (F!8!8!ɈBF IF IF!JFIHF F#CII F#CK@F#CF F#CII F#CK@F#CF  CK@F#[CF#[CF#CF#CF@#CF@#@F CK@F CK@F"QF"тF"QF"уFCL'CF@CLgC瀐F@I AJF@AJJF@JJF@JJF@JJF@JJF@AJJF@JJF@JJF@JJF@I AJF@AJJF@JJF@JJF@JJF@JJF@AJJF@JJF@JJF@JJF@'#[dd 317BӐF$'#[mmx1 x-/C314BӰF$'#[mmx1 x-/C314BӰF$'KUmx0x-/C304BӰF$'KUmx0x-/C304BӰF@#$'[[ (C xmF+TkF\&@5@kFTkF\+%kFT ( kF\kF[xC<713B𽀴"K;@ CF"K;@ CF"K;@ CF'?<##@;;C;7<#[#@;; C;F"2?#;@ CF! Q  1  F! Q  1  #C F! Q  1  #C F! Q  1  #C F! Q  #C 1  F! Q  #C 1  C F! Q  #C 1  [C F! Q  #C 1  #C F! Q  #C 1  F! Q  #C 1  [C F! Q  #C 1  C F! Q  #C 1  #C F zCYC  M,YTC-N4YLC,%bM,YTC ,6uYMCd%bM,Y|C$M, M,Y|C$ MlM,YdB\C$MM,Y\C$M;;  zCYC  M,YTC-N4YLC,%cM,YTC ,6uYMCd%cM,Y|C$M, M,Y|C$ MlM,YdB\C$MM,Y\C$M;; H!@F  p ;p 0 0; 566 '#Bx? 1IU0I" .Hx@-I Z *H@x@)I Z (H!&H!$H "H! HH x x8 W x<=012 > hello testing testingp$ < 󵡰'#"!LhM`LMlaB^#Lh$x ,Lh$x ,"BLh$x,Lh$x^mFS\# Lh4M`Lh$x,!BL! LmF,[Mmi,pLdi4Mla$Mlv_Lh$x ,`*_"B) $Mmi,pLdi4MlaT" !BL! @LmF,[Mmi,pLdi4Mla" Lh4M`/DB$@$MmidMla|'? !BL! LmF,[Mmi,pLdi4MlaLh4M`LhM`|'? 00+!BL! MlFd[yMmi,pwLdi4vMla" qLh4oM` $oMmi,pT" lLdi4kMlahLh4fM`eLh$x ,]+o"B6* $`Mmi,p^Ldi4]MlaT" !BL! LmF,[UMmi,pSLdi4RMla" @$NMmidLMla|'? "GLh4FM`#=DB2@$CMmidBMla|'? !BL! LmF,[:Mmi,p8Ldi47Mla7@$3Mmid2Mla|'? "-Lh4+M`#)Lh'M`|'? @$%Mmid$Mla|'? Lh4M`"Lh$x ,Lh4M`+* @$MmidMla|'? !BL! MlFd[ Mmi,p Ldi4 Mla@$"dMmidMla|'? "\#"R!B  K[\ Ox?;C2!#BK 'K_T瀼F HhI`8!AM! ?HhCE$ , `$(]9I E#p8h( 4IqHqN qo qr rm Hra rl r;8h(S *Iqi Hqd qe qw ra Hry rs r&8h(B Iqa Hqc qk qw ra Hrr rd r8h( IqHqqL qe rf Hrt ry r "! 21#"!] I ( @(H@~( x(xj (x Ivc ()H@~( IHvH~( H@h(H@h8IH` IvH@h x(x8 W(x4Y@ Z(A 0 080h(0h( 8(p @ p 8@(p  p x(x #^^h h"!0h(x (>Ѐ 80h(0h( 8(p @ p 8@(p  p x(x #^^h h"!0hq(x] (@ 0 80h(0h( 8(p @ p 8@(p  p x(xT #^^h h"!0h+(x (@ @ @80h(0h( 8(p @ p 8@(p  p x(x M#^^h h"!0h(xB C(GH@h0EIH` CIvCH@hT x(x !(x# $(k 8(x x3Hh1Hh1H/I` 0 088(p @ p0 (s@ ()Hx0IpHx( pH@xI xBHx0IpHx( Ip Hx@I Z (6H@x0IHpH@x( q4 < HpH@xI xBH@x0IHpH@x( IHp H@x@I Z ^ ($ tPH~( I" x Iv IvI" k VA4 0Z(LHh0I`! ! @"! 21#"!  5(Hh0I`!  "! 21#"! HI`0 (]0h( 0`#^@ #^  ` `[0h( 0`#^ #^@  ` `;0h( 0`#^@ #^  ` `#0h( 0`#^ #^@  ``pHnI`0EY (%jHgHh0fI`h hB bI` `IH`\IHv^H@h\Hh[HhZHYI`0. U($UHRHh(hOI`NHh8LI` H`GIHvIH@h[GHhFHhEHDI`04?I`` 8(p p x(x #^^h h"!0h(x A0(6 0 0h(0h( 8(p @ p 8@(p  p #^^h h"!0hb 0(G 080h(0h( <p,p$q48(p @ p 8@(p  p |#^^h h"!0h !0t(> 0 #^#[B݀ 0h(0h( 8(p @ p 8@(p  p 7#^^h h"!0hO 0/(>808#^#[B݀ 80h(0h( 8(p @ p 8@(p  p #^^h h"!0h a0(8 @ 0h(0h( 8(p @ p 8@(p  p #^^h h"!0hM Q0(7Ѐ 0h(0h( 8(p @ p 8@(p  p w#^^h h"!0hH 0m(8 @80h(0h( 8(p @ p 8@(p  p 8#^^h h"!0h N 0.(7Ѐ 80h(0h( 8(p @ p 8@(p  p #^^h h"!0h 0( x(x (xm !!JhRK h* Jh* Jh K`JRh:Z` "K`Jh hKK`F~~~~6>>>>k>>3330 c3 fc6n;3n    f<0    ?? 0 30 >c{{{ 33?33?ff>ff?333;8?ff>6g383?- 333333?33333 ccckwccc66cc333 3 Fc 0`@6c 0>3n>fff=33800>33n3?6n33>06nffg  f66g 7kcc3333333;ff>n33>0x66>0 > ,3333n333 cck6c66c333>0? &?8  8 8 n;6ccc3303333~83?~<`|f30>3~0>3~ 0>3~>>`<~c< 3 33?3 3?38??03|6333s333333333333~333~333?0c>cc>33333~~6&g?33? ? /3{3pp~80>3~ 8338333~333?37?;3<66|~n;? 33 ?6cc66cc66w8 >33~~`0~~<?<333333??? ? ?  ?  ?p ? N9N96600076<866660><<<<"6"*">*>">>>>>>>>>>80, ""0,4,46*6* < >><**,(((" ">>>> > >>>>>>66>> &&22 *, >> > "2*&" " >"  ">> """> """"""<  >> " ":*:""">""""""""""""">>>":""<""">""" """  ">"6*"""""&*2"""""""""""""*,""""" ">"""""""""""""****""""""" "?  <"<""""" <"""<"<""<    **""""""""<"""< $ """""*>   0  6"">"" 0" <"< <"<  <"< <"<"" "" "">"6">"0>>(> << > :         $$:">> :(  <"<     <"<<   "?  "8 4*8 $$$******?*??*?        ?;  ??   88888888,,><  "  ""6  ****     ( >   8  ͻ GBA Text Reader kiasecto@primus.com.au Ķ M A I N M E N U Ķ L - R - Controls / About / Help  - Change background color  - Change text color  - Change font  - Change orientation Select - Start - Read book A - Next Book B - Back Book Ķ Book: filename.ext Orientation: position ͼ ͻ GBA Text Reader kiasecto@primus.com.au Ķ General Reading Controls Ķ Start - Main Menu Select - Next chapter A - Next Page B - Back Chapter L - Next Page R - Advanced Scaling  - 8x8 pixel text  - 16x16 pixel text  - 8x16 pixel text  - 4x8 pixel text Ķ Press select to see credits, any other key to go back. ͼ ͻ GBA Text Reader C R E D I T S Ķ Coded by Kiasecto. Greetings to (in no order): Boong, Beck, Bug, Frag_man, Nokturn,SubIce,Tiggerlilly, Meg, TA MAV's, AKG, fl0w, Mika, Foxy, Ķ See readme.txt for more info Version: beta1 Press any key to return. ͼ JJ)<>TVX|| t5 readme.txt_______________ GBA TEXT READER _______________ -Version: beta1 -By Kiasecto kiasecto @primus.com.au ________ FEATURES ________ -'On-the-fly' text wrapping. -Multiple text sizes using GBA's scaling abilities. -Can include over 100 text files at once. -Can support over 100 chapters for each text file. -Different screen orientations using GBA's rotation abilities. ______________ MAKING THE ROM ______________ Place your .txt files into a directory/folder with all the files from the .zip file and run the make_rom.bat. It will generate txtrom.gba which will include all the text files in the folder. Please note that long file names are not supported and will cause the program to work properly. ________ CONTROLS ________ Reading controls: A- Next Page B- Back Up - 8x8 pixel text Down - 8x16 pixel text Left - 8x16 pixel text Right - 4x8 pixel text Start - Enter main menu Select - Next Chapter L - Next Page R - Used for advanced scaling of text to any size. Main menu controls: A - Next book B - Back book Up - change background color Down - change text color Left - change font Right - change orientation L - Load (NOT YET IMPLEMENTED) R - Help / About Start - return to reading Select - Save (NOT YET IMPLEMENTED) Advance scaling controls: Hold in R while reading and press- Up - x zoom to 1x Down - y zoom to 1x Left - y zoom increase by 0.01x (if 2.0x reverts to 0.50x) Right - x zoom increase by 0.01x (if 2.0x reverts to 0.50x) Up and left - x zoom to 0.5x Up and right - x zoom to 2.0x Down and left - y zoom to 0.5x Down and right - y zoom to 2.0x Start - If you have used the x and y increase controls you use this to re-wrap the text to the new size. _____________ Maker Program _____________ Maker program will take a list of text file names and make files that are needed for the ROM out of them. The text files must be in the same directory as the maker program, no long file names are allowed. There is only one reserved character for the maker program, and it is the tilde character. If you have a tilde followed directly by a lower-case c then that point in the text will be taken as being the start of a chapter. The start of a book is automatically a chapter start. No more than 104 books is allowed in this beta version, also no more than 127 chapters are allowed per book. To make a list of text file names in a directory, the DOS command "dir /b > list.txt" can be used. Run make_rom.bat to make the a GBA rom text reader with all the .txt files in the directory included. ___________ TEXT FORMAT ___________ Extended ASCII is used. Character 255 (0xFF) is reserved for EOF use, no text files should contain this character unless it is the last character of the file. The tilde is also kind of reserved for command use. (The current version ignores the linefeed characters, so it is not compatiable with unix text files). _______________________ FUTURE VERSION MAY HAVE _______________________ -Ability to load and save settings and book marks. -More fonts, and 16x16 fonts. -ANSI/ASCII selection -Sub-pixel rendering for more readable text. -Support for unix text files. -Support for different language character sets. -Ability to scroll backwards page by page. -Line by Line scrolling. -One day I might make a variable width font version or something. -next version might have an optional status bar since some people think the program is hard to use... ___________ BUG REPORTS ___________ Please report bugs to kiasecto@primus.com.au and if necessery include the text file causing the problems. Please note that text files with wrapped text will not display properly, this is not a bug, and is exactally how it would appear in notepad if you shrunk the window down. Text files which you need autowrap are OK, but others will have to be 'unwrapped'. To unwrap your text files you have to remove the carrage returns, I have a program on my web site which can do this automatically for you (see the address for my site below). Already known bugs/limitations: -This is only an emu version so it may not run on realhardware (people say it does but the there is no button de-bounce so the buttons are extremely touchy). -If a line starts with a space it is shown as 2 spaces. -There is a bug where if you try to go to the next chapter and you are already viewing the last chapter then the first chapter will be shown and you will not be able to change chapters again. This will only happen for the first book and to change chapters again just goto the menu and press a or b to change the book back to the same book again). -Some of the orientations are bugged (due to rotation/scaling not taking into account zoom properly). Only the following currently works properly: Orientation 8x8 16x8 16x16 4x8 Normal Yes Yes Yes Yes Sideways Yes No No Yes Backward Yes No No No Lefty Yes Yes No No Please note that this is a beta version. I currently have no plans to work more on this version (however I'm thinking of working on a new BMP version with variable width characters). Note to get to work on real hardware you must patch the header of the rom (or change the header.bin file). ________ WEB SITE ________ My web site is: http://home.iprimus.com.au/benjamincotter/daniel/index.htm ___________________ Kiasecto 16/07/2001