Note:
Apple, Apple Macintosh, MacOS, Märklin, Märklin Digital, Märklin Digital=, Märklin DELTA, Märklin systems, Märklin mfx, Märklin CS, Märklin Central Station, Märklin CS2, MFX, Lenz, Lenz Digital Plus, Roco, Digital is Cool, LokMaus, NMRA, Trix, Selectrix, Selectrix 2000, Rautenhaus Digital, Fleischmann, Fleischmann FMZ, TwinCenter, ZIMO, Wangrow, North Coast Engineering, Digitrax, LocoNet, Motorola, Modeltreno Digital Line, Uhlenbrock Digital, Uhlenbrock Intellibox, ESU LokPilot, ESU LokSound2, ESU LokSound3, ESU mfx, ESU ECoS, Tams, EasyControl, Bachmann, Bachmann Dynamis, CAN-Digital-Bahn, GleisReporter, MIBA etc. are copyrighted and registered trademarks of their respective owners.
Connecting to CS2 / Verbindung zur CS2 (upd. 2011-12-10)
CS2 (aka 60213 / 60214 / 60215)
This digital central unit has a built-in Ethernet-port for connecting the Mac to it. Use a crossover-cable to connect the CS2's Ethernet-port with the Ethernet-port of your Mac. Make suitable settings inside the CS2: give the CS2 an IP-address which fits to your setup of a local area-network (LAN), for example "192.168.0.5". Shown here for CS2 with firmware v1.4.2 or older:
- go to tab "setup" in the CS2,
- click on the wrench-icon (Schraubenschlüssel) in the lower left-corner to enter configuration mode,
- select register-tab "IP",
- select manually setting of the IP-address,
- enter the IP-address which your CS2 should get,
- enter CS-IP-Netmask "255.255.255.0",
- enable "Start gateway" = "Gateway starten" (otherwise the CS2 will not talk via Ethernet, but can still read datagrams),
- enter as destination address the broadcast-address of your LAN (#.#.0.255),
- confirm all settings by clicking on the green icon in the lower right corner of the window.
For CS2 with firmware version v1.5.2 or newer you must make your settings in two setup-screens: "IP" and "CAN":

- go to tab "setup" in the CS2,
- click on the wrench-icon (Schraubenschlüssel) in the lower left-corner to enter configuration mode,
- select register-tab "IP",
- select manually setting of the IP-address,
- enter the IP-address which your CS2 should get,
- enter CS-IP-Netmask "255.255.255.0",
IP-Gateway and DNS-Server can get the address of your router (in case you have the CS2 connected to a router), in the example above this would be "192.168.0.1". In case your CS2 is directly connected to your computer, connection might require to set IP-Gateway and DNS-Server to the IP-address of the connected computer.
- select now register-tab ">", to proceed to the right to register-tab "CAN":
- select the register-tab "CAN",
- enable "Start CAN-gateway" = "CAN-Gateway starten" (otherwise the CS2 will not talk via Ethernet, but can still read datagrams) by selecting "broadcast",
- enter as destination address the broadcast-address of your LAN (in the example above: #.#.#.255),
- confirm all settings by clicking on the green icon in the lower right corner of the window.

Make similiar settings on your Mac, using the system preferences "Network". Ensure that both, CS2 and Mac, have different IP-addresses. Example for the Mac's IP-address might be: "192.168.0.1". Mac and CS2 must have their IP-addresses within the same LAN-range.
On the Mac, you must also ensure that the Firewall enables UDP-traffic via Ethernet-port. When using MacOS-X 10.4, make these Firewall-settings within the system preferences "Sharing", tab "Firewall". You can disable the Firewall entirely or you can use "Advanved options" to enable UDP-traffic only.
When using MacOS-X 10.5 or later, make such settings within the system preferences "Security". Again, you can disable there the Firewall entirely or you select your SDL-X application and give it special advanced options, allowing UDP-traffic.
Then launch SDL-X on your Mac and call the window "Setting the Serial Port" (Cmd-I). Here you must select the desired digital central unit. When selecting "Mrkl60213", the program will automatically set the only available syntax and the protocol method "UDP". You must select the Ethernet-port to which your CS2 is connected. Then you must enter the IP-address of the CS2 and the two broadcast-ports for communication: for outgoing datas you must enter the port number "15731" and for incoming datas you must enter the port number "15730". See the following picture. Once this is done, you must push the button "Connect to device". We recommend to set an accessory switching time of 250ms. Accessories with a time less than this defined inside the CS2 itself, should be set off by the CS2 earlier. But SDL-X will send an "accessory-off" command to the CS2 in any case (as long as the connection will stay "on").

In case of performance problems you can disable the usage of the UDP-ports by deactivating the checkboxes at the right side of the port's edit fields. In case the connection is already done (perhaps automatically on startup), then this deactivation will have effect only after a program restart. Deactivating the incoming port 15730 might make sense in case the CS2 is sending too much datas.
More settings to the UDP-traffic handling can be done within the tab "CS/ECoS" of this window.
Which address to be entered for commanding vehicles with a CS2:
The CS2 will send vehicle commands to the tracks no matter if these vehicles are defined in it's own internal database (concerning old-style decoders with MM or DCC format). Commanding vehicles with a MM1/MM2-decoder can be done by entering the decoder's address in the "ControlF" window of SDL-X:

Commanding vehicles with a DCC-decoder in it can be done by entering the decoder's address prefixed by the word "dcc". SDL-X will then automatically calculate the correct address to command this decoder (CS2's DCC-loco-decoder address range starts at 0xC000):
For mfx-decoders this is a little bit more complicated. We believe, that the CS2 will send only commands to the tracks in case of these if they are defined inside the CS2's own vehicle table. To make the CS2 accept such commands, you must know the vehicles "uid". Valid "uid"s of mfx-vehicles starts at 4000hex. You can retrieve the currently valid "uid"s by examining the CS2-backup-file "lokomotive.cs2" (plain ASCII file). SDL-X accepts to ways of entering such "uid"s as addresses: by prefixing the word "mfx" of by entering hex-values (postfixing "h" or prefixing "0x") or a combination of both:

The same address-entering methods can be used in SDL-X's window "Vehicle table", too. When saving the vehicle table to disk, SDL-X will caculate and save the decimal addresses. So when loading the file on next program launch, you will no longer see your prefixes but the correct decimal values. Currently SDL-X offers you to access up to 33 decoder functions (F0 to F32), although the CS2's GUI is made to access F0 to F15 and it's GFP might be capable to command up to 32 functions for each decoder.
Which address to be entered for commanding accessories with a CS2:
The CS2 will accept MM- and DCC accessory-decoder addresses (MM2-range 1 - 320 or perhaps up to 1024, DCC-range 1 - 2048). Using the window "Keyboard" or the switchboard windows, you must select whether to use MM2- or DCC-accessory addresses. If you want to mix both formats, you must define these entries in SDL's accessory table accordingly. Then you can simply enter the decoder addresses, like being connected to a mrkl6051 or IB.
*
*
Problems using the speed slider in the ControlF window /
Probleme bei der Benutzung der Fahrstufen-Schiebereglers
(2010-01-11)
Bei der Benutzung des Geschwindigkeits-Schiebereglers im ControlF-Fenster kann es zu einer erheblichen Befehlsflut kommen, die dazu führen kann, dass die gewählte Lokomotive sich nicht mehr rechtzeitig bremsen läßt. In diesem Falle muß im "Preferences"-Fenster unter der Rubrik "ControlF" das Häkchen in der Box "Änderungen am Fahrstufen-Schieberegler haben sofortigen Effekt" entfernt werden. Dann werden Befehle zur Digitalzentrale erst dann gesendet, wenn die Maustaste losgelassen wird.
When controling a locomotive's speed using the speed slider of a ControlF-window, it might occur that too many commands will be sent to the digital device. In this case the locomotive might not respond to commands fast enough (to stop it). Goto "Preferences", section "ControlF" and disable the checkbox labeled "speed indicating slider with live speed scrolling". Then commands will be sent to the digital device only when the user releases the mouse button.
*
*![]()
Using "GleisReporter" connected to CS1 /
Benutzung des "GleisReporter" bei Anschluß an eine CS1
(2009-01-10)

The "GleisReporter" is a sensor module similiar to a s88-module, but operating on the CAN-Bus. The "GleisReporter" module was invented by Dipl.-Ing. Thorsten Mumm in 2008 and was first described in the magazine "MIBA 12/2008" (link to overview in German: http://www.miba.de/miba/08/12/22.htm). The official site of his projects is now (2010): http://www.can-digital-bahn.com/
This sensor module can be used in combination with a CS1/ECoS up to the CS1Rel/ECoS-firmware version 3.0.x. Newer firmware versions will cause a sensor flickering when using this sensor module. See this forum entry .
This short report will tell you how to connect such a "GleisReporter" module to the CS1/ECoS and how to use it with SimpleDigitalLocomotive. First you must know is that you need an adapter cable "CAN-Bus to CAT5", because the module itself has two CAT5-connecters (it doesn't matter which one of this two CAT5 connecters will be used).

The CAN-plug of this adaptor cable must be pluged into one of the three CAN-plugs of the CS1. You will need no additional adaptor.


Then plug the CAT5 plug of the adaptor cable into the first "GleisReporter" module.

Then you must adjust the dip-switches of the "GleisReporter" module. In the picture above the module is set to address #6 (if counted from 1). Now turn on your CS1. Inside the CS1 you must go to "Settings of the CS1":

1. select the "Settings" screen,
2. go to "Setup 1",
3. select "Components in system",
4. select "S88-Bus Control" to see the "S88-Bus Control" screen:
In this "S88-Bus Control" screen you must define all the sensor modules connected to your CS1, no matter which bus they are using. You can mix "GleisReporter" modules with S88-modules. In this case you must avoid address collision: the S88-Bus will occupy the first addresses, because you cannot determine their addresses by dip-switches. S88-Bus modules will be addressed automatically without any gap between them. so give the first "GleisReporter" module an address higher than the last available S88-module in your system connected to your CS1/ECoS. In the following example we will have space left for 5 S88-modules, although only one S88-module is connected. The first "GleisReporter" will get address #6 (the CS1-user inetrface counts the sensor modules from #1), so we must have defined in the following window 6 sensor modules as a minimum:

1. click on the "+" button until you have enough modules defined,
2. then click on the checkmark in the lower right corner of the window to save your settings and to leave this window.
3. Click also on the checkmark in the now reappearing settings window to leave "Settings" screen.
Then launch SimpleDigitalLocomotive. Goto "Preferences" window:

1. select "Startup items",
2. checkbox "program startup with sensor module(s)" must be set,
3. and you must set the desired number of sensor modules.
In our example we want to watch only the first S88-Bus module and the first "GleisReporter" module. So we will need two windows.
In this example we might alternatively set the number to 6, but it is allowed to use any other amount of windows greater than zero, because the CS1 will report sensor events automatically once they are requested by the computer program. SimpleDigitalLocomotive will do this request for every sensor window containing a sensor module number. Gaps are allowed. It this not necessary to create sensor windows for non-existing modules. Please obey: this is only valid in case you are using a CS1/ECoS/Dynamis!
4. Leave "Preferences" window. Settings will have effect on next program relaunch.
Now in our example, with one S88-Bus module and one "GleisReporter" set to address #6, we will define in the already running SimpleDigitalLocomotive application two sensor windows to watch the modules immediately:

1. menubar item "Sensors",
2. click on the item "New s88-window" twice to see two new sensor windows.
Make the approbiate settings inside the upcoming sensor windows: set the refresh rate always to "no polling". And set their module numbers: the one showing the S88-Bus results of our example must get #1, and the window showing the sensors of the CAN-Bus connected "GleisReporter" with it's dip-switches set to address #6 (counted from 1) must get module number #6:

If you turn the "Ethernet protocol" window on, you will see the commands SimpleDigitalLocomotive had sent to the CS1: first requesting state and then view for both open windows. These requests will be renewed if you are changing the sensor window's module number afterwards. Sensor window settings will be saved at program shutdown and will be rebuilded on next program start, if you made the approbiate settings within the window "Preferences", tab "Startup items" as mentioned above.
Threeway-turnout / Dreiwegeweiche (2007-11-18)
The Threeway-Turnout defining inside the Switchboard
In the switchboard you can define also threeway-turnouts. These have 3 states (straight, left, right), which are controlled normally by two solenoids. The state "straight" requires both solenoids to be set to "straight", the state "right" requires the "left" solenoid to be set "straight" and the "right" solenoid to be set "right". For the state "left" the "right" solenoid must be set to "straight" and the "left" one to "left". This requires in analogue operation mode (if there is no additional logic used) 4 buttons (= two pairs of buttons) or in digital mode 4 ports of an accessory-decoder (= two accessory addresses).
Threeway-Turnout defining when using a 6021/6051, IB or compatible device:
If you are using a 6021/6051 or an Intellibox as digital central unit you must define a threeway-turnout inside the switchboard as an element with 2 digital commands per click. You can select the graphic out of the list of the predefined "three way turnout"-elements. Please obey to have always two digital commands defined for each state! The state "right" should be assigned to the lower one of the two digital addresses occupied by the threeway-turnout (which requires to have it connected this way to the accessory-decoder as well). The example below shows the correct settings for a threeway-turnout occupiying the addresses "5" and "6":

*
*
Threeway-Turnout defining when using an ECoS, CS or compatible device;
commanding via the direct syntax:
Using a fresh ECoS/CS from the vendor you will have no accessories defined inside the device's internal database. It is possible to command accessories with such a device "out-of-the-box" without having the defined if you are using the "direct" syntax (see page 21). In this case you must define the threeway-turnout in the same way as described in the example above, assigning 2 digital commands per click, because the digital central unit does not know what kind of accessory it is switching.
If the turnout is already defined inside the ECoS/CS or compatible digital central unit, then you must use a different definition when using the "direct" syntax (see page 21): in this case the threeway-turnout must be defined inside the switchboard as an element with only 1 digital command per click. You can select the graphic out of the list of the predefined "three way turnout"-elements as well, but you must redefine the number of digital commands per click to 1 (popupmenu in the upper right corner of the definition window)! The title of the switchboard-element will change into "user defined element with 3 functions".
The state "right" must be assigned to the lower accessory-decoder address (and the turnout itself must be connected this way). In the example below you will see the correct settings for a threeway-turnout assigned to the addresses "5" und "6" (please obey: the third state must be set to "6g", although the switching will go to "round"):
*
*
Threeway-Turnout defining when using an ECoS, CS or compatible device;
commanding via the regular syntax:
If there are turnouts already defined inside the ECoS/CS, then the "regular" syntax should be used to command accessories. The digital central unit is knowing what kind of accessory it is switching, and SDL will receive correct events relating to the states of the accessories. If you are using an accessory-address-translation table you can still use the already known accessories' real addresses. In case of the threeway-turnout the switchboard-element must be defined with only 1 digital command per click definiert werden. The third state must be defined as "2". The same has to be defined if you are using the device's database-IDs (>= 20000). The example below shows the correct settings for a threeway-turnout assigned to the addresses "5" und "6" when using a translation table (please obey: only addresse "5" has to be commanded):
Connecting to 6021/IB / Verbindung zur 6021/IB (2010-09-25)
6020/6021 and IB-serial
This simple program can control digital model railway systems compatible to the 6050-syntax using the serial port of an Apple Macintosh. Locomotives, function models and accessories. Apple’s standard serial port was the RS.422 (8-pin) instead of the PC-world's RS.232 (9-pin). After the release of the first iMac and G3 blue/white this serial port was no longer implemented by Apple. Macs of today have only USB as their standard serial interface.
DecoderSnake is a little tool to program modern MFX-/FX-decoders using older CUs (6021, IB), published by Mafi for the first time on 2007-04-28.
The Digital Interface 6050 / 6051 has its own serial port (DIN 8-pin) and is shipped with a cable RS.232-to-Digital-Interface-6051. Our beta-tester Carsten Bansemer reported a succesfully connection via a DB9-DB25 converter to this cable to connect an old 68k-Mac using a Mac-modem-serial cable. We have tested that installation succesfully: this way is the easiest and simplest one for setting up a stable connection.

Other digital controlling devices (for example the IB) have built in a RS.232 modem-serial port. A connection to the Mac is then possible with a standard Mac-modem-cable.
To make this program work on (actual) Macs you need a serial port for your Macintosh, built-in or supplied by an USB-to-serial converter. These converters can be divided into two groups:
- USB-to-RS.422 (old Mac-like, Mini DIN-8)
- USB-to-RS.232 (PC-like, usually DB9)
USB-to-RS.422 converters:
The mini-iDock (New Motion / Pekingstone; http://www.pekingstone.de/) is an example we have tested succesfully under MacOS 9, but it has no MacOS-X support (like a similiar device by Belkin http://www.belkin.com/). Keyspan (http://www.keyspan.com/) has developed an USB-to-RS.422 converter which will work under MacOS-X (UniversalBinary) and under MacOS 9. If you need RS.422 ports on modern Macs, we recommend to use the Keyspan converter(s). Of course you can use an older Macintosh with built-in serial ports. MacOS-X 10.2.6 was able to recognize the mini-iDock in classic-mode, but on MacOS-X 10.3 or newer even this will no longer work. An additional alternative are third-party built-in serial ports replacing the internal modem (by GeeThree, for G3/G4-Macs), but this wasn't tested by us.
USB-to-RS.232 converters:
Keyspan (http://www.keyspan.com/) has also developed USB-to-RS.232 (high-speed) converter(s) which will work under MacOS-X (UniversalBinary) and under MacOS 9. This gives you the opportunity to have a PC-like DB9 port on your Mac which will be more suitable for modern tasks (for connecting your Palm for example). In this case you can connect the originally RS.232-to-Digital-Interface-6051-cable directly to the converter (or a standard PC DB9-DB9 cable to connect the IB to the converter).
There are (intended for PCs) several USB-to-RS.232 converters available by different manufacturers around the world. Most of these (USB 1.1) converters depend on Prolific's converter design PL-2303 (http://tech.prolific.com.tw/). For the PL2303 there is a MacOS-X driver available, which was tested succesfully by us under MacOS-X 10.3.4 or newer and under MacOS 9, too. (our example: USB-to-RS.232 converter 12881 by Vivanco (http://www.vivanco.com/), sold at MediaMarkt in Germany in 2003, MacOS-X driver by Prolific from http://theapotek.com/teknotes/archives/000014.html, driver version 1.0.6). The driver version 1.2.0 for MacOS 9 failed working in our environment for unknown reason (driver found: http://www.pc-addons.co.uk/ftp/USB232/pl2303.sit). You can get newer drivers from Viewcon (http://www.viewcon.net/) for both MacOS-X (driver version 1.0.8) and MacOS 9 (driver version 1.3.0b2) which will work properly. You can use these drivers for MacOS 9 or MacOS 10.3.4.
As of Feb. 2007: Prolific has published new drivers for MacOS 9, driver version 1.3.6b1 and MacOS-X (UniversalBinary), driver version 1.2.1r2. We recommend to use these drivers for 10.4.8 up to 10.5.x. Even older converters will work with them.
As of Aug. 2007: There is an OpenSource driver available (MacOS-X, UB): osx-pl2303-0.3.0-10.4-universal.dmg at http://sourceforge.net/project/showfiles.php?group_id=157692
As of Sept. 2010: Prolific has published new drivers for MacOS-X (i386), driver version 1.4.0. We recommend to use these drivers for 10.6.1 or newer systems! Even older converters will work with them. It can be assumed that actually sold converters are using Prolific's chip even today.
USB 2.0 converters were not tested by us.
The cable:
If you don't want to use the easy way mentioned above, the next hardware you will need is a suitable cable to connect the RS.422 to Digital-Interface 6051. There are several sources on the internet to retrieve informations on how to patch the cable:
See the following sources:
- PICTs out of the MacOS-Systemextension “Apple Modem Modul” using ResEdit
- manual of the 6051-Digital-Interface
- http://www.heise.de/ct/Redaktion/cm/stack.html
- http://home.arcor.de/f.heitkamp/mp/Bardioc/Seite13/index-13.html (was originally: http://members.tripod.com/~Bardioc/Seite13/index-13.html )
- http://artm-friends.at/rm/train/
- my publication “Digitale Modelleisenbahnsteuerung mit TurboPascal” (1995) (out of print)
Your model railway and digital device:
You will need at least the following model railway digital components:
- Digital controlling device with built-in serial port (for example the IB)
- or Digital Control Unit 6021 & Digital Interface 6051
- Transformer
- locomotive(s) with Digital-deocders built in
- model railway tracks connected to the controlling device
Working examples tested by us ...

or ...

Known problems
- first make all connections, then turn on the digital controlling device.
- if the program cannot control the digital controlling device then make a reset at the digital controlling device by pressing (in most of the cases) STOP & GO simultaneously for 2 seconds and then restart the program (please read the manual of your controlling device).
- if the digital controlling device refuses to accept commands from the Mac then disconnect and reconnect the serial cable and relaunch the program.
- under certain conditions (iBook / mini-iDock) it will be better to dis- and reconnect the USB-to-serial converter to make the Mac to recognize the serial port.
- the program cannot control any locomotive / function-model which is already under control by another (hardware-) digital controlling device (depending on the kind of your hardware).
- be sure to have a clean connection between locomotives and railway tracks.
- last but not least: is the cable correct?
- the program might cause a system breakdown if there is no serial port present. So it is necessary that no other applications are performing file activities while this program is running. Otherwise loss of data may occur!
- the program will definitively cause a system breakdown if the serial port is removed on runtime or the programs starts up using a serial port defined in the preferences file which is not / no longer present.
- using the wrong serial port (for example: the internal modem) will confuse the control panel "Modem" and will cause trouble when starting an Internet connection.
- balloon help is implemented, reserve enough memory for the program in the Finder to avoid problems.
- we have implemented an "unlimited" number of independend control windows. In fact the operation system will not allow more than 255 popup menus for each program. So we recommend a limit of 60 open windows at the same time (you can set your own limit in the Preferences-window).
- we have implemented a vehicle table, where individual locomotives can be defined and can be selected to control them in a control window. It is difficult to double-click the locomotive entry near the locomotive’s name and address. Use the area rigth from the check-boxes in the same line to activate the whole entry. Then you can double-click the entry, bringing this locomotive in a control window to front. The same effect will take place by using Cmd-J.
- being connected to an Intellibox, a total system halt may occur if the STOP button of the external device(s) is pressed while the program is still sending data to the IB. This will not occur while being connected to a Mrkl6051. Perhaps disabling CTS flow control will solve this problem.
- the IB must be configured to "Interface->Computer->PC" (and not to "Interface->Computer->Mac"). Same goes for the Mrkl6051-Interface: setting must remain like for conventional PCs (keep the default settings).
General "How To Use" / Allgemeiner Umgang mit SDL (2004)
for all devices
- after startup select the serial port (Cmd-I),
- if you have a Control Unit 6021 connected, turn on "Defaults" (settings: 2400 baud, 8 data-bits, no parity, 2 stop-bits),
- if you have a different controlling device attached, and you want to use different port settings, ensure that the controlling device itself setup these values, too.
- you can bring up a window to edit a vehicle table (Cmd-O) (v0.2a4 or older is limited to 400 vehicles). In this table you can enter for each vehicle:
- the name of the vehicle,
- its address in the Digital System,
- its second address (as implemented in some new decoders),
- vehicle has locomotive decoder yes/no,
- vehicle has function-model decoder yes/no,
- vehicle has two addresses for function (as implemented in some new decoders),
- vehicle's decoder supports 27 speeds,
- decoder has "function" capability yes/no,
- a name for this function,
- function-model decoder has "F1".."F8".."F16" capability yes/no,
- toggle/single-click style of the "F1".."F8".."F16" button,
- a name for the "F1".."F8".."F16" function,
- using reserved names (see list via the "?" button) will show an icon instead of the text,
- columns for containing a link to a background picture and the window's color.
- and columns for various decoder properties.
- you can sort the table by clicking in the headline,
- columns' width can be changed by dragging the vertical headline's seperators,
- double-clicking the space between the checkboxes in each line will bring up the selected vehicle in an individual styled control window (same effect by pressing Cmd-J).
- if you want to have a "blank" control window, you can use Cmd-N. In this you can select the vehicle address, an address for another vehicle receiving the same commands for "double traction", speed, acceleration, brake, stop, immediatly stop (using the commands "speed 0" and "turn") and turn direction. Furthermore you can define (like the hardware Control 80f) function, F1 .. F4 on / off, F5..F8 on / off and if the commands should go only to a motor decoder (locomotive decoder) or to a function-model decoder or both. An addition is the possibility to toggle the number of vehicle speeds between 14 and 27 (checkbox "Vmax").
- you can switch between the used syntax (6050, IB) for each control window, wich will have an effect upon the appearence of the "Vmax" check box and the "888" (address range) check box.
- differently to the hardware Control 80f the control window will send no commands if you change the address(es), but only commands if speed or functions are changed!
- you can have approx. 60 of this control windows present at the same time (a limitation of the maximum menu number of the operation system).
- access to each control window is easily possible through the menu item "Windows".
- special key function: pressing the from a control window will cause an emergency stop of the Digital System.
- to reset / stop the entire Digital System there is a global floating window "Emergency stop / reset" in the upper left corner present as long as the program is running. Pressing the rigth red button will stop the Digital System, too. Pressing the left green "GO"-button will start it again. This button can be used after a termination of the Digital System by the hardware, too.
- the preferences file of the program will store the informations about the serial port settings and the choosen language. After restart the program will restore these values if possible.
the authors

http://simpledigitallocomotive.npage.de/

Hinweis zu Links:
Mit dem Urteil vom 12. Mai 1998 hat das Landgericht Hamburg entschieden, dass man durch die Ausbringung eines Links die Inhalte der gelinkten Seite ggf. mit zu verantworten hat. Dies kann, so das LG, nur dadurch verhindert werden, dass man sich ausdrücklich von diesen Inhalten distanziert. Mafi verweist auf seinen Seiten mit Links zu anderen Seiten im Internet. Für alle diese Links gilt: Mafi erklärt ausdrücklich, dass ich keinerlei Einfluss auf die Gestaltung und die Inhalte der gelinkten Seiten habe. Bei Linksetzung wurden die Inhalte nach bestem Wissen geprüft, da aber eine spätere Veränderung der gelinkten Seiten nicht verhindert werden kann, distanziere ich mich hiermit ausdrücklich von allen Inhalten aller gelinkten Seiten auf allen meinen Homepages und mache mir diese Inhalte nicht zu Eigen. Diese Erklärung gilt für alle angezeigten Links und Banner und für alle Inhalte der Seiten und Banner, zu denen Links führen und zu deren nachgeschalteten Seiten.
Ferner gilt: bei direkten oder indirekten Verweisen auf fremde Internetseiten, die außerhalb des Verantwortungsbereiches des Autors liegen, würde eine Haftungsverpflichtung ausschließlich in dem Fall in Kraft treten, in dem der Autor von den Inhalten Kenntnis hat und es ihm technisch möglich und zumutbar wäre, die Nutzung im Falle rechtswidriger Inhalte zu verhindern.
Der Autor erklärt daher ausdrücklich, dass die gelinkten Seiten zum Zeitpunkt der Linksetzung nach bestem Wissen auf rechtswidrige Inhalte geprüft wurden. Der Autor hatte und hat zu keinem Zeitpunkt Einfluss auf den Inhalt der gelinkten Seiten.
Aus diesem Grund distanziert sich der Autor hiermit ausdrücklich von allen Inhalten aller verknüpften Seiten, die nach der Linksetzung verändert wurden. Für illegale, fehlerhafte oder unvollständige Inhalte und insbesondere für Schäden, die aus der Nutzung oder Nichtnutzung solcherart dargebotener Informationen entstehen, haftet allein der Anbieter der Seite, auf welche verwiesen wurde, nicht derjenige, der über Links auf die jeweilige Veröffentlichung lediglich verweist.
|