From d636d7110f1299813a7d69fc6e08e01b8cd06973 Mon Sep 17 00:00:00 2001 From: Oliver Schmidt Date: Sat, 1 Jun 2013 22:49:00 +0200 Subject: [PATCH] Added platform 'Atari XL'. Don't be afraid, I'm not trying to have more retro platforms than "real" platforms ;-) The platform 'atarixl' will replace the platform 'atari'. However I need both for some transition period. --- examples/webbrowser/Makefile.atarixl.defines | 1 + platform/atarixl/Makefile.atarixl | 62 +++++++++++ platform/atarixl/README.md | 16 +++ platform/atarixl/contiki-conf.h | 67 ++++++++++++ platform/atarixl/contiki-main.c | 108 +++++++++++++++++++ platform/atarixl/lib/error.c | 49 +++++++++ tools/atarixl/default.cfg | Bin 0 -> 29 bytes tools/atarixl/dos25/dos.sys | Bin 0 -> 4625 bytes tools/atarixl/dos25/dup.sys | Bin 0 -> 5126 bytes tools/atarixl/mydos4534/dos.sys | Bin 0 -> 4375 bytes tools/atarixl/mydos4534/dup.sys | Bin 0 -> 6708 bytes tools/atarixl/sample.cfg | Bin 0 -> 29 bytes 12 files changed, 303 insertions(+) create mode 100644 examples/webbrowser/Makefile.atarixl.defines create mode 100644 platform/atarixl/Makefile.atarixl create mode 100644 platform/atarixl/README.md create mode 100644 platform/atarixl/contiki-conf.h create mode 100644 platform/atarixl/contiki-main.c create mode 100644 platform/atarixl/lib/error.c create mode 100644 tools/atarixl/default.cfg create mode 100644 tools/atarixl/dos25/dos.sys create mode 100644 tools/atarixl/dos25/dup.sys create mode 100644 tools/atarixl/mydos4534/dos.sys create mode 100644 tools/atarixl/mydos4534/dup.sys create mode 100644 tools/atarixl/sample.cfg diff --git a/examples/webbrowser/Makefile.atarixl.defines b/examples/webbrowser/Makefile.atarixl.defines new file mode 100644 index 000000000..7f438d1d1 --- /dev/null +++ b/examples/webbrowser/Makefile.atarixl.defines @@ -0,0 +1 @@ +DEFINES = WITH_CLIENT,WITH_DNS,WITH_GUI diff --git a/platform/atarixl/Makefile.atarixl b/platform/atarixl/Makefile.atarixl new file mode 100644 index 000000000..0997899ee --- /dev/null +++ b/platform/atarixl/Makefile.atarixl @@ -0,0 +1,62 @@ +# +# Copyright (c) 2007, Adam Dunkels. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# 3. The name of the author may not be used to endorse or promote +# products derived from this software without specific prior +# written permission. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +# OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +# DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +# GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +# INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +# NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +# SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# +# This file is part of the Contiki operating system. +# +# Author: Oliver Schmidt +# +# $Id: Makefile.atari,v 1.3 2011/01/23 16:25:45 oliverschmidt Exp $ +# + +ETHERNET = cs8900a + +CONTIKI_CPU = $(CONTIKI)/cpu/6502 +include $(CONTIKI_CPU)/Makefile.6502 + +STARTADDR_FLAG = -S 0x2300 + +ifeq ($(MAKECMDGOALS),disk) + ifndef DIR2ATR + ${error DIR2ATR not defined! You must specify where dir2atr resides} + endif +endif + +disk: all + mkdir atr + cp $(CONTIKI)/tools/$(TARGET)/dos25/dos.sys atr/dos.sys + cp $(CONTIKI)/tools/$(TARGET)/dos25/dup.sys atr/dup.sys + cp $(CONTIKI_PROJECT).$(TARGET) atr/autorun.sys + cp $(CONTIKI)/tools/$(TARGET)/sample.cfg atr/contiki.cfg +ifeq ($(HTTPD-CFS),1) + cp httpd-cfs/index.htm atr/index.htm + cp httpd-cfs/backgrnd.gif atr/backgrnd.gif + cp httpd-cfs/contiki.gif atr/contiki.gif + cp httpd-cfs/notfound.htm atr/notfound.htm +endif + $(DIR2ATR) -b Dos25 1040 contiki.atr atr + rm -r atr diff --git a/platform/atarixl/README.md b/platform/atarixl/README.md new file mode 100644 index 000000000..fee88dec6 --- /dev/null +++ b/platform/atarixl/README.md @@ -0,0 +1,16 @@ +Atari +===== + +The platform/atari/ directory is used for targeting an Atari 8-bit computer. +Most things are shared between the 6502-based targets so please consult +cpu/6502/README for further details. + + +The following Atari 8-bit Ethernet card is supported: + +- Atari 8-bit Ethernet Project: Use driver cs8900a.eth with address $D500. + +The 'disk' make goal requires HiassofT's dir2atr program. It is available at +http://www.horus.com/~hias/atari/ - either as source code (being part of the +'AtariSIO driver and utilities for Linux') or as Win32 binary program (being +part of the 'Atari Tools for Win32'). diff --git a/platform/atarixl/contiki-conf.h b/platform/atarixl/contiki-conf.h new file mode 100644 index 000000000..67dfbddd1 --- /dev/null +++ b/platform/atarixl/contiki-conf.h @@ -0,0 +1,67 @@ +/* + * Copyright (c) 2007, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + * Author: Oliver Schmidt + * + */ + +#ifndef __CONTIKI_CONF_H__ +#define __CONTIKI_CONF_H__ + +#include "6502def.h" + +#define CTK_CONF_MENU_KEY CH_ESC +#define CTK_CONF_WINDOWSWITCH_KEY 0x17 /* Ctrl-W */ +#define CTK_CONF_WIDGETUP_KEY 0x01 /* Ctrl-A */ +#define CTK_CONF_WIDGETDOWN_KEY '\t' /* Tab or Ctrl-I */ + +#define textcolor(color) COLOR_WHITE + +#define BORDERCOLOR COLOR_BLACK +#define SCREENCOLOR COLOR_BLACK + +#define EMAIL_CONF_WIDTH 39 +#define EMAIL_CONF_HEIGHT 19 +#define EMAIL_CONF_ERASE 0 + +#define FTP_CONF_WIDTH 18 +#define FTP_CONF_HEIGHT 21 + +#define IRC_CONF_WIDTH 40 +#define IRC_CONF_HEIGHT 23 + +#define WWW_CONF_WEBPAGE_WIDTH 40 +#define WWW_CONF_WEBPAGE_HEIGHT 19 +#define WWW_CONF_HISTORY_SIZE 0 +#define WWW_CONF_MAX_URLLEN 80 +#define WWW_CONF_MAX_NUMPAGEWIDGETS 20 +#define WWW_CONF_FORMS 0 + +#endif /* __CONTIKI_CONF_H__ */ diff --git a/platform/atarixl/contiki-main.c b/platform/atarixl/contiki-main.c new file mode 100644 index 000000000..fa4fd7844 --- /dev/null +++ b/platform/atarixl/contiki-main.c @@ -0,0 +1,108 @@ +/* + * Copyright (c) 2006, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + * Author: Oliver Schmidt + * + */ + +#include "contiki-net.h" +#include "ctk/ctk.h" +#include "sys/log.h" +#include "lib/config.h" +#include "net/ethernet-drv.h" + +#if WITH_GUI +#define CTK_PROCESS &ctk_process, +#else /* WITH_GUI */ +#define CTK_PROCESS +#endif /* WITH_GUI */ + +#if WITH_DNS +#define RESOLV_PROCESS &resolv_process, +#else /* WITH_DNS */ +#define RESOLV_PROCESS +#endif /* WITH_DNS */ + +PROCINIT(&etimer_process, + CTK_PROCESS + RESOLV_PROCESS + &tcpip_process); + +/*-----------------------------------------------------------------------------------*/ +void +main(void) +{ + struct ethernet_config *ethernet_config; + + clrscr(); + bordercolor(BORDERCOLOR); + bgcolor(SCREENCOLOR); + + process_init(); + +#if 1 + ethernet_config = config_read("contiki.cfg"); +#else + { + static struct ethernet_config config = {0xD500, "cs8900a.eth"}; + uip_ipaddr_t addr; + + uip_ipaddr(&addr, 192,168,0,128); + uip_sethostaddr(&addr); + + uip_ipaddr(&addr, 255,255,255,0); + uip_setnetmask(&addr); + + uip_ipaddr(&addr, 192,168,0,1); + uip_setdraddr(&addr); + + uip_ipaddr(&addr, 192,168,0,1); + resolv_conf(&addr); + + ethernet_config = &config; + } +#endif + + procinit_init(); + + process_start((struct process *)ðernet_process, (char *)ethernet_config); + + autostart_start(autostart_processes); + + log_message("Contiki up and running ...", ""); + + while(1) { + + process_run(); + + etimer_request_poll(); + } +} +/*-----------------------------------------------------------------------------------*/ diff --git a/platform/atarixl/lib/error.c b/platform/atarixl/lib/error.c new file mode 100644 index 000000000..2c5d5572e --- /dev/null +++ b/platform/atarixl/lib/error.c @@ -0,0 +1,49 @@ +/* + * Copyright (c) 2007, Swedish Institute of Computer Science. + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 3. Neither the name of the Institute nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * This file is part of the Contiki operating system. + * + * Author: Oliver Schmidt + * + */ + +#include + +#include "sys/log.h" + +#include "lib/error.h" + +/*-----------------------------------------------------------------------------------*/ +void +error_exit(void) +{ + log_message("Press any key to continue ...", ""); + ctk_arch_getkey(); + exit(EXIT_FAILURE); +} +/*-----------------------------------------------------------------------------------*/ diff --git a/tools/atarixl/default.cfg b/tools/atarixl/default.cfg new file mode 100644 index 0000000000000000000000000000000000000000..f2cf1eb3118ada532ceee72ba83a3b043146d73e GIT binary patch literal 29 VcmZQT2UnAeEi4TT67^C`G5{VV1Wf<{ literal 0 HcmV?d00001 diff --git a/tools/atarixl/dos25/dos.sys b/tools/atarixl/dos25/dos.sys new file mode 100644 index 0000000000000000000000000000000000000000..12c3eaa56c08043318ada38adbba20cf93c90d0e GIT binary patch literal 4625 zcmYe{=;!j~>gU|UuEpKppdi4(!o>K0Ef0IE%35CbR@Jp!?5)m=*jF;JIZqH>z&cT7 zsmfeU;ial`4TV=uPzYsTnKD;W_>{o?r7FFa!b??qt%TQbvM*xjm@!vT*nn9fnEk~A zjtd``s`Nf*TB_Rnf@vkgikXeVCj@@2*eS*Qf#;;l2aXdbP8^WC@PT2a%SR&HVL0(`5j0 zh-;<7Og51drv!d3^IYjPw^>-hOK=UJ@Jv>bz1_kySwvPk&tw!?$uN^yWG0iyB8I)z z!YA!NFoU$bc)&g3gMy2ILO7?wHvW|jb6bTKnuIPe`^XDHoV#)*!`xQkwF1IiTyqX{fTlH>&gs3jb>tUMna( z(S4^{m|3f5c-1^gCEHU72ZIl&quDkjly1DpmZV64N5HX+zN`^T)lk4K8^w_ z85S_hH41BWT=)q}#e1EYPyYMhcJl8B^ONcumBRy7K>tGaSMfzAZ3c$uQCN#LD`KuIo621^5@FOmtn)wNf7>#yHVc z0Tfm%W-^ML5csu{9TYGw0_XUJ1%4>#3HclnQmExq=;T|(wbxpBuAA^Ff$s__{Gd$P zB*d|Zp-)tJ4WBSL$6VkzCn|i`P56TOUN__nbm5`K1!e_3AyCHQS;r^5msMmBi-z6q~<4hcarq^81$iwaAH zmVR8FALhMX!gGC@LB+!xz6sF^Ap#4!Ho7ig zmMC=fII+=nL3g3+s*Dv~ix~REgcS_<7BF{BbU(543hzYs69)t?d{gk?^EocGMod_M z+2;W#I2XMW6Fxcn!pj4K8#q=r^ooJfw89_04NDcC@cJAVatm^GRS0%<4)G5PUdJcA zfMKP=MEAXnBAN;xSXOFHbUy*&pV-SLGSU6Ti37Y7zJmEZV#4eAgqLb%O%UA6D3UdS zyJMx@ME3=ZD{Usa?_mZB*$nNI7YB z;rodbD>)W1^a=@YR5_`4f%^f+1=bTQxi7q%pmS2|0_RHmH$uW2R41sMwErM~(qIDL zNvjFsn)gpSPGC71J%M*6cdwA}1MUw3D-|vGEekUL-v6fFbQ$RrQ9l!8Ojxdb@5Ky}7xegh?+NBjz2f_vMA7t~L5 z-`gWB+bF!CcB1=L5PsKA@sF1)gK zZkw<~g2mo0;XR$gK0-pE3b9joZ;$ZYF5v`F(q;B3;NROVEZZY|fyp94;VQp`!Wn)8 zlLfUK-8KK*Z4|zsv(a4>l&DW^bf4QTd}5=!$KDp<3mh2+Oepe2&wn1t!i3Ekc zLZDJm5uDbSSR_bHV6@j1|Gkse0omBGDC z%nHFzR;H|Z#U#MAvTKRrObOv$4q*v}GXe^)1QxJPbd^w8A)xSEAVDDnROqr!bX9mI zU;z=c@Hr!})NPsTf{Y$6<^_yB+|0eK%zZ4(3PtP!mIsLZP6%A)9hh+8Q^Fb!VF8{6DLdZ@fr`fo z7rrIz?G*OVWM7dX+a>%#f9G{}kG-A33z*}>Iy>{FKP#T9F~>I??q&$^zyIOrY#5 zk;ypG^~6TkOooZB2@5zu#p;IejjkWQE&Bh0Yr>zs*VzMIC%SfdEc2XU@sew9xA4jX za^1pO8-C605zdh92Gv?%!*~{S?QIs;+|S84w^`U?qw7nEu`d}Wx`Iowy*9(}CLJ~`}rI)(Rk34==I6j1HFlA)K6eIkD;X>la@g0hFnc!i zvM?Jkzhh-y!^M1tk^RDxgdTqOUIF%%j2F%*#Iu8wsDd@uQkAnj>`PVO^0IGWQz+o~ z$q`Ce!~iOP*+lNn61u>4;>82*3!gZad1@rM_y;S1KyYMmMyqp1tIGn$jn3=1gl8@D zoa@ZIVy&QX!dhl#gSX2(6_|xqGG2JHfU(7C-F)w{eyOP`3NHS^MtY_?C6xuK3Xuwzj$XNX>D=rT=I;z(puo+@z|hdZkdgxC zdNnXI{Qvj&&+j)eVE!2?DKITrBaP%hXa9gm;}Cx%XMbO?EF}bo6H`Mi1EUPs3<(AX z1}BDwS}=!!fk79>pc?JWz`(+QIo5JBvpH*>WSPLKv7q~cox*9M zrOp;vUaiI}8M0c9*0M0SI>G_HI(G>CT*;zvPiVn` z9=YJGv(XTqx)9zL62ZGHvz%dS2yVNkuz zm;h!?5m>;OV6l>+cb@3V`K??l#ap@8&Utlm!Ue9C61_Z3D@A*GnG_zdzk2m*DaQp- zg&QIXy&=qfq09=CMOPkBSSIQ-NpkI6(GP-a=ZSw1Qm~g)(34b{EUHlQ1niQ8R*nzf z{xdKJ|yC{4&>t zd8O=JSLT&Wb3K?>GR*a4?&TI=$v)SKSt0C+LCVViXTQi^2s`^#_Cnwyft3qD%0)rS zSzyW)!k!4Y9q71VsW3@WXP&45vjT_sN(P&d)!q3B7IR~tCi zE*3p0`)UL4T5fRzj+G6(U>E)KV7|co&y!hazNmpPNQUnmx443(BslyO^duJvtaR^v z1PZgqOdy{z`}m7Ne8np6^Ii0$>;$%xCR(11UI{smm~tL4F}N67IfjP#2Zj3S1xE(Y z_H%W0QSf#3)eCkEQwZ@_@bPzaQ3&zy3|4US^l{aj?P6gCm7NXpJqIW{D#Z;fR&s-4 zrv~IVaBOsef*0f)P%KC(Op-JZUBHk4i9>6UD)G6l%sxHh32W^|du_yf4J3TRo`^4) zkl-Nte-T69Jn_EyqNmz86v`wOiX{ZtRx-45e6Uw=6E|QzH&5KabfwiI358{nE2AM4 zYp)aYN`_t+=9P@Sprp_XN(#N6pd_%Cf$?PI1q+Y?ixgJ!K+?rhp58g)OL=?eim!BN z2HSNMwMkLL?~UfF=Ru)Uii;Ug^JQ>xH=MDj)7QOVw8pww{~ggrq@K{>znBlDyf*3J=cC8FB|IU3 zyaNh!kR5qX7BPS|tkeNH0uRlk>nHhq}PSH&y{%*W1lDUsg<0) jPRy@ffy$1jKL17j{|6Njr3zCO#F#!a&S3->RS*IIjwmYE literal 0 HcmV?d00001 diff --git a/tools/atarixl/dos25/dup.sys b/tools/atarixl/dos25/dup.sys new file mode 100644 index 0000000000000000000000000000000000000000..2aa1ba4fa992e4c035165c104fc134830c4570ec GIT binary patch literal 5126 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 literal 0 HcmV?d00001 diff --git a/tools/atarixl/mydos4534/dup.sys b/tools/atarixl/mydos4534/dup.sys new file mode 100644 index 0000000000000000000000000000000000000000..f3acea1c5cba307f034c74bd374bf2ed8f201da3 GIT binary patch literal 6708 zcmezW-&3>9*~QSx#XndtI5K#)Lf(@_3<`Ioc$n8o_sKBz$uccqT*=(4#iS7PWUUs{ zh2IGhHx~VG6I{vO%DeJGE6+-%)}WQ@t-)*eNb~My*F1Q#;Q~`D$4Up@-R!-)*;h8O z3bYFJ@?BC0(OkQmU6b*Hssf|4Yf({tkwQ*>VoGLSx`MB(uU@cYm_mM$LT+kqeo>|3 zY=*Vm?3@O@9a@WI7I3Uon473IH%V)5vew)btutKg7g$yXU0~lS$o+wRrN`W4tqU?c z53_%e^;#LcfoY}7++?ktr`f$$>P}!3^irHg;C zf{C7~vA&6}f^&XBWl?5&Mu~!R;_PAt!(d$nBNtr-9ALJK zm4dB;i=h?6$^(m}6}oK|7TV69ZK!LZ=aN~Zke>#U(si-0Qqa;pdJ4gbWvL3j-~gEIq^A&6ny28LSX5G!nUbEWprGKRr{I&Hm;zJbtOs_v zf?H-zsz$LU$bG&LO^GE6jwvZcsl~;!UGx-OQgc#EQW47hV8%cKeYUHfLQra6VlI*r ze?0}~jKsY3R0Ze!ytK@8z1eOcP085^Qxp^e^b~?qOB7sE^NKS|DrdXvDTLVTNvZ-U{6P*cRtVBl2*^xE3X0jDdJ3L-nI)NtIhj=;&BfUY z!4SKG9DP$Vi?bD!XM5=>xRe&;WF{wq3plOHy+cG%g*za`nd7yLBYQnpd;Tu?9I&5HC zDaN&8=O&$2shyj3TBUuK+xq1z6qhDvC}ftT<|@u+@X^%a)_q{JSYJ+Wquv$Wce)Zr zwT26goUMy(G;Q5%R$AUO{jMjj|Hf**&U_tK>-jppzcp4`_5RYhz|s2)#QLqVQmglm zM(H63@W#BHfiLJzq8YzG--Xe0bM!-EQdzfgkiQltWD{&qyqR8+CS( z?n*@r<$fQ$6c*Y#<`tKx7AdGls)O9G?x#MRAw!|nNukDmgZ0|48tcAkD0JJd{J983 zDJ-oYJ~%I8*m%#t>!j8P-jjM0oGvi0ROpy%seaK}|x+FxMa`$}zQr}{~S4~$^*pRd%L*{Oa4BrSp=%{}4yO1+yM z>K7P0R?Y?|tKJy}lz7HBJS>}2%gTv^I)JkTBBT@$Ti`e)6aJt*AenIfmg|BP7)O+7M^?GTp zOz7=VNAdzkUlsErgT9X%E7=vq?Ljs(`_veKQnQG|O2!L$pc)dCz})uoq7!*1k zLFJ1^Zz%K1pS>Z>3m7-v>%C{Fu+UZ`08||*+&*|0T)MjEWhCY$r=}>luWvvlRk1=zzCFmDYd1=JtTgQ1DBZh68syBARu`Dp zc4+l_Y4-9Pb@c3(UfBR@ym&6qR5&HIlA||@Sz(To!d|J2-X+q#8>JT%tn^%@sbFuj z(g@^PzTOb#mCmgVx)NsSMZCue`CRA6+5l?nL;pn9hmR44d39MHY+r1!O2-y1arKZgUF7q0id zRO@@Cwt%7MrAE&?wVtNsEwmIYOfI}! z_e$-}JGBV{7dY0vRD1JQZ2}t?Nc@F`)`mY5Z&|E;%JlZD2Dr$0`%RAV44Rppl`q~_(9re`2pmm9by-dg$Z*{usq&u+hat9F6;-8;2}wJ$Y3_^!-Y#MsNl z+{ewl^2H*xUKZv)R%Qi8J8%+{So=~flc)Ek+63lzuhiDQP&>&oLFU~{HHoz>%()!Q zy)4XYS($S=nR{88&vAittz_usW?l(0Z|x_w-nSYnIeK4ftW;~gy7E)&m8DmDUui78 z+WS&t?Q4zRHyUf-YV_`xUdzSY`%YsmH*@cMjg<_&pEOoF_p&mtEbnDu=6kDg?zP4R zp=VbvFg?4vfMMg6-nSZyIQm{|fC?d{wVyP&)_%~Kz`XXOh61Y{*im0KppN>c(aXxb zmW%o9OSQG!%x_<*P2gDjNkc%%M^on=7xM+?cihZN@0?{}UV8T}EAxh_AUQS#1}C3A zCOV%r1auH-&BZl1#M93)#M9pooaA&A3cy(#k>pnTo!u?{L8f=N^dg0opbT_IYURJ) zB#^T>4SKya6?h%aebQL_N~874+Ls!wSJ%GN=;dNw`(C4$n|bXUjo#N9Yxhg{zSZz~ zYywV?kUBC2(#`}IGNAf#_61Q`f>kKZO9nSrQ}kvtta+)i@!l#>mO5#<;qFU=2{%`q z=y{>BlJP2)xnDeRoN#)%sz$}=or*!bCi`NV~vn)MSupIFH-@$=Hp%f3K5 zN#0<0pY;2{?861}VsK_vs)o0wJ%hpMo0@Z4^+}`v|Ye?(qIDnNy`n)n*1wzxY!d`>|?R)6W}?( zyg_#-m*pY`EiDf%EiFx+6*~ni=kDTuaiU9;`NHRn2LczK?uCdvaJcaG!@NZfU2}JG zpStk#!{kK_9$j-^sK2=IE2Hm)#(~)%l;^HcU$ysz`UU-aFVw+F@Z{_Z%pk7>IIMf2 z@#2BQg==rDcrFi zONR=AI+dw;B}JL3pyJi%jrsro{}~t<=G^f9|DR#;^404PA3uHm@$=X3o7=nl7cO17 z_TbTzXCFR&`L?mOvv<+5RqGBNJ9X~Svsdq$+PeA{ELpMUz>yPY9z1#RrlF;yM`58Y zv;!3$Rm zG*@2ISsAqEg~rU&>1cqeJ`!O2?4$0#d=xzQF7gV0qGV0<+Iw)0YMlenPS= z14#2i+o06k{IXO?w*r!AB0nqu6-dPpF@Tpwo>4L#)Zoe^}!{n1qwxpC7|TF(e|XthSx9kCp_l@NrJ;cVWBO! zR8uGh^=>sX^Aw6 zfjVV6#U+VFB|52jDH=MNd6^{|Iz^>Y6t{}I0l92y85{&6oCd56lXKE-iB1WD;W;V{veY1a4dW>+}i012mcuhl-BS;^81btA}eObqNV)C~5leW9lNQtjmb z3mewHR{OAG?QUsLzYlCH8Cp43GJCRvnz`z|LCh<|7CpIOz_9l3e$Q3CfA^pLyZ?eX zm<8%(`zts*289H9y12V4&SqHmXa9wlYk%!u_j`ZqmA0#E_e!_&tlcNw$_pBB+uysJ z-N#NEG@68PbRuMY2%Mrf-a9$_1Fr(OAZ1&?(8BRymja_RbOcEux3suKAt_bCP}f8u zBeg;yB{My<1XS`Y;_h=|Uc}Jn!QAJ`>=X8+RjN&T5yL{M58MjXw$G$4e10Z<;eA3z zt5im-w89MArP3Ztr92W8uG=19FpxZ1y@Bmy;smCb3LYnCe_&Opwp}?}q1rYhL800f zly<+{Du8;BUu+fbNfj_Kurn}t%p~0b$$u7Wqvf%^kxi1<5Z!~;F95fO@Oj$yQDd$bsC!{hyY8dLnhzQ~J(%Zu zFz@tap6kiH(}j7i3-eA_=DDuSE4k-7F)Q#ofUI(6KH2dh0A!Q$O3p=2P@6u0Z1PdJ zU-v;{t`qah*}WZhD@A)d?bdw&wI#1>EWNelw!#^yrFZ6fFfYA3*OOTx?1=!&fsPBz zK3#S`A`a_5YJ5;qI3%_9z0(INg*#FVitn5h?nrSkduoDsJPZsg8G7G4t^1(ib4Y6C ziv?<+&Jimpu`2XNFt23jjb!e9s{tDLc&T>MY6HtjgAE=ZIM#krJG)={0`s}I8tcAm zEMVICLhYo&2hO=aHC~)Jz%}8+N<9#B0T)92#ES#GAo06DG%hfnTFEf?r-nqr%Ga&; zdR>@TsNmI03UzW)m1PwvY5@V=C#^^*%z1-BvdTY9x5a|f=Zc<_fDL2-yr-_e*(`* zE|rG@LKAFG3T`m7$kgw7sj*_|m1S2GHhl76yP|d##0JqIERlMp^-2Z@nCeQss*%ai zdetY&;Uzmr5*f2zX}#hT1sc(K@1*d?{sXf@vLnb!`wuK9wJxxOTmB#3ot*u_>ZIO> zXD9V17+rX<@!rYc3#`5Sr9beUjJUwQvZ430h5>W$Zt0Gd3={92I04eH|Ka9Iy$P%* zXMbSq=y|EpvGHE7g*r%j#m0Ll4JIg`wE7@_Vgv6g&>+tTsg8;Fx-JNAy!V0oq}2yO z$XFBCN-Kq8$CWM$#g0qvExn&0vG%1#>b=%`D;ZX#-fz91u;ktarepVy-Fx>^V*$g& zdkG4s9DI5l;lqZb&)0fMMgklP({mK*e5ui9#Zzr3|XCK(hp&H4GRN zK$SV9Cmie_8szK>R)X0v(fO=VaCzMajXjRcJufu&`ZIq}ILW+0X69k`Mf`jJa?DM1 zIwkO3q0ng&|K3EWxqmrM34BjrKm&^m`xuzly#V!t_Z(*5dz#%xg}XP2dF9VV8oepZ zeW}a}mz@>~tYia?xG>E1W}fTM3?6a;_aE0VGVeUhKG&Z)LE*B~#(Nipdp~K+1P$rV z{HZbXm&VH3GkC++rNf^yrHy$npPH(r3qn=6@G zueM%qy9TPA*ciC4FbFXFh&w0Dc1bMDOaYC}yJjY5q~<6TrRM0Br55QK>Kp1?8q5X& D1xfEg literal 0 HcmV?d00001 diff --git a/tools/atarixl/sample.cfg b/tools/atarixl/sample.cfg new file mode 100644 index 0000000000000000000000000000000000000000..f6e72b1c670e4d6ca1f56e88115313f9fb5db43d GIT binary patch literal 29 icmX@Gf+7F^|NjgJRxmJvFvHd4Vhc+H14q5ok_-UM;tSIN literal 0 HcmV?d00001