GFA BASIC for WINDOWS Info Page


This Page will be updated


GFA-BASIC for Windows 3.x Interpreter

GFA-BASIC for Windows has over 500 Basic commands and functions. Over 90 commands are specific to Windows 3.x. Applications for Windows 3.x can be easily written with GFA-BASIC as it has full access to over 500 Windows 3.x System calls and 1400 system variables and constants. GFA-BASIC for Windows can make use of the Clipboard, DDE, DLL, menus and Dialog boxes. The Microsoft Software Development Kit is NOT required. You can generate a WINDOWS 3.x application using just GFA-BASIC. Commands and Functions for matrix mathmatics, statistics and trigonometry make GFA-BASIC for Windows ideal for numeric work. GFA-BASIC for Windows will also support a maths co-processor if fitted. Although GFA-BASIC for Windows is an interpreter it is extremely fast. GFA-BASIC for Windows has combined the best features of the Basic, C and Pascal languages. As easy to use as any other Basic, but far more powerful, as structured as Pascal, as fast as C. You can also create .EXE files, which can be distributed free of any run time licence. A full Compiler and Linker to create totally independant .EXE programs will be released in November 92. The GFA-BASIC editor is fast and will accept abbreviated commands, allowing fast code generation:

eg F K 1 10 2 would be expanded to FOR K=1 TO 10 STEP 2.

The editor will also identify syntax errors at time of input, and will also query new variable names, just in case an old variable has simply been mistyped. The GFA-BASIC for Windows editor also auto indents the code as it is entered. Procedures and Functions can be folded down to a single line, thus improving the clarity and ease of documentation of your code. The editor will also support various WINDOWS 3.x fonts, including True Type fonts. The documentation is supplied in three volumes, with each command explained and documented with an example. The printed documentation is over 1850 pages, most of which contains reference information to the GFA-BASIC and Windows commands. Searching through so much documentation for a specific command syntax would take a long time, so GFA has provided all the command reference documentation into a on line help file. Under Windows 3.1 this is command sensitive, so should you forget the parameters of a specific command, half way through typing the command, simply pressing Shift F1, will display the commands explanation and syntax, exactly as found within the printed documentation. When released, GFA-BASIC for Windows was seen as being more powerful than the competition in all areas except one, - visual development tools. Although the majority of our users say they switched to GFA-BASIC because of the constraints that a visual development environment imposed on standard programming practices, some requested that GFA-BASIC for Windows supported such tools. The result is that GFA-BASIC for Windows now has a built in resource editor capable of drawing your Dialog boxes and creating the Basic code automatically. GFA-BASIC for Windows also has a built in debugger, allowing you to single step or walk through your program, displaying selected variables. A program can be halted and the variable values altered. A total of 6 break points can also be set to aid debugging. With the debugger, you can now explore in detail how a windows program works, (or doesn't work). GFA-BASIC for Windows can also access dBase lll, lV and V (Windows) files with the GFA-BASIC dBASE Interface extension. GFA-BASIC WINDOWS 3.x is syntax compatible with GFA-BASIC for MS-DOS, Atari TOS and Amiga OS. GFA-BASIC WINDOWS 3.x is available for either the 80286 or 80386. The 80386 version will take advantage of the additional capabilities of the 80386 processor. The optional GFA-BASIC Compiler for Windows will be released in February 93. This compiler will enable you to produce very fast stand alone .EXE programs. GFA-BASIC interpreter programs are faster than other compiled programs, but our compiled version is even faster! The advanced feature of the true compiler is the ability to create DLLs for other programming languages (VB, C, PASCAL, macro...) as well as VBXs. A GFA-BASIC for Windows compiler to create stand alone .EXE files and .DLL's is aviable also as an optional product.


GFA-BASIC Compiler for Windows 3.x

Code generated by the GFA-BASIC Interpreter for Windows is fast, but after compiling your GFA-Basic files with the GFA-BASIC Compiler for Windows the resulting true stand alone .EXE is very fast. The GFA-BASIC for Windows Compiler allows you to create a true .EXE program totally independent of a run time .DLL (as needed by the interpreter and other slower Windows Basics). The GFA-BASIC for Windows Compiler is supplied with Optlink, possibly the fastest and most efficient linker on the market. The GFA-BASIC Compiler for Windows is powerful but still very easy to use. You simply select your .GFA file that you wish to compile, then select the optimisation you require and then press Compile! Your program is compiled and linked very quickly to produce a very fast stand alone .EXE program file. The GFA-BASIC Compiler for Windows can also create a .DLL and .VBX from a GFA-BASIC program. You can put your own GFA-BASIC functions into a DLL which is then callable by your other programs. It is also easy to link together with C and assembler code. The GFA-BASIC for Windows Compiler can be either driven from Windows command program or from a DOS-Shell. The Windows command program allows the most common Compiler and Linker options to be selected. A feature to allocate and install an icon representing the compiled .EXE program has also been built in. The GFA-BASIC Compiler for Windows is supplied with a 80 page manual which includes sections on the Compiler, the Linker, speed optimisation, creating a DLL, linking C and assembler code. The GFA-BASIC Compiler for Windows requires the GFA-BASIC Interpreter for Windows version 4.2. (For a limited period, with each purchase of GFA-BASIC Compiler for Windows, GFA will supply to all registered users of the Interpreter a free upgrade to GFA-BASIC Interpreter for Windows 4.2.). Together with the GFA-BASIC Interpreter for Windows, the GFA-BASIC Compiler for Windows provides the programmer with the ability to develop an application fast and to also produce fast applications.


dBase Interface for GFA-BASIC for Windows 3.x

and

GFA-BASIC for MS-DOS

Another powerful option for users of GFA-BASIC for MS-DOS and GFA-BASIC for WINDOWS is the GFA-BASIC dBASE Interface. This product now gives GFA-BASIC the ability to access dBASE III and dBASE IV files. GFA-BASIC users can now easily produce there own program front end to their existing dBASE files. GFA-BASIC for MS-DOS, with its built in windows and menu environment, now becomes a powerful database tool with the ability to produce a custom menu and window based interface to an existing dBASE file in MS-DOS. GFA-BASIC for WINDOWS gives the programmer all the features Windows at his disposal to manipulate dBASE files. Record locking is available for both versions and supports multi user applications. A total of 25 additional commands are supplied:

dBASE_Open.................. dBASE_Close

dBASE_Index.................. dBASE_Go

dBASE_Top..................... dBASE_Skip

dBASE_Field................... dBASE_Get$

dBASE_Put...................... dBASE_Append

dBASE_Zap..................... dBASE_Unzap

dBASE_Deleted.............. dBASE_Lock

dBASE_Unlock................ dBASE_RecCount

dBASE_RecNumber....... dBASE_Fieldcount

dBASE_FieldName$...... dBASE_FieldType$

dBASE_FieldWidth......... dBASE_FieldDecimals

dBASE_Error()................ dBASE_ErrorText$

The GFA-BASIC for Windows dBASE Interface is supplied as a DLL that your GFA-BASIC code is able to call. The GFA-BASIC for MS-DOS dBASE Interface is supplied as a GFW file that is simply merged with your own program file. No royalties are required for either GFA-BASIC or the GFA-BASIC dBASE Interface. GFA-BASIC for Windows dBASE Interface and GFA-BASIC for MS-DOS dBASE Interface are aviable major distrubutors and dealers or direct from GFA.


GFA-BASIC for MS-DOS

GFA-BASIC for MS-DOS has combined the best features of the Basic, C and Pascal languages. As easy to use as any other Basic, but far more powerful. GFA-BASIC for MS-DOS is as structured as Pascal, and as fast as C. In addition to the kernel of 500 GFA-BASIC commands, the MS-DOS version has over 50 commands and functions specific to MS-DOS and over 20 commands for specific graphic operations. Code generated with GFA-BASIC for MS-DOS is highly portable to Windows 3.x using GFA-BASIC for Windows. The GFA-BASIC editor is fast and will accept abbreviated commands, allowing fast code generation:

eg F K 1 10 2

would be expanded to FOR K=1 TO 10 STEP 2

The editor will also identify syntax errors at the time of input, and will also query new variable names, just in case an old variable name has simply been mistyped. (option is selectable). The editor also automatically indents the code. Procedures and Functions can be folded down to a single line, thus improving the clarity and ease of documentation of your code. The editor is menu based with both mouse (where fitted) and key driven. The more common MS-DOS commands (MKDIR, CHDIR, DIR, RENAME etc) have also been implemented in GFA-BASIC as operating system commands.The graphic operators in particular benefit by a group of commands (ON MENU, MENU KILL, POPUP etc) which make it possible for the programmer to easily create programs with their own graphic user interface in MS-DOS. All menus and windows are event driven. GFA-BASIC for MS-DOS also has built in file selector box and alert boxes.GFA-BASIC for MS-DOS supports most graphic cards, including MDA, HGC, CGA, EGA and VGA. The command _ADAP will identify the graphic environment that your program is working in. The SCREEN command will set the screen mode (from 40x25 to 640x480).GFA-BASIC for MS-DOS also helps the programmer overcome the restrictions that MS-DOS imposes in memory management. GFA-BASIC programs have access to memory beyond 640 K. The commands EPUSH, EPOP, EPULL, EGET, EKILL, EAVAIL, EDIR, EPARSAVE and EPARLOAD allow string variables to be saved and loaded into EMS. If EMS is not available, then the variables can be transferred to a disk file and accessed from there.The documentation is supplied in two volumes, with each command explained and documented with an example. Many other documented programming examples are also contained.GFA-BASIC for MS-DOS is ideal for use with all processors, from the 8086/8088, the 80286 upto the 80586, and a maths co-processor where fitted. GFA-BASIC for MS-DOS also supports the ability to address the processor registers directly. (_AX,_BX,_CX, etc) All DOS and BIOS functions can be invoked using the ~INTR() function. GFA-BASIC for MS-DOS is provided with an incremental Compiler that can produce .EXE files. The GFA .EXE files can be distributed without licence or royalties. The optional GFA-BASIC Compiler for MS-DOS will be released in November 92. This compiler will enable you to produce very fast stand alone .EXE programs. GFA-BASIC interpreter programs are faster than other compiled programs, but our compiled version is even faster! GFA-BASIC for MS-DOS can also access dBase lll and lV files with the GFA-BASIC dBASE Interface extension. (optional). GFA-BASIC for MS-DOS can be used for all your programming needs, with the advantage of an easier port to WINDOWS 3.x and other environments. GFA-BASIC MS-DOS is syntax compatible with GFA-BASIC for WINDOWS, Atari TOS, Amiga O/S. GFA-BASIC for MS-DOS compiler, to create stand-alone .EXE files is also aviable as an optinal product.


Full List of GFA-BASIC functions and commands

Variable types

!: 1 bit integer

|: 1 byte integer

&: 2 byte integer

%: 4 byte integer

#: 8 byte floating point

$: string

DEFBIT DEFDBL DEFFLT DEFINT DEFSNG DEFSTR DEFWRD

Arrays

ARRAYFILL DIM DIM?() ERASE MAT BASE MAT CLR MAT NEG MAT ONE MAT SET OPTION BASE

Type conversion

ASC() BIN$() CFLOAT() CHR$() CINT() CVD() CVI() CVL() CVS() DEC$() HEX$() MKD$() MKI$() MKL$() MKS$() OCT$() STR$() VAL() val?()

Pointer operations

* {} {}= ARRPTR() BYTE{} BYTE{}= CARD{} CARD{}= CHAR{} CHAR{}= DOUBLE{} DOUBLE{}= DPEEK() DPOKE INT{} INT{}= LONG{} LONG{}= LPEEK() LPOKE PEEK$() PEEK() POKE POKE$() SHORT{} SHORT{}= SINGLE{} SINGLE{}= USHORT{} USHORT{}= UWORD{} UWORD{}= V: VARPTR() WORD{} WORD{}=

Delete and Exchange

CLEAR CLR DELETE INSERT QSORT SSORT SWAP

Reserved variables

DATE$ DATE$= FALSE PI SETTIME TIME$ TIMER TRUE

Register variables

_AH _AL _AX _BH _BL _BP _BX _CH _CL _CS _CX _EAX _EBX _ECX _EDX _EDI _DH _DI _DL _DS _DX _ES _FL _IP _SI _SP _SS _ESI _EBP _ESP _EFL

Special commands

~ @ FN LET VOID _dosCMD$

Memory management

BMOVE FRE() MALLOC() MEMAND MEMBFILL MEMLFILL MEMOR MEMWFILL MEMXOR MFREE() MSHRINK() STACKSIZE


OPERATORS

Arithmetic operators

+ - * & &= ^= | |= ~ / ^ \ AND EQV IMP NOT OR XOR

Logical operators

! && ^^ ||

String operators

+

Comparison operators

< <= = == > >= <> ><

Assignment operators

= += -= *= /=


NUMERICAL FUNCTIONS

Mathematical functions

++ += -- -= *= /= ^ ABS() ACOS() ADD ARCOSH() ARSINH() ARTANH() ASIN() ATAN() ATN() CEIL() COMBIN() COS() COSH() COSQ() DEC DEG() DIV EVEN() EXP() FACT() FIX() FLOOR() FRAC() IMAX() IMIN() INT() LOG() LOG2() LOG10() MAT ADD MAT CPY MAT DET MAT INPUT MAT INV MAT MUL MAT NORM MAT PRINT MAT QDET MAT RANK MAT READ MAT SUB MAT TRANS MAT XCPY MAX() MIN() MOD MUL ODD() RAD() ROUND() SCALE() SGN() SIN() SINH SINQ() SQR() SUB TAN() TANH() TRUNC() VARIAT()

Random numbers

RAND() RANDOM() RANDOMIZE RND()

Integer arithmetic

ADD() DIV() IMAX() IMIN() MAX() MIN() PRED() MOD() MUL() SUCC()

Bit functions

<< <<= >> >>= AND() BCHG() BCLR() BSET() BTST() BYTE() CARD() EQV() HIBYTE() HICARD() LOCARD() HIWORD() LOWORD() IMP() MAKELONG() OR() ROL() ROR() SHL() SHORT() SHR() SWAP() USHORT() UWORD() WORD() XOR() STRINGS INSTR() LCASE$() LEFT$() LEN() LOWER$() LSET MID$ MID$() MIRROR$() PRED() RIGHT$() RINSTR() RSET SPACE$() STRING$() SUCC() TRIM$() UCASE$() UPPERR$() XLATE$()

KEYBOARD INPUT and SCREEN OUTPUT

CRSCOL CRSLIN DEFNUM FORM INPUT FORM INPUT AS HTAB INKEY$ INPUT LINE INPUT LOCATE LOCAXY LOCAYX POS() PRINT PRINT AT PRINT AT USING PRINT ATXY PRINT ATYX PRINT USING SPC TAB() VTAB WRITE

GENERAL INPUT and OUTPUT

Data lines

_DATA DATA READ RESTORE

File manipulation

BGET BLOAD BPUT BSAVE CHDIR CHDRIVE CLOSE DFREE() DIR DIR$() DIR...TO EOF() EXIST FGETDTA FILES FILES...TO FSETDTA FSFIRST FSNEXT KILL LOC() LOF() MKDIR NAME AS OPEN RENAME AS RMDIR TOUCH

Sequential and index sequential access

CLOSE # INPUT # INPUT$(#) LINE INPUT # OPEN # PRINT # PRINT # USING RECALL RELSEEK # SEEK # STORE # WRITE #

Random access

FIELD AS...AT GET # PUT # RECORD #

Input/Output

_FILE() BEEP GETDEVCAPS() HARDCOPY INP(#) INP(port) KEYGET KEYTEST OUT # OUT port SYSMETRIC

Mouse

CLIPCURSOR DEFMOUSE GETCAPTURE HIDEM MOUSE MOUSEK MOUSEX MOUSESX MOUSESY MOUSEY SETCAPTURE SETMOUSE SHOWM


PROGRAM CONTROL

Conditional statements

IF ... ELSE IF ... ELSE ... ENDIF SELECT ... CASE ... DEFAULT ... ENDSELECT SWITCH ... CASE ... CASE ELSE ... ENDSWITCH CONT, OTHERWISE

Loops

DO ... LOOP FOR ... NEXT REPEAT ... UNTIL WHILE ... WEND EXIT IF

Procedures and Functions

@ DEFFN FN FUNCTION ... RETURN ... ENDFUNC VAR GOSUB LOCAL PROCEDURE ... RETURN

Event-related branch statements

ON BREAK ON BREAK CONT ON BREAK GOSUB ON ERROR ON ERROR GOSUB ON MENU ON MENU GOSUB ON MENU KEY GOSUB ON MENU MESSAGE GOSUB ON x GOSUB

Structures

TYPE

Miscellaneous

' /* /* ... */ // CHAIN DELAY EDIT END GOTO LIST LLIST LOAD LPRINT NEW PAUSE PSAVE QUIT REM RUN SAVE STOP SYSTEM

DEBUGGING

BOUND() BOUNDB() BOUNDC() BOUNDW() ERR ERR$() ERROR FATAL ON ERROR ON ERROR GOSUB RESUME TRACE$ TROFF TRON


GRAPHICS

Definition commands

BOUNDARY COLOR DEFFILL DEFLINE DEFMOUSE FILLMODE GRAPHMODE MAPMODE REALIZE RGBCOLOR SETDRAW SETMAPPERFLAG SYSCOL UPDATECOLORS VIEWPORT

Special graphic functions

_C _DC _X _Y _WDC GETNEAREST()

General graphic commands

BOX CIRCLE CLIP CLS CURVE DRAW DRAWTEXT DRAW TO ELLIPSE FILL GRAYTEXT LINE PBOX PCIRCLE PELLIPSE PLOT POINT POLYFILL POLYLINE PRBOX PSET RBOX TEXT

Screen segments

DRAGBOX BITBLT GET GETSIZE() INVERT PATBLT PUT RC_INTERSECT RUBBERBOX STRETCH


EVENT, MENU and WINDOW mangement

Event management

GET_EVENT GETEVENT KILL_EVENT KILLEVENT ON MENU ON MENU GOSUB ON MENU KEY GOSUB ON MENU MESSAGE GOSUB PEEK_EVENT SLEEP

Menu bar and Pop Up Menus

MENU MENU() MENU KILL POPUP()

Window commands

ADJUSTW # ARRANGEICONS CHILDW # CLEARW # CLOSEW # DISABLEW ENABLEW ENABLED?() FLASH FULLW # GETWINRECT ICONIC?() INVALIDATE KILLTIMER OPENW # PARENT() PARENTW # SETTIMER SETWINDOWSTYLE SHOWW SIZE # TITLEW # TOPW # VALIDATE VISIBLE?() WIN # WIN() WINDGET WINDSET ZOOMED?()

Dialog boxes

ALERT CLOSEDIALOG DIALOG DLG() DLGBASE DLGITEM() ENDDIALOG FILESELECT MESSAGE SHOWDIALOG

Data Interchange

CLIPCOPY CLIPFORMAT CLIPPASTE CLRCLIP FREEDLL POSTMESSAGE SENDMESSAGE

font size=3> Metafiles/Bitmaps

BITBLT CLOSEMETA CREATEBMP() CREATEMETA FREEBMP() FREEDC LOADBMP() MEMDC() PATBLT PLAYMETA RESTOREDC SAVEDC SETDC STRETCH

SYSTEM ROUTINES

INTR() SHELL

CALLING ROUTINES IN OTHER LANGUAGES

C: CALL DECL DLL ENDDLL EXEC EXEC() MONITOR P:

FONTS

FONT FREFONT SETFONT


+ Windows API calls + optional 20 dBase Interface commands

Other

ATOM BREAKCOUNT BUTTON BEGINPAINT CHGC CTEXT CHECKBOX COMBOBOX CONTROL CATCH CB DLL DEBUG DEFBYT EXPROC EDITTEXT FREEDLL FREEDIB FLAG GC GROUPBOX GETFONT HANDLEMESSAGE INC IMAX IMIN ICON LSET LTEXT MID$()= mkgc movew mode pushbutton prompt playsound rset rmgc rtext radiobutton releasecapture rfont retval setcolor scroll sound setfont setcheck setbmp static startdoc ttext try

bin$() baspage() chr$() char() cvsmbfl() cvdmbf() createdib check? lobyte mkd$ mki$ mkl$ mks$ instr permut ptst paletteindex palettergb printerdc() rinstr rgbpoint rgb swap str$ system syscol txtlen time$ @@_ts _md _adap _psp _data _pal _instance _drive _wparam _lparam _mess _hwnd _winid


GFA-CAD Windows Professional

GFA-CAD Windows Professional is the first CAD application for Windows 3.1 to fulfil the needs of both the casual and the professional user. Most CAD applications have either high specifications, with high cost, or a lower specification with a relative lower cost. GFA-CAD Windows Professional boasts a cost-performance ratio never seen before. A very high specification product for a low end price. Less informed professional users may be dissuaded from purchasing the product because of the lower than expected price. They couldn't be more wrong. Too many 'professional experts' confuse price with specification. GFA-CAD Windows Professional is suitable for all potential CAD users, ie all users of Windows 3. We all have had the need for such a CAD program; when producing the layout of the office, house or garden, or a quick multi-layer PCB, to the design of a bridge or building. No matter what the complexity, GFA-CAD Windows Professional is suitable for the task. No longer will you need to buy an application just for floor plans, and another for just for PCB design, and yet another for that house extension- there is now a single CAD application that will enable you to complete all these jobs, and many more.

Multi-Layer

GFA-CAD Windows Professional is capable of controlling a multi layer project. Up to 1000 layers per project can be supported, with the capability of displaying up to 16 layers simultaneously, each displayed in a different colour. Drawing operations can relate to different layers, allowing copying and 'snapping' between layers. An overview window will allow you to instantly recognise your current position and change to a new location within a much larger drawing.

Symbol Library

Any number of symbols can be created. A drawing can be saved as a symbol to be later loaded as part of a larger drawing. Although a basic set of symbols are provided, the ease at which a symbol can be created, saved, loaded, rotated and scaled; will allow each user to quickly build their own specific set of symbols. Up to 40 symbols can be allocated to function keys for instant recall. A contact point for a symbol can also be defined for easy placement onto drawing.

Drawing Functions

line types

Double Line feature

Freehand

Help Lines

Circles, Arcs, Ellipse, Rectangles, Square

Text, True Type fonts supported in Windows 3.1

Projections supported: Isometric, Dimetric, Kavalier

Hatching with lines or user defined fill pattern.

Automatic multi-linear or step dimensions.

Open and close spline function.

Measurement between points.

types of measurement types: mm, cm, inch, .1 ft, ft

Snap to variable grid.

Group and ungroup objects.

Auto ident (eg R101, R102, R103 etc)

Macros

There is a command mode which enables you to program drawing functions for special functions. Complex functions using over 60 variables, conditional branches, loops and subroutines, can be created to resolve complex or repetitive drawings.

d-Base Interface

GFA-CAD Windows Professional gives you the ability to create parts lists in dBase form. Imagine recalculating the component cost, source purchasing lists and component count of a PCB project after a major re-design. Or the value and source of furniture or other items in your home or office for insurance puposes. Data can also be entered into a drawing direct from a dBase file. There is also a parts list program to generate a parts list.

Import/Export

DXF, HP/GL, Metafile and GFA Draft are all supported file formats GFA-CAD Windows Professional drawings can also be exported into the clipboard for inclusion into other applications.

User Interface

The general operation of GFA-CAD Windows Professional has been conceived to be very user friendly, so that functions can be invoked either by menu, icon or simple key combination. Exact co-ordinates can also be entered in directly from the keyboard. The icon bar, scroll bars, overview and multiple layer features can all be individually switched on or off to suit user preference.

Programmable Icons

Each project may require a different set of drawing functions and therefore the user can design his own set of icons to enable easy selection of the most frequently used functions.

Help Function

GFA-CAD Windows Professional uses the capabilities of the Windows Help feature, allowing the user to locate and gain instant access to the use of each drawing function. There is of course full documentation supplied in over 480 pages, which includes reference and tutorial information.

Project Documentation

A built in text editor, also enables you to create document files linked with each drawing, thus ensuring that all your projects are fully documented.

System Requirements

Microsoft Windows 3.0 or 3.1 running on 286/386/486 IBM compatible with minimum of 2Mb memory and 40 Mb hard disk. A plotter or printer support by Windows 3.x

Trial Version

All these features are too good to be true. So to prove to you that GFA-.CAD is exactly what we say, GFA has produced a GFA-CAD Windows Trial Pack. This version contains a usable product allowing you to create drawings of up to two layers. The save, load and print functions are all functioning to allow you to fully appreciate the power of GFA-CAD Windows Professional. This trial version is available from GFA for only £10.00 (UK pounds stirling), which is refundable against the full product.

Customer Loyalty Discount

GFA maintains a customer loyalty policy. All registered users of GFA-Draft (ST) can obtain a 25% discount off the normal price. Simply return your original GFA-Draft disk with your order and payment to qualify for this discount.

GFA-CAD Windows Professional is produced by GFA, developers of GFA-BASIC MS-DOS, GFA-BASIC Windows and many other products.

GFA-CAD is aviable from:

PTR PRECISION TECHNOLOGIES, Inc. Post Road 120 ENFIELD, CT 06082 U.S.A. Fax: U.S.A: 2037457932

Marko Soft Zuidendijk 31 3314 CP Dordrecht Netherland Fax: Netherland 78132779

German versions: GFA Systemtechnik GmbH Volksgartenstrasse 85-89 41065 Moenchengladbach Gernany Fax: Germany: 2161-43825 CompuServe: 75300,3224 Phone: +49-2161-43866


This page has been accessed e-mail e.renner@mail.dortmund.netsurf.de

Eckhard Renner
44149 Dortmund / Germany

+49 (0)231 174862

__________________________________________________

RITORNO ALLA HOME PAGE DEL GFA-BASIC

__________________________________________________