diff --git a/README.md b/README.md
index b62ac761d..16e92e878 100644
--- a/README.md
+++ b/README.md
@@ -30,6 +30,7 @@ including
- the Nintendo Entertainment System (NES) console.
- the Watara Supervision console.
- the Oric Atmos.
+- the Oric Telestrat.
- the Lynx console.
- the Ohio Scientific Challenger 1P.
diff --git a/asminc/telestrat.inc b/asminc/telestrat.inc
new file mode 100644
index 000000000..2c3502ba8
--- /dev/null
+++ b/asminc/telestrat.inc
@@ -0,0 +1,148 @@
+;
+; Oric Telemon definition
+; Telemon 2.4 & Telemon 3.0
+; For telemon 3.0 check http://orix.oric.org
+;
+
+
+; ---------------------------------------------------------------------------
+; Constants
+
+SCREEN_XSIZE = 40 ; screen columns
+SCREEN_YSIZE = 28 ; screen rows
+
+FUNCTKEY = $A5
+
+FNAME_LEN = 11 ; maximum length of file-name
+
+
+; ---------------------------------------------------------------------------
+; Zero page
+
+; ---------------------------------------------------------------------------
+; Page 00
+RES := $00
+RESB := $02
+
+TR0 := $0C
+TR1 := $0D
+
+PTR_READ_DEST := $2C ; used for XFREAD and XWRITE only in telemon 3.0
+
+HRSX := $46
+HRSY := $47
+
+HRS1 := $4D
+HRS2 := $4F
+HRS3 := $51
+HRS4 := $53
+HRS5 := $55
+
+
+
+; ---------------------------------------------------------------------------
+; Low memory
+
+
+
+
+; ---------------------------------------------------------------------------
+; I/O locations
+
+; 6522
+.struct VIA ; Versatile Interface Adapter
+ .res $0300
+PRB .byte ; Port Register B
+PRA .byte ; Port Register A
+DDRB .byte ; Data Direction Register B
+DDRA .byte ; Data Direction Register A
+T1 .word ; Timer 1
+T1L .word ; Timer 1 Latch
+T2 .word ; Timer 2
+SR .byte ; Shift Register
+ACR .byte ; Auxiliary Control Register
+PCR .byte ; Peripheral Control Register
+IFR .byte ; Interrupt Flags Register
+IER .byte ; Interrupt Enable Register
+PRA2 .byte ; Port Register A without handshaking
+.endstruct
+
+
+.struct VIA2 ; Versatile Interface Adapter
+ .res $0320
+PRB .byte ; Port Register B
+PRA .byte ; Port Register A
+DDRB .byte ; Data Direction Register B
+DDRA .byte ; Data Direction Register A
+T1 .word ; Timer 1
+T1L .word ; Timer 1 Latch
+T2 .word ; Timer 2
+SR .byte ; Shift Register
+ACR .byte ; Auxiliary Control Register
+PCR .byte ; Peripheral Control Register
+IFR .byte ; Interrupt Flags Register
+IER .byte ; Interrupt Enable Register
+PRA2 .byte ; Port Register A without handshaking
+.endstruct
+
+; 6551
+.struct ACIA ; Asynchronous Communications Interface Adapter
+ .res $031C
+DATA .byte
+STATUS .byte
+CMD .byte ; Command register
+CTRL .byte ; Control register
+.endstruct
+
+SCREEN := $BB80
+
+
+; ---------------------------------------------------------------------------
+; ROM entries
+
+; primitives telemon 2.4
+XRD0 = $08
+XRDW0 = $0C
+XWR0 = $10
+XWSTR0 = $14
+XTEXT = $19
+XHIRES = $1A
+XMINMA = $1F
+XFREAD = $27 ; only in TELEMON 3.0
+XOPEN = $30 ; only in TELEMON 3.0
+XCOSCR = $34 ; switch off cursor
+XCSSCR = $35 ; switch on cursor
+XCLOSE = $3A ; only in TELEMON 3.0 Close file
+XFWRITE = $3B ; only in TELEMON 3.0 write file
+XSONPS = $40
+XOUPS = $42
+XPLAY = $43
+XSOUND = $44
+XMUSIC = $45
+XZAP = $46
+XSHOOT = $47
+XCIRCL = $8F
+XCURSE = $90
+XPAPER = $92
+XINK = $93
+XEXPLO = $9C
+XPING = $9D
+
+
+; ---------------------------------------------------------------------------
+; Page $500
+
+BUFNOM := $517
+BUFEDT := $590
+
+MAX_BUFEDT_LENGTH=110
+
+; Hardware
+CH376_DATA :=$340
+CH376_COMMAND :=$341
+
+; MACRO
+
+.macro BRK_TELEMON value
+ .byte $00,value
+.endmacro
diff --git a/cfg/telestrat.cfg b/cfg/telestrat.cfg
new file mode 100644
index 000000000..395a936e1
--- /dev/null
+++ b/cfg/telestrat.cfg
@@ -0,0 +1,40 @@
+SYMBOLS {
+ __ORIXHDR__: type = import;
+ __STACKSIZE__: type = weak, value = $0800; # 2K stack
+ __RAMEND__: type = weak, value = $9800;
+}
+MEMORY {
+ ZP: file = "", define = yes, start = $00E0, size = $001A;
+ ORIXHDR: file = %O, type = ro, start = $0000, size = $001F;
+ BASHEAD: file = %O, define = yes, start = $0801, size = $000D;
+ MAIN: file = %O, define = yes, start = __BASHEAD_LAST__, size = __RAMEND__ - __MAIN_START__;
+ BSS: file = "", start = __ONCE_RUN__, size = __RAMEND__ - __STACKSIZE__ - __ONCE_RUN__;
+}
+SEGMENTS {
+ ZEROPAGE: load = ZP, type = zp;
+ ORIXHDR: load = ORIXHDR, type = ro;
+ STARTUP: load = MAIN, type = ro;
+ LOWCODE: load = MAIN, type = ro, optional = yes;
+ CODE: load = MAIN, type = ro;
+ RODATA: load = MAIN, type = ro;
+ DATA: load = MAIN, type = rw;
+ INIT: load = MAIN, type = rw;
+ ONCE: load = MAIN, type = ro, define = yes;
+ BASTAIL: load = MAIN, type = ro, optional = yes;
+ BSS: load = BSS, type = bss, define = yes;
+}
+FEATURES {
+ CONDES: type = constructor,
+ label = __CONSTRUCTOR_TABLE__,
+ count = __CONSTRUCTOR_COUNT__,
+ segment = ONCE;
+ CONDES: type = destructor,
+ label = __DESTRUCTOR_TABLE__,
+ count = __DESTRUCTOR_COUNT__,
+ segment = RODATA;
+ CONDES: type = interruptor,
+ label = __INTERRUPTOR_TABLE__,
+ count = __INTERRUPTOR_COUNT__,
+ segment = RODATA,
+ import = __CALLIRQ__;
+}
diff --git a/doc/telestrat.sgml b/doc/telestrat.sgml
new file mode 100644
index 000000000..9032156ee
--- /dev/null
+++ b/doc/telestrat.sgml
@@ -0,0 +1,185 @@
+
+
+
+
+Oric Telestrat-specific information for cc65
+
+,
+
+2017-01-22
+
+
+An overview over the Telestrat (Telemon 3.0 : http://orix.oric.org) runtime system as it is implemented for the cc65 C
+compiler.)
+
+
+
+
+
+
+
+Overview
+
+This file contains an overview of the Telestrat runtime system as it comes with the
+cc65 C compiler. It describes the memory layout, Telestrat-specific header files,
+available drivers, and any pitfalls specific to that platform.
+
+Please note that Telestrat-specific functions are just mentioned here, they are
+described in detail in the separate . Even functions marked as "platform dependent" may be available on
+more than one platform. Please see the function reference for more
+information.
+
+Binary format
+
+The standard binary output format generated the linker for the Telestrat target
+is a machine language program with a 20 bytes header described here : http://orix.oric.org/doku.php?id=orix:header
+
+This header is used for Telemon 3.0.
+
+Anyway, for Telemon 2.4, there is no file management, there is no TAPE routine in Telemon, there is no way to load a binary easily.
+
+Stratsed (the Telestrat operating system) handles files management. Stratsed is loaded to memory from floppy disk.
+
+There is no tool to insert a binary in a Stratsed floppy disk.
+
+The only way to load a binary (for Telemon 2.4) is to :
+
+remove the 20 bytes header
+download osdk : http://osdk.defence-force.org/index?page=download
+use Floppybuilder in OSDK to insert the binary with the tool (please read FloppyBuilder manual to insert your binary, and to start microdisc boot sector when Telestrat starts)
+
+
+Please note also, that the binary converted into TAP file, will not produce a right stratsed file when tap2dsk and old2mfm are used. You will be in the case that Telestrat/Stratsed crashed when you do "DIR" command.
+
+If you know the Stratsed disk format, please contact the author of this doc.
+
+
+Memory layout
+
+In the standard setup, cc65-generated programs use the memory from
+$0801 to $9800; so, nearly 37K of memory (including the stack) is
+available. ROM calls are possible without further precautions.
+
+
+Special locations:
+
+
+
+
+
+
+Platform-specific header files
+
+Programs containing Telestrat -specific code may use the Telestrat-specific functions
+
+The functions listed below are special for the Telestrat. See the for declaration and usage.
+
+
+explode
+ping
+shoot
+zap
+oups
+
+
+
+Hardware access
+
+The following pseudo variables declared in the
+
+
+ Access to the VIA (Versatile Interface Adapter) chip is available via the
+
+
+
+Loadable drivers
+
+Extended memory drivers
+
+No extended memory drivers are currently available for the Telestrat.
+
+
+Joystick drivers
+
+
+
+telemon 2.4 & 3.0 manages joysticks but it had been handled yet.
+
+
+
+
+Mouse drivers
+
+
+
+Telestrat manages also mouse, but it had been no handled yet in this version.
+
+
+
+RS232 device drivers
+
+
+
+Telestrat has a RS232 port, but it's not used
+
+<
+
+Limitations