Developers' Area


Download Developers' Notes for EPICISA

(Microsoft Word format) Describes the EPIC API (such as it is). The documentation may be a little rough, but the interface is a cinch.


Peter Dowson's EPICINFO.DLL

For WIN95,Win98, WinME, interface. Allows all 16 EPIC analogs to be available to Windows 95 programs such as FS2002. You can make prop, mixture, toe brakes, etc work without sending keystrokes. Buttons and other events can be sent by using ENQUE16 commands. EPICISA Requires FX118D2Q or greater EPROM and V13B14 or greater files(see Version 13 download below). Documentation included.

EPICINFO.DLL communicates with EPICUSB or EPICISA through our EPICIO.DLL (included with EPICenter package)

 


Version 13 beta

Download Version 13 beta (V13B20) 1/26/98 Checksum for X200DA3.BIN DE18

Make sure all variables, flags, label names are unique. Names can only start with a letter or underscore ( _ ). Version 14 will have symbols such as *, /, > etc as math symbols. Error message reporting  SHOULD show the correct line number, but the last line may show the incorrect text.

Version 14

    Download Version14 (V14B05.ZIP ) checksum for X200DA8.BIN 59EB

    See SYNTAX.TXT in the zip file.   

Version 15

  Download Version15 (V1500B.ZIP) checksum for D206B.BIN  14CD

    See SUNTAX.TXT in the zip file.


ISA EPROM FILES

EPROM X200DA3.BIN checksum DE18 (This version does not support EPICTSR) This is included in Version 13 beta files above

EPROM(ATP118DR.BIN) FOR ATP AND ELITE checksum 14D1 (requires ATP/ELITE modifications) STANDARD analog support removed from this version (Requires updated Version 13 beta files above)

   


 


12/22/97- fix lockup when pigeon hole interrupt enabled (exec(95) ) and certain EPL commands executed in pigeon hole function.


Download EPICTSR and MTEST.EPL the example file for using TSR (new EPROM to be uploaded. see note below under 11/29/97)

EPICTSR commands-

You must have a 1k resistor from the 3 common pins of the interrupt jumpers to ground. These are the 3 pins nearest the words "INT 7,INT10,INT12". The resistor should be soldered on the solder side of the board. A good ground spot is the negative side of C32. Jumper INT 7. Interrupt 7 is the only interrupt supported by the TSR at this time.

TSRinit- clear all watches and initialize TSR
TSRwatchPH- watch up to 4 bytes for change and load EPIC pigeon hole with data
TSRenableMouseCoords- Enable sending mouse X,Y coorinates to EPIC displays 0,1
TSRgetDS- load segment,offset for location of DS register for watch commands.
TSRmoveMouse- Move mouse to X,Y
TSRmouseButtons- Left,Right mouse button control.

 


11/29/97- add ENQUE16. Add block verfiy to LOADEPIC. Start of type checking for constants, variable types, pigeon hole types, etc. Various minor fixes
Change to state machine for faster computers. Some 233mhz to 300mhz motherboards have a problem loading files. There is a temporary state machine change that fixes this in some of these, but we need to get a failing motherboard here to see the problem. It sometimes helps to set the ISA 8 bit wait states or recovery time to a higher number. To put the state machine change in it was necessary to remove the DOS EPICTSR support. A version of the EPROM that supports the EPICTSR, but may fail in some of the faster motherboard. We will try to fit both in at a later date, but it is a tight fit.

 


6/10/97- Oops

EPROM(P)- Remove test outputs that were supposed to be removed from FX118D2N

5/27/97-

EPROM(N) Fix extreme jitter in some cases for standard analogs 0-3

5/2/97-

EPROM(M)- Fix standard bit syncronization. This would show up as modified analogs 0-3 flashing in TEST128,TESTEPIC, and JOYSTICK
EPROM- Add more Pigeon hole handling. See SYNTAX.TXT
EPL- Add range 0-65535 to SETDISPLAY. 8 or 16 bit variables can now be sent to displays.
EPROM- Add start of DEBUG trap. Will now trap "Hold Stack Err" and "TSJR overflow"

3/29/97-

EPROM(L)- Standard analog handling was changed in FX118D2K, this created a bug that would give the wrong value for a channel after one that was skipped. If 0,1,3 were defined, analog 3 would show up wrong as analog 2 was missing.

3/25/97-

EPROM(K)- 1.Fix overlap problem. This would show up as a DELAY() commands being much longer than expected when more than 2 standard analogs were present.
EPL.EXE 2.Depending on the position of an IF( ) or IFVAR( ) command in a procedure block, an ELSE JUMP would be treated as ELSE CALL
3.Number of variables, flags, and 16 bit variables increased back to 255 each.

2/21/97--

EPL.EXE - 1. fixed obscure errors generated with some EPL files. This would show up as error in last line of file.
2. fixed end of line problem.

 


2/10/97--

EPL.EXE- 1. Dynamic memory allocation added to compiler to allow more blocks and include files.
EPROM(J)- 2. Bug fixed that would cause wrong EPL procedure to be executed with noisy switches or rotating rotaries too fast.
EPROM(J)- 3. Suspend EPIC queue command added

 

11/18/96 --

1. Low priority scans (slowscan type 1) added. Maxium of 16 scanrows(128 buttons) for high priority scans (fastscan type 0). Use fastscan for rotarys, triggers, views, etc. Use slowscan for all other buttons. 2000+ buttons per second scanned.

#define fastscan 0
#define slowscan 1
definemodule(0,fastscan,0,7) ;fastscan module 0 rows 0-6
definemodule(1,slowscan,5,3) ;slowscan module 1 rows 5-7

2. 16 bit variables added. Can be used for mouse control with EPICTSR.
var16(V1) declare a 16 bit variable
setword(V1,0x1234) set variable V1 to hex 1234
addword(V1,20) add 20 decimal to variable V1
subword(V1,5) subtract 5 from variable V1

3. #macro commands. Build macro commands. (See examples in MTEST.EPL)


12/22/97 EPL.EXE- fix false error reported after last line in EPL file

 


12/24/97 EPL.EXE fix variable 8 and variable 16 arguments when used with ENQUE16 command

KNOWN PROBLEMS

  1. Error detection may be a few lines off
  2. Some 233mhz and faster computers have problems loading files to EPIC. Run ETEST  to check interface. Set BIOS ISA recovery states higher if needed.

Copyright © 1995, 1996 R&R Electronics, all rights reserved.
Send mail to: rrelect@cris.com

This pages has been visited times.