Commit 3ac8e40c authored by kollo's avatar kollo

initial release from working dir

parent f76bdf55
Guide to contributing to X11-Basic
==================================
Things left to do:
==================
- Optimize a bit more
- The WIndows-Version needs more work
- Fix the bugs
- work on the sound system
- work on the SDL-Graphics implementation (fill styles etc...)
- documentation needs more work
- find someone who can port it to apple mac/ipad/iphone
(etc. etc.)
Release notes for Version 1.24 (Sept 2015 -- )
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Improved USB-Support
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- added source box to PUT
- fixed SPEAK (Android)
- fixed crash (Android) on load while program is still running
- Improved USB-Support (linux+WINDOWS)
- New Setup for WINDOWS version (by InnoSetup)
- Added spanish voice in SPEAK (Android)
- new feature: screen focus for Android
- fixed INKEY$ and INP(-2) (Windows)
- fixed PUT_BITMAP (Android + Windows)
- fixed bug in PUT (Android)
; File f"ur Inno-Setup fuer X11-basic
; Innosetup kann mit wine benutzt werden.
;
; TODO. .bas extension registrieren
; Manual vom Startmenu aus aufrufen
; xbasic.exe im consolenfenster starten.
[Setup]
AppName=X11-Basic
AppVerName=X11-Basic V1.24
AppVersion=1.24-24
DefaultDirName={pf}\X11-Basic
; Since no icons will be created in "{group}", we don't need the wizard
; to ask for a Start Menu folder name:
DisableProgramGroupPage=yes
UninstallDisplayIcon={app}\x11basic.ico
OutputDir=Inno-Output
AppCopyright=Copyright (C) 1991-2015 Markus Hoffmann
LicenseFile=COPYING
InfoBeforeFile=RELEASE_NOTES
InfoAfterFile=README
AppPublisherURL=http://x11-basic.sourceforge.net
[Files]
Source: "xbasic.exe"; DestDir: "{app}"
Source: "xbc.exe"; DestDir: "{app}"
Source: "xb2c.exe"; DestDir: "{app}"
Source: "xbvm.exe"; DestDir: "{app}"
Source: "xbbc.exe"; DestDir: "{app}"
Source: "Windows.extension/lib/SDL.dll"; DestDir: "{sys}"; Flags: sharedfile regserver 32bit
Source: "Windows-Installer/demo.bas"; DestDir: "{app}/examples"
Source: "Windows-Installer/readme.txt"; DestDir: "{app}"; Flags: isreadme
Source: "Windows.extension/lib/libusb0.dll"; DestDir: "{sys}"; Flags: sharedfile regserver 32bit
Source: "Windows.extension/lib/README-libusb.txt"; DestDir: "{app}/contrib"; Flags: isreadme
Source: "Windows-Installer/x11basic.ico"; DestDir: "{app}"
Source: "Windows-Installer/X11-Basic.pdf"; DestDir: "{app}/doc"
Source: "Windows-Installer/bas.ico"; DestDir: "{app}"
Source: "Windows.extension/lib/README-SDL.txt"; DestDir: "{app}/contrib" ; Flags: isreadme
Source: "Windows.extension/lib/README-GMP.txt"; DestDir: "{app}/contrib" ; Flags: isreadme
Source: "Windows.extension/lib/README-LAPACK.txt"; DestDir: "{app}/contrib" ; Flags: isreadme
[Icons]
Name: "{commonprograms}\X11-Basic"; Filename: "{app}\xbasic.exe" ; IconFilename: "{app}\x11basic.ico"
Name: "{commonprograms}\X11-Basic compiler"; Filename: "{app}\xbc.exe" ; IconFilename: "{app}\x11basic.ico"
Name: "{commondesktop}\X11-Basic"; Filename: "{app}\xbasic.exe" ; IconFilename: "{app}\x11basic.ico"
[Run]
; Filename: "{app}\xbc.exe"; Description: "Launch X11-Basic compiler";
--- virtual-machine.c-orig 2013-01-06 21:46:39.169082284 +0100
+++ virtual-machine.c 2013-01-06 21:46:27.043082554 +0100
@@ -1167,7 +1167,8 @@
double f;
int i;
PARAMETER *opstack=*sp;
- va_list arguments=*arg;
+ va_list arguments;
+ va_copy(arguments,*arg);
switch(typ) {
case 'a': a=va_arg ( arguments, ARRAY ); *((ARRAY *)(opstack->integer))=double_array(&a); opstack->typ=PL_ARRAY; opstack++; break;
case 's': s=va_arg ( arguments, STRING ); *((STRING *)(opstack->integer))=double_string(&s); opstack->typ=PL_STRING; opstack++; break;
@@ -1180,7 +1181,7 @@
break;
}
*sp=opstack;
- *arg=arguments;
+ va_copy(*arg,arguments);
}
4. FAQ frequently asked questions
=================================
Q: Why can't I compile X11Basic on my Computer with Zintorola 86060 processor
and Sluggix 0.8 Beta O.S.?
A: If you have GNU-C and X11R5/6 for this system, and X11Basic still won't
compile, please let me know as soon as possible, I will try to fix it.
Q: How do I leave the interpreter `gently'?
A: type quit or press ctrl-c (twice)
Q: What do all the warnings mean?
A: Well, isn't proper ported to your (any?) system.
Q: Why do the graphics look funny?
A: Some X-Servers do not clean newly allocated Pixmaps. So rubbish is displayed
if the window is maped. Please do a clearw 1 as a first command.
Q: Is there a GUI-Designer for the graphical user unterface functions
of X11Basic ?
A: Well, so far nobody has made a real efford to write a real graphical
GUI_designer. But the program gui2bas may help creating GUI forms. The input
is a very siple ASCII-File (*.gui) which defines the interface. So far
many GEM object types are supportet (and even Atart ST *.rsc-files may
be converted to *.gui files with the rsc2gui program.) but support for
listboxes, popup-menues and Tooltips may be included in future.
Q: My old ANSI Basic Programs (with line-Numbers) produce lots of errors in the
interpreter. How can I run classic (ANSI) Basic programs?
A: Classic Basic programs have to be converted before they can be run with
X11-Basic. With the bas2x11basic converter program most of this convertion
will be done automatically.
F: Kann ich meine alten Atari Programme "einfach" rüberziehen oder müssen
die noch irgendwie ( speziell Gem Programme ) angepasst werden?
A: Die müssen noch angepasst werden. Es gibt kleinere Unterschiede in der
Syntax, Systemaufrufe (XBIOS,BIOS,VDISYS etc), Inline-Blöcke gehen
natürlich nicht, short int
Variablen gibt es nicht etc. Also man muss nochmal mit der Hand
drübergehen. Aber es gibt nichts, was nicht irgendwie auch geht.
Bei kleinen Programmen (ca. 100 Zeilen) ist es ein Kinderspiel. Bei
größeren (mehere 1000 Zeilen) ist es schon was arbeit. 10000-Zeilen
Programme habe ich noch nicht portiert. Es lohnt wahrscheinlich nicht.
Für Programme, an denen man nichts mehr machen will, empfehle ich dann
doch lieber STonX oder sowas.
Q: Program XXX doesn't run, what should I do?
A: Well this question is too difficult to answer.
Q: Can I use X11-Basic as a shell ?
A: Yes, simply copy the xbasic executable to /usr/bin .
The basic programs then should have in their first line
#!/usr/bin/xbasic
Q: Can I use X11-Basic as an internet daemon ?
A: Yes, start xbasic with the option -daemon .
This feature is still experimental. So use it on your own risk since this
opens several security holes to your system.
Q: Can X11-Basic generate stand-alone programs, which may run
without the xbasic executable ?
A: Yes and No. X11-Basic does not translate its input into assembly, you
always need the xbasic executable. On the other hand: the xbasic
executable is rather small (< 200 kB), so you might spread it around
with your X11-Basic programs. If you really need stand alone programs
try the pseudo-compiler (xbc). It can link the x11basic-library to your
programs. The result is a stand alone binary.
Q: May I charge for my X11-Basic programs ?
A: Yes, you may. But you should state clearly, that xbasic itself is available
free of charge. Refer to the File COPYING for details.
Q: Where can I get the newest version of X11-Basic?
A: Probably at
http://x11-basic.sourceforge.net/
Don't bet on it though! :-)
Q: What can I do to speed up the development of X11-Basic?
A: You can try to bribe me with any amount of money, any type of hardware or
software (no pirated stuff please).
A nice postcard might suffice too. :-)
If you like to implement some new features and/or commands to x11basic,
please send me your new sources with description. But I only will implement
this stuff if I like it .-)
--------------------------------------------------------------------------------
Readme for the X11-Basic files at sourceforge:
* X11-Basic-debian: debian package (for UBUNTU linux and others) of the current version.
* X11-Basic-WIN: MS WINDOWS package of the current version.
* X11-Basic-src: The sources
* X11-Basic-programs: the collection of example programs written in X11-Basic
* X11-Basic-TomTom: A special compile for TomTom devices (ARM-linux+framebuffer)
* X11-Basic-Android: package for Android. Also available in the Android Market.
This diff is collapsed.
# Makefile for X11-Basic html-man-pages (c) Markus Hoffmann V.1.13
# This file is part of X11BASIC, the basic interpreter for Unix/X
# ======================================================================
# X11BASIC is free software and comes with NO WARRANTY - read the file
# COPYING for details
VERSION=1.22
NAME=X11-Basic-manpages
DIR=$(NAME)-$(VERSION)
DIST=makefile \
bas2x11basic.1 gui2bas.1 rsc2gui.1 x11basic.1 xbbc.1 xbvm.1 \
doocsxbasic.1 myzip.1 tinexbasic.1 xb2c.1 xbc.1
MANS=$(wildcard *.1)
HTMLS=$(MANS:.1=.1.html)
TXTS=$(MANS:.1=.txt)
all : $(HTMLS)
clean :
rm -f $(HTMLS) $(TXTS)
%.1.html: %.1
man2html $< > $@
# groff -mandoc -Thtml $< > $@
chmod 644 $@
%.txt: %.1
groff -mandoc -Tlatin1 $< > $@
test : xbc.1 x11basic.1
echo $< $@
echo $(HTMLS)
dist : $(DIST)
rm -rf /tmp/$(DIR)
mkdir /tmp/$(DIR)
(tar cfh - $(DIST))|(cd /tmp/$(DIR); tar xpf -)
(cd /tmp; tar cf - $(DIR)|gzip -9 > $(DIR).tar.gz)
mv /tmp/$(DIR).tar.gz .
clean :
rm -f $(HTMLS)
distclean : clean
rm -f $(DIR).tar.gz
This diff is collapsed.
//
// X11-Basic Logo mit POV-Ray 3.0
// urspruenglich adaptiert von ELSA Logo Joachim Keil, 1.11.97
//
// 13-Apr-1999 H. Bongartz Pfeile jetzt zylindrisch
//
#include "colors.inc"
// #include "skies.inc"
// sky_sphere { S_Cloud5 }
// Parameter des Logos
//
#declare tiefe = 0.3;
#declare pfeilanfang = 0.0;
#declare pfeilradius = 0.045;
#declare pfeilbasis = 0.09;
#declare pfeillen1 = 1+pfeilradius; // Verlaengerung wg. Aufsetzen, s.u.
#declare pfeillen2 = 1.1;
#declare pfeillen3 = 1.3;
#declare pfeillen4 = 1.65;
#declare ipunktx = 0.7
#declare ipunkty = 0.71+pfeilradius
// Parameter der Darstellung
//
#declare diffpara = 0.6;
#declare ambipara = 0.3;
// Hintergrundlicht wei
global_settings { ambient_light rgb<1,1,1> }
// Position der Kamera
//
/*
camera {
location <1,1,-5> // -6 default
look_at <1,1,0>
angle 40
}
*/
camera {
// location <5,1,-6+2*clock>
location <1+6*sin(clock/100*2*pi), 0.5, -2.9-6*cos(clock/100*2*pi)>
look_at <ipunktx+1.1,1,tiefe/2>
angle 35
}
// Position der Lichtquelle
//
light_source { <0, 4,-5> White }
light_source { <-50*sin(clock/100*2*pi), 30,-15*cos(clock/100*2*pi)> White }
// Definition der Grundflaeche
plane { y,-0.01
pigment { color rgb<.60,.60,1> }
finish { ambient rgb<0.5, 0.5, 0.5> }
}
// Text mit X11-Basic
text { ttf "arial.ttf" "X11-Basic" tiefe, 0
pigment { color Yellow }
finish { ambient 0.3 diffuse 0.6 }
}
// Hintergrund-Box
box {
<-10, -1, 6>
<10, 10, 6.2>
finish { ambient 0.3 diffuse 0.6}
pigment {
rgb<.50,.50,1>
}
}
union {
// 3/4-tel Kreis als Toroid
difference {
torus { 0.7, pfeilradius
rotate -90*x
translate <0, 0.73, 0.5 * tiefe>
}
box {
<0, -0.1, -0.002>
<1, 0.73, tiefe + 0.002>
}
}
// Der erste Pfeil
union {
#declare pl = pfeillen1
// Die Pfeilspitze
cone {
<0, pfeilanfang+pl, 0>, pfeilbasis
<0, pfeilanfang+pl+0.2, 0>, 0
}
// Der Schaft dazu
cylinder {
<0, pfeilanfang, 0>
<0, pfeilanfang+pl, 0>
pfeilradius
}
translate <ipunktx, ipunkty, tiefe/2>
translate -pfeilradius*y // auf das "I" aufsetzen
}
// Der zweite Pfeil
union {
#declare pl = pfeillen2
// Die Pfeilspitze
cone {
<0, pfeilanfang+pl, 0>, pfeilbasis
<0, pfeilanfang+pl+0.2, 0>, 0
}
// Der Schaft dazu
cylinder {
<0, pfeilanfang, 0>
<0, pfeilanfang+pl, 0>
pfeilradius
}
rotate -30*z
translate <ipunktx, ipunkty, tiefe/2>
}
// Der dritte Pfeil
union {
#declare pl = pfeillen3
// Die Pfeilspitze
cone {
<0, pfeilanfang+pl, 0>, pfeilbasis
<0, pfeilanfang+pl+0.2, 0>, 0
}
// Der Schaft dazu
cylinder {
<0, pfeilanfang, 0>
<0, pfeilanfang+pl, 0>
pfeilradius
}
rotate -60*z
translate <ipunktx, ipunkty, tiefe/2>
}
// Der vierte Pfeil
union {
#declare pl = pfeillen4
// Die Pfeilspitze
cone {
<0, pfeilanfang+pl, 0>, pfeilbasis
<0, pfeilanfang+pl+0.2, 0>, 0
}
// Der Schaft dazu
cylinder {
<0, pfeilanfang, 0>
<0, pfeilanfang+pl, 0>
pfeilradius
}
rotate -90*z
translate <ipunktx, ipunkty, tiefe/2>
}
pigment { color Blue }
finish { phong 1 }
finish { ambient ambipara diffuse diffpara }
}
#FIG 3.2 Produced by xfig version 3.2.5b
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
0 32 #3a3a3a
6 4275 3150 5625 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4275 3150 4725 3150 4725 3600 4275 3600 4275 3150
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5175 3150 5625 3150 5625 3600 5175 3600 5175 3150
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5175 4050 5625 4050 5625 4500 5175 4500 5175 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4275 4050 4725 4050 4725 4500 4275 4500 4275 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4725 3600 5175 3600 5175 4050 4725 4050 4725 3600
-6
6 5625 2700 6975 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5625 2700 6075 2700 6075 3150 5625 3150 5625 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6525 2700 6975 2700 6975 3150 6525 3150 6525 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6525 3600 6975 3600 6975 4050 6525 4050 6525 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5625 3600 6075 3600 6075 4050 5625 4050 5625 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6075 3150 6525 3150 6525 3600 6075 3600 6075 3150
-6
6 6975 3150 8325 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6975 3150 7425 3150 7425 3600 6975 3600 6975 3150
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7875 3150 8325 3150 8325 3600 7875 3600 7875 3150
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7875 4050 8325 4050 8325 4500 7875 4500 7875 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6975 4050 7425 4050 7425 4500 6975 4500 6975 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7425 3600 7875 3600 7875 4050 7425 4050 7425 3600
-6
6 8325 2700 9675 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8325 2700 8775 2700 8775 3150 8325 3150 8325 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9225 2700 9675 2700 9675 3150 9225 3150 9225 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9225 3600 9675 3600 9675 4050 9225 4050 9225 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8325 3600 8775 3600 8775 4050 8325 4050 8325 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8775 3150 9225 3150 9225 3600 8775 3600 8775 3150
-6
6 5625 4500 6975 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5625 4500 6075 4500 6075 4950 5625 4950 5625 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6525 4500 6975 4500 6975 4950 6525 4950 6525 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6525 5400 6975 5400 6975 5850 6525 5850 6525 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5625 5400 6075 5400 6075 5850 5625 5850 5625 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6075 4950 6525 4950 6525 5400 6075 5400 6075 4950
-6
6 6975 4950 8325 6300
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6975 4950 7425 4950 7425 5400 6975 5400 6975 4950
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7875 4950 8325 4950 8325 5400 7875 5400 7875 4950
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7875 5850 8325 5850 8325 6300 7875 6300 7875 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6975 5850 7425 5850 7425 6300 6975 6300 6975 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7425 5400 7875 5400 7875 5850 7425 5850 7425 5400
-6
6 8325 4500 9675 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8325 4500 8775 4500 8775 4950 8325 4950 8325 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9225 4500 9675 4500 9675 4950 9225 4950 9225 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9225 5400 9675 5400 9675 5850 9225 5850 9225 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8325 5400 8775 5400 8775 5850 8325 5850 8325 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8775 4950 9225 4950 9225 5400 8775 5400 8775 4950
-6
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
2925 4500 3375 4500 3375 4950 2925 4950 2925 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3825 4500 4275 4500 4275 4950 3825 4950 3825 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3825 5400 4275 5400 4275 5850 3825 5850 3825 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
2925 5400 3375 5400 3375 5850 2925 5850 2925 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3375 4950 3825 4950 3825 5400 3375 5400 3375 4950
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
2925 2700 3375 2700 3375 3150 2925 3150 2925 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3825 2700 4275 2700 4275 3150 3825 3150 3825 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3825 3600 4275 3600 4275 4050 3825 4050 3825 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
2925 3600 3375 3600 3375 4050 2925 4050 2925 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3375 3150 3825 3150 3825 3600 3375 3600 3375 3150
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4275 4950 4725 4950 4725 5400 4275 5400 4275 4950
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5175 4950 5625 4950 5625 5400 5175 5400 5175 4950
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
5175 5850 5625 5850 5625 6300 5175 6300 5175 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4275 5850 4725 5850 4725 6300 4275 6300 4275 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4725 5400 5175 5400 5175 5850 4725 5850 4725 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3375 4050 3825 4050 3825 4500 3375 4500 3375 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4725 4500 5175 4500 5175 4950 4725 4950 4725 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6075 4050 6525 4050 6525 4500 6075 4500 6075 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
4725 2700 5175 2700 5175 3150 4725 3150 4725 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7425 2700 7875 2700 7875 3150 7425 3150 7425 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8775 4050 9225 4050 9225 4500 8775 4500 8775 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
7425 4500 7875 4500 7875 4950 7425 4950 7425 4500
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
6075 5850 6525 5850 6525 6300 6075 6300 6075 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
8775 5850 9225 5850 9225 6300 8775 6300 8775 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
3375 5850 3825 5850 3825 6300 3375 6300 3375 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9675 5850 10125 5850 10125 6300 9675 6300 9675 5850
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
10125 5400 10575 5400 10575 5850 10125 5850 10125 5400
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9675 4950 10125 4950 10125 5400 9675 5400 9675 4950
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9675 4050 10125 4050 10125 4500 9675 4500 9675 4050
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
10125 3600 10575 3600 10575 4050 10125 4050 10125 3600
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
9675 3150 10125 3150 10125 3600 9675 3600 9675 3150
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
10125 2700 10575 2700 10575 3150 10125 3150 10125 2700
2 2 0 0 0 0 50 -1 20 0.000 0 0 -1 0 0 5
10125 4500 10575 4500 10575 4950 10125 4950 10125 4500
2 2 0 1 0 32 51 -1 20 0.000 0 0 -1 0 0 5
2700 2475 10800 2475 10800 6525 2700 6525 2700 2475
2 5 0 1 0 -1 50 -1 -1 0.000 0 0 -1 0 0 5
0 workspace/X11-Basic/bombe-inv.png
3195 2970 4770 2970 4770 4415 3195 4415 3195 2970
4 2 7 49 -1 18 99 0.0000 4 1275 5175 9675 5760 BASIC\001
4 2 7 49 -1 18 99 0.0000 4 1215 2940 9675 4410 X11\001
This diff is collapsed.
#FIG 3.2 Produced by xfig version 3.2.5b
Landscape
Center
Metric
A4
100.00
Single
-2
1200 2
2 2 0 1 7 7 50 -1 -1 0.000 0 0 -1 0 0 5
4725 3600 5625 3600 5625 4500 4725 4500 4725 3600
2 2 0 1 0 0 51 -1 20 0.000 0 0 -1 0 0 5
4635 3510 5715 3510 5715 4590 4635 4590 4635 3510
2 5 0 1 0 -1 50 -1 -1 0.000 0 0 -1 0 0 5
0 bombe-inv.png
4770 4140 5085 4140 5085 4429 4770 4429 4770 4140
4 2 7 50 -1 10 14 0.0000 4 165 795 5580 4095 BASIC\001
4 2 7 50 -1 10 14 0.0000 4 165 525 5580 3870 X11\001
4 2 7 50 -1 10 10 0.0000 4 105 375 5580 4410 1.23\001
%!PS-Adobe-3.0 EPSF-3.0
%%Title: xbl1.fig
%%Creator: fig2dev Version 3.2 Patchlevel 5d
%%CreationDate: Sat May 19 20:30:15 2012
%%BoundingBox: 0 0 84 84
%Magnification: 1.0000
%%EndComments
%%BeginProlog
/$F2psDict 200 dict def
$F2psDict begin
$F2psDict /mtrx matrix put
/col-1 {0 setgray} bind def
/col0 {0.000 0.000 0.000 srgb} bind def
/col1 {0.000 0.000 1.000 srgb} bind def
/col2 {0.000 1.000 0.000 srgb} bind def
/col3 {0.000 1.000 1.000 srgb} bind def
/col4 {1.000 0.000 0.000 srgb} bind def
/col5 {1.000 0.000 1.000 srgb} bind def
/col6 {1.000 1.000 0.000 srgb} bind def
/col7 {1.000 1.000 1.000 srgb} bind def
/col8 {0.000 0.000 0.560 srgb} bind def
/col9 {0.000 0.000 0.690 srgb} bind def
/col10 {0.000 0.000 0.820 srgb} bind def
/col11 {0.530 0.810 1.000 srgb} bind def
/col12 {0.000 0.560 0.000 srgb} bind def
/col13 {0.000 0.690 0.000 srgb} bind def
/col14 {0.000 0.820 0.000 srgb} bind def
/col15 {0.000 0.560 0.560 srgb} bind def
/col16 {0.000 0.690 0.690 srgb} bind def
/col17 {0.000 0.820 0.820 srgb} bind def
/col18 {0.560 0.000 0.000 srgb} bind def
/col19 {0.690 0.000 0.000 srgb} bind def
/col20 {0.820 0.000 0.000 srgb} bind def
/col21 {0.560 0.000 0.560 srgb} bind def
/col22 {0.690 0.000 0.690 srgb} bind def
/col23 {0.820 0.000 0.820 srgb} bind def
/col24 {0.500 0.190 0.000 srgb} bind def
/col25 {0.630 0.250 0.000 srgb} bind def
/col26 {0.750 0.380 0.000 srgb} bind def
/col27 {1.000 0.500 0.500 srgb} bind def
/col28 {1.000 0.630 0.630 srgb} bind def
/col29 {1.000 0.750 0.750 srgb} bind def
/col30 {1.000 0.880 0.880 srgb} bind def
/col31 {1.000 0.840 0.000 srgb} bind def
end
/cp {closepath} bind def
/ef {eofill} bind def
/gr {grestore} bind def
/gs {gsave} bind def
/sa {save} bind def
/rs {restore} bind def
/l {lineto} bind def
/m {moveto} bind def
/rm {rmoveto} bind def
/n {newpath} bind def
/s {stroke} bind def
/sh {show} bind def
/slc {setlinecap} bind def
/slj {setlinejoin} bind def
/slw {setlinewidth} bind def
/srgb {setrgbcolor} bind def
/rot {rotate} bind def
/sc {scale} bind def
/sd {setdash} bind def
/ff {findfont} bind def
/sf {setfont} bind def
/scf {scalefont} bind def
/sw {stringwidth} bind def
/tr {translate} bind def
/tnt {dup dup currentrgbcolor
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add
4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
bind def
/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
4 -2 roll mul srgb} bind def
/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
/$F2psEnd {$F2psEnteredState restore end} def