'''FutureTex''' is an text editor for FutureOS. The current state official release date is 'under development'29.11.2024 (see [[#Web links|downloads]]).
== Introduction ==
* Different screen formats
* MODE 1 or MODE 2
* Use files up to 480 KB/ up to 3,5 MB (4 MB expansion)
* Edit multiple character sets
* Four key layers
* Every key can freely be defined
* Support of up to 4160 KB of RAM
* Everything video oriented
* and more to come...
---> Here You found it! <---
'- ''FutureTex''' provides an text editor, supporting all 256 characters; different character sets; Import & Export; Edit- & View-mode and so on. You can use Mice, Joysticks or Cursor keys and Copy to create or edit any kind of text files. And in addition hot keys can be used. The generated texts can be used for all your applications.Texts can be up to 3,5 MB in size!
FutureTex knows your mother language (FutureOS configuration). It will display all dialogues in your mother tongue. The current version of FutureTex can use English, French, German, Nederlands and Spanish (EMail for other languages).
If you want to change the used language just go to Options, then to Language.
If you use this function a second time for a particular text, then you just select slot 1-9. The text type and device, user, name will remain the same.
'''The EDIT mode allows to use the following keys:'''
* Cursor keys: move the cursor one position in the designated direction
* Cursor left / right with Control: move cursor to beginning / end of line
* TAB and Control: Switch between Insert mode and Overwrite mode
* RETURN: '''Insert mode ->''' Enter '''RETurn''' Code, this is &0D, &0A for ASCII texts or &0E for FutureOS text format. '''Overwrite mode ->''' Move cursor to leftmost position of line below
'''Pressing ESC (once / twice) in Editor mode'''
* Press ESC twice: Ends the editing and returns to the main menu of FutureTex.
* Press ESC once: This will bring you to the ESC menu of the FutureTex editor. Here you can enter some commands, get current information about the text and common control codes (of FutureOS text format). Also the text editing mode is indicated: This can be 'Insert' or 'Overwrite'
'''The following commands can be used in the ESC menu'''
* B: Set the <nowiki><B></nowiki>egin column of a marked block to the current cursor position.
* E: Set the <E>nd column of a marked block to the current cursor position.
* CLR: Clears both block marks (Begin and End marks). New marks can be set now. Marked blocks need a Begin and End mark to be shown. In MODE 2 blocks are shown inverted. And in MODE 1 blocks are shown in mixed-color
* C: Copy Block: Copy a marked block into Block-Storage-Slot 1-9
* P: Paste Block: Paste Block (slot 1-9) into text at current cursor position
* DEL: Erase Block: DELete the currently marked block in the current text
* H: Hexadezimal values can be entered at cursor position
* D: Dezimal values can be entered at cursor position. When entering Hex/Dez values press RETURN to enter value. Or press ESC to end entering values. The entered values will be added at cursor position
'''Clear - Hotkey: c or C - Clears text being previously put in RAM'''
=== Files on the FutureTex disc ===
* "- Future.Tex": This file is the text editor application 'FutureTex'
* "FT .MAX": The main source code of this application itself (contains icon). This file reads "FT-LNG1.MAX", "FT-LNG2.MAX", "FT-LNG3.MAX" and "FT-SUB1.MAX" to "FT-SUB8SUBA.MAX" when you assemble it using MAXAM or compatible.
* "FT-LNG1 .MAX": File contains text (English, French, German, Spanish, Dutch)
* "FT-LNG2 .MAX": ... more text...
* "FT-LNG3 .MAX": ... even more text...* "FT .TXT": Equates usually to this file ;-)Manual for 'FutureTex'
* "FT-SUB1 .MAX": Sub-functions of the CBM framework, FutureTex character editor
* "FT-SUB2 .MAX": FutureTex specific code to edit texts
* "FT-SUB3 .MAX": FutureTex specific code to deal with blocks* "FT-SUB4 .MAX": FutureTex specific code to clear texts* "FT-SUB4 SUB5 .MAX": FutureTex specific code to load / import files* "FT-SUB5 SUB6 .MAX": FutureTex specific code to save / export / close files* "FT-SUB6 SUB7 .MAX": FutureTex specific code to show / edit / load / save keys
* "FT-SUB8 .MAX": FutureTex specific code beyond &8000
* "FT-SUB9 .MAX": FutureTex specific code mixed functions
* "FT-SUBA .MAX": FutureTex specific code mixed functions
* "FT-SUM4 .MAX": FutureTex specific code to manage mass storage media like M4 SD card
=== Memory-Map ===
* &0000-&0AFF: Program Code of the CBM framework. You can use the REStarts 1-7. However, RST 0 is a the cold boot for 'FutureTex' itself.
* &0B00-&28FF: Program Code of FutureTex
* &2900-&377F: Free space for future expansions, parts get used as buffer though!
* &3800-&3FFF: Character set for all current 256 characters
* &4000-&85FF: Tables and texts for all supported languages
* &8600-&8F7F95FF: Routines which must be located between &8000 and &9FFF* &8F809600-&9FFF: More space for future expansions
* &A000-&B7FF: System buffers of FutureOS. If you want to use it, take a look at the manual. FutureTex could go up to &AFFF and use the space between &B000 and &B7FF for temporary buffers.