Error 90 [SOLVED].

DOS specific questions.
Achaean
Posts: 51
Joined: Aug 02, 2017 12:54

Error 90 [SOLVED].

Post by Achaean »

Trying to compile a BAS (eg. "FBC TEST.BAS", where TEST is the one-liner PRINT "ABC"), returns:
TEST.BAS() error 90: Executable not found: "as.exe"

What are error 90 and as.exe??? :-)
Is there any manual - reference card, with FB error codes?

I'm on a custom installation of FreeDOS 1.2, but virtualized solutions (eg. DOSBox), gave me the same result.

TIA! :-)
A.
Last edited by Achaean on Dec 25, 2017 19:21, edited 2 times in total.
jj2007
Posts: 2326
Joined: Oct 23, 2016 15:28
Location: Roma, Italia
Contact:

Re: Error 90.

Post by jj2007 »

I get errors for "PRINT "ABC" but PRINT "ABC" works fine.
angros47
Posts: 2324
Joined: Jun 21, 2005 19:04

Re: Error 90.

Post by angros47 »

AS.EXE is the assembler: FreeBasic converts the .bas file into a .asm file, AS.EXE is supposed to convert it into an object code. It is included in the default installation, so I guess in your custom installation you forgot it

@jj2007: the quotation mark before the PRINT keyword is against FreeBasic syntax.
jj2007
Posts: 2326
Joined: Oct 23, 2016 15:28
Location: Roma, Italia
Contact:

Re: Error 90.

Post by jj2007 »

angros47 wrote:@jj2007: the quotation mark before the PRINT keyword is against FreeBasic syntax.
I know, and the compiler knows, too. But that is what OP wrote... you never know ;-)
counting_pine
Site Admin
Posts: 6323
Joined: Jul 05, 2005 17:32
Location: Manchester, Lancs

Re: Error 90.

Post by counting_pine »

@jj2007 You can actually know in this case, because if the file wasn't compilable, there wouldn't have been the above error when trying to assemble.

Error 90 is, literally: "Executable not found" (see CompilerErrMsg) - it can't find an executable file called 'as.exe', which is an "assembler" program - hence the name.

Your FB installation should have the subfolder: '.\bin\dos\'. Inside it should contain (among other things) the program 'as.exe'. Can you see it there?

It might also help to tell us what information you get when you run 'fbc -version'.
Achaean
Posts: 51
Joined: Aug 02, 2017 12:54

Re: Error 90.

Post by Achaean »

Sorry guys for the typo! I corrected it now.
FBC -version returns 1.05.0 (the last version).

I didn't notice that the assembler was at the requirements! I only noticed the DOS Extender (which I installed).

My custom FD installation, is a Cobalt installation (FD fork, the only one worked out of the box for me, due to an open HIMEMX bug).
From here: https://github.com/cobalt-os/cobalt.
After installation, I'm updating FD files manually, the same way I'm doing it, with DOSEmu (which comes with very outdated FD files).

I didn't remember that AS is the ASsembler! :-)
Let me give it a try and I'll be back.
A.
counting_pine
Site Admin
Posts: 6323
Joined: Jul 05, 2005 17:32
Location: Manchester, Lancs

Re: Error 90.

Post by counting_pine »

Just to check, does 'fbc -version' give the following?

Code: Select all

FreeBASIC Compiler - Version 1.05.0 (01-31-2016), built for dos (32bit)
Copyright (C) 2004-2016 The FreeBASIC development team.
standalone
It would be good to know the directory of your FB installation, and the contents of <FB Directory>\BIN\DOS\*.* as well.
Achaean
Posts: 51
Joined: Aug 02, 2017 12:54

Re: Error 90.

Post by Achaean »

Oh...I just noticed that at SF.NET there are actually 2 files: fbc-1.05.0-dos.zip and FreeBASIC-1.05.0-dos.zip.
What are their purpose - differences?

I downloaded both at the same directory, same error 90.
I copied the /SPACE/DOS/FreeBASIC/bin/dos/ EXEs to the above one level directory (to be at the same place with fbc) and now I'm getting different errors (error 23 file not found crt0.o, cannot find lgcc, lm etc/).

I think I'm missing something. Is there any guide for installing FBC at DOS?

THANKS counting_pine for the error messages!

Here's the files tree:

Code: Select all

..
├── bin
│   ├── dos
│   │   ├── ar.exe
│   │   ├── as.exe
│   │   ├── gdb.exe
│   │   ├── gprof.exe
│   │   └── ld.exe
│   ├── fbc.exe
│   └── TEST.BAS
├── changelog.txt
├── DIRS
├── doc
│   ├── fbc.1
│   ├── gpl.txt
│   └── lgpl.txt
├── examples
│   ├── allocate.bas
│   ├── arrays.bas
│   ├── bitfield.bas
│   ├── byref-results.bas
│   ├── class.bas
│   ├── cmdline.bas
│   ├── compression
│   │   ├── bz2compress.bas
│   │   ├── libzip.bas
│   │   ├── QuickLZ.bas
│   │   └── zlib.bas
│   ├── console
│   │   ├── caca
│   │   │   ├── cacaball.bas
│   │   │   └── cacaplas.bas
│   │   ├── color.bas
│   │   ├── curses
│   │   │   └── curses.bas
│   │   ├── disable-vt100-escapes.bas
│   │   ├── inkey.bas
│   │   ├── mouse.bas
│   │   ├── pcopy.bas
│   │   └── tui.bas
│   ├── const.bas
│   ├── constructor.bas
│   ├── database
│   │   ├── sqlite2_test.bas
│   │   ├── sqlite2_test.db
│   │   ├── sqlite3_test.bas
│   │   └── sqlite3_test.db
│   ├── datatype.bas
│   ├── DOS
│   │   ├── isrtimer.bas
│   │   ├── modex.bas
│   │   ├── mouse.bas
│   │   ├── textbuff.bas
│   │   └── vga13h.bas
│   ├── enum.bas
│   ├── fblogo.bmp
│   ├── fblogo.gif
│   ├── fblogo.jpg
│   ├── fblogo.png
│   ├── files
│   │   ├── array.bas
│   │   ├── binary.bas
│   │   ├── DevIL
│   │   │   └── copy.bas
│   │   ├── GD
│   │   │   └── gd.bas
│   │   ├── GIFLIB
│   │   │   └── loadgif.bas
│   │   ├── input.bas
│   │   ├── jpeglib
│   │   │   ├── color.jpg
│   │   │   └── example.bas
│   │   ├── libpng
│   │   │   ├── alpha.png
│   │   │   ├── color.png
│   │   │   └── png.bas
│   │   ├── pipe.bas
│   │   ├── random.bas
│   │   ├── records.bas
│   │   └── text.bas
│   ├── graphics
│   │   ├── Allegro
│   │   │   ├── dialog.bas
│   │   │   ├── hello.bas
│   │   │   ├── mouse.bas
│   │   │   ├── stars.bas
│   │   │   └── timer.bas
│   │   ├── Allegro5
│   │   │   └── hello.bas
│   │   ├── depth.bas
│   │   ├── events.bas
│   │   ├── flame.bas
│   │   ├── getput.bas
│   │   ├── grx
│   │   │   └── grx.bas
│   │   ├── imageinfo.bas
│   │   ├── input.bas
│   │   ├── mt.bas
│   │   ├── qbsprite.bas
│   │   └── tinyptc
│   │       ├── mandbrot.bas
│   │       ├── ptc_test.bas
│   │       ├── rel-blob.bas
│   │       ├── rel-flower.bas
│   │       ├── rel-juliarings.bas
│   │       ├── rel-lens.bas
│   │       ├── rel-plasma.bas
│   │       ├── rel-sprites.bas
│   │       └── rel-torus.bas
│   ├── GUI
│   │   └── CGUI
│   │       └── hello.bas
│   ├── hello.bas
│   ├── iterator.bas
│   ├── literals.bas
│   ├── loops.bas
│   ├── manual
│   │   ├── array
│   │   │   ├── clear.bas
│   │   │   ├── ellipsis.bas
│   │   │   ├── erase.bas
│   │   │   ├── lbound.bas
│   │   │   ├── preserve.bas
│   │   │   ├── redim2d.bas
│   │   │   ├── redim.bas
│   │   │   ├── ubound2.bas
│   │   │   ├── ubound3.bas
│   │   │   ├── ubound4.bas
│   │   │   ├── ubound5.bas
│   │   │   └── ubound.bas
│   │   ├── bits
│   │   │   ├── bit.bas
│   │   │   ├── bitreset.bas
│   │   │   ├── bitset.bas
│   │   │   ├── hibyte.bas
│   │   │   ├── hiword.bas
│   │   │   ├── lobyte.bas
│   │   │   └── loword.bas
│   │   ├── casting
│   │   │   ├── boolean.bas
│   │   │   ├── cast.bas
│   │   │   ├── cbyte.bas
│   │   │   ├── cdbl.bas
│   │   │   ├── cint.bas
│   │   │   ├── clng.bas
│   │   │   ├── clngint.bas
│   │   │   ├── cptr.bas
│   │   │   ├── cshort.bas
│   │   │   ├── csign.bas
│   │   │   ├── csng.bas
│   │   │   ├── cubyte.bas
│   │   │   ├── cuint.bas
│   │   │   ├── culng.bas
│   │   │   ├── culngint.bas
│   │   │   ├── cunsg.bas
│   │   │   └── cushort.bas
│   │   ├── check
│   │   │   ├── KeyPgClass_1.bas
│   │   │   ├── KeyPgCommand_Dos.bas
│   │   │   ├── KeyPgCommand_mingw.bas
│   │   │   ├── KeyPgDim_1.bas
│   │   │   ├── KeyPgDim_2.bas
│   │   │   ├── KeyPgDim_3.bas
│   │   │   ├── KeyPgDim_4.bas
│   │   │   ├── KeyPgDim_5.bas
│   │   │   ├── KeyPgDim_6.bas
│   │   │   ├── KeyPgDim_7.bas
│   │   │   ├── KeyPgMultikey_1.bas
│   │   │   ├── KeyPgOptionbase_1.bas
│   │   │   ├── KeyPgResume_1.bas
│   │   │   ├── KeyPgResumenext_1.bas
│   │   │   └── KeyPgScreenevent_1.bas
│   │   ├── console
│   │   │   ├── cls.bas
│   │   │   ├── color.bas
│   │   │   ├── csrlin.bas
│   │   │   ├── input2.bas
│   │   │   ├── input.bas
│   │   │   ├── input-n.bas
│   │   │   ├── lineinput.bas
│   │   │   ├── locate.bas
│   │   │   ├── locate-getmouse.bas
│   │   │   ├── pos.bas
│   │   │   ├── print2.bas
│   │   │   ├── print.bas
│   │   │   ├── print-using.bas
│   │   │   ├── screen-func.bas
│   │   │   ├── spc2.bas
│   │   │   ├── spc.bas
│   │   │   ├── tab.bas
│   │   │   ├── view.bas
│   │   │   ├── view-gfx.bas
│   │   │   ├── width.bas
│   │   │   ├── width-func.bas
│   │   │   ├── winput.bas
│   │   │   └── write.bas
│   │   ├── control
│   │   │   ├── continue2.bas
│   │   │   ├── continue.bas
│   │   │   ├── do-loop2.bas
│   │   │   ├── do-loop.bas
│   │   │   ├── end.bas
│   │   │   ├── endblock.bas
│   │   │   ├── exit2.bas
│   │   │   ├── exit.bas
│   │   │   ├── for-next2.bas
│   │   │   ├── for-next.bas
│   │   │   ├── gosub.bas
│   │   │   ├── goto.bas
│   │   │   ├── gotonum.bas
│   │   │   ├── if-then.bas
│   │   │   ├── iif2.bas
│   │   │   ├── iif3.bas
│   │   │   ├── iif4.bas
│   │   │   ├── iif.bas
│   │   │   ├── next2.bas
│   │   │   ├── next3.bas
│   │   │   ├── next.bas
│   │   │   ├── ongosub.bas
│   │   │   ├── on-goto.bas
│   │   │   ├── return2.bas
│   │   │   ├── return.bas
│   │   │   ├── select.bas
│   │   │   ├── select-speed.bas
│   │   │   ├── step.bas
│   │   │   ├── until.bas
│   │   │   └── while-wend.bas
│   │   ├── data
│   │   │   ├── data.bas
│   │   │   ├── read.bas
│   │   │   └── restore.bas
│   │   ├── datatype
│   │   │   ├── boolean.bas
│   │   │   ├── boolean-false.bas
│   │   │   ├── boolean-true.bas
│   │   │   ├── byte2.bas
│   │   │   ├── byte.bas
│   │   │   ├── const-ovl.bas
│   │   │   ├── const-ptr.bas
│   │   │   ├── const-var.bas
│   │   │   ├── double.bas
│   │   │   ├── integer.bas
│   │   │   ├── long.bas
│   │   │   ├── longint.bas
│   │   │   ├── pointer.bas
│   │   │   ├── ptr.bas
│   │   │   ├── short.bas
│   │   │   ├── single.bas
│   │   │   ├── string-buffer.bas
│   │   │   ├── string-constparam.bas
│   │   │   ├── string-qbsuffix.bas
│   │   │   ├── string-varlen.bas
│   │   │   ├── ubyte2.bas
│   │   │   ├── ubyte.bas
│   │   │   ├── uinteger.bas
│   │   │   ├── ulong.bas
│   │   │   ├── ulongint.bas
│   │   │   ├── unsigned.bas
│   │   │   ├── ushort.bas
│   │   │   ├── wstring2.bas
│   │   │   ├── wstring.bas
│   │   │   ├── zstring2.bas
│   │   │   └── zstring.bas
│   │   ├── dates
│   │   │   ├── dateadd.bas
│   │   │   ├── date.bas
│   │   │   ├── datediff.bas
│   │   │   ├── datepart.bas
│   │   │   ├── dateserial.bas
│   │   │   ├── datevalue.bas
│   │   │   ├── day.bas
│   │   │   ├── hour.bas
│   │   │   ├── isdate.bas
│   │   │   ├── minute.bas
│   │   │   ├── month.bas
│   │   │   ├── monthname.bas
│   │   │   ├── now.bas
│   │   │   ├── second.bas
│   │   │   ├── time.bas
│   │   │   ├── timer.bas
│   │   │   ├── timeserial.bas
│   │   │   ├── timevalue.bas
│   │   │   ├── weekday.bas
│   │   │   ├── weekdayname.bas
│   │   │   └── year.bas
│   │   ├── debug
│   │   │   ├── assert.bas
│   │   │   ├── assertwarn.bas
│   │   │   └── stop.bas
│   │   ├── defines
│   │   │   ├── date.bas
│   │   │   ├── fb64bit.bas
│   │   │   ├── fbargc.bas
│   │   │   ├── fbargv.bas
│   │   │   ├── fbarm.bas
│   │   │   ├── fbasm.bas
│   │   │   ├── fbbigendian.bas
│   │   │   ├── fbbuilddate.bas
│   │   │   ├── fbcygwin.bas
│   │   │   ├── fbdarwin.bas
│   │   │   ├── fbdebug.bas
│   │   │   ├── fbdos.bas
│   │   │   ├── fberr.bas
│   │   │   ├── fbfpmode.bas
│   │   │   ├── fbfpu.bas
│   │   │   ├── fbfreebsd.bas
│   │   │   ├── fblang.bas
│   │   │   ├── fblinux.bas
│   │   │   ├── fbmain.bas
│   │   │   ├── fbminversion.bas
│   │   │   ├── fbmt.bas
│   │   │   ├── fbnetbsd.bas
│   │   │   ├── fbopenbsd.bas
│   │   │   ├── fboptionbyval.bas
│   │   │   ├── fboptiondynamic.bas
│   │   │   ├── fboptionescape.bas
│   │   │   ├── fboptionexplicit.bas
│   │   │   ├── fboptiongosub.bas
│   │   │   ├── fboptionprivate.bas
│   │   │   ├── fboutdll.bas
│   │   │   ├── fboutexe.bas
│   │   │   ├── fboutlib.bas
│   │   │   ├── fboutobj.bas
│   │   │   ├── fbpcos.bas
│   │   │   ├── fbsignature.bas
│   │   │   ├── fbsse.bas
│   │   │   ├── fbunix.bas
│   │   │   ├── fbvectorize.bas
│   │   │   ├── fbvermajor.bas
│   │   │   ├── fbverminor.bas
│   │   │   ├── fbverpatch.bas
│   │   │   ├── fbversion.bas
│   │   │   ├── fbwin32.bas
│   │   │   ├── fbxbox.bas
│   │   │   ├── file.bas
│   │   │   ├── filenq.bas
│   │   │   ├── function.bas
│   │   │   ├── functionnq.bas
│   │   │   ├── line.bas
│   │   │   ├── path.bas
│   │   │   └── time.bas
│   │   ├── error
│   │   │   ├── erfn.bas
│   │   │   ├── erl.bas
│   │   │   ├── ermn.bas
│   │   │   ├── err1.bas
│   │   │   ├── err2.bas
│   │   │   ├── error.bas
│   │   │   ├── local.bas
│   │   │   ├── onerror2.bas
│   │   │   ├── onerror.bas
│   │   │   ├── resume.bas
│   │   │   └── resume-next.bas
│   │   ├── extras
│   │   │   ├── freeimage.bas
│   │   │   └── gfx-null.bas
│   │   ├── faq
│   │   │   ├── dos
│   │   │   │   ├── call-int.bas
│   │   │   │   └── lowmemas.bas
│   │   │   └── gfxlib2
│   │   │       ├── bload-workaround.bas
│   │   │       ├── check-for-close.bas
│   │   │       ├── image-header.bas
│   │   │       └── RGB-component.bas
│   │   ├── fileio
│   │   │   ├── access.bas
│   │   │   ├── basicvsc.bas
│   │   │   ├── binary-read.bas
│   │   │   ├── binary-text.bas
│   │   │   ├── binary-write.bas
│   │   │   ├── close.bas
│   │   │   ├── encoding.bas
│   │   │   ├── eof.bas
│   │   │   ├── for-append.bas
│   │   │   ├── for-input.bas
│   │   │   ├── for-output.bas
│   │   │   ├── freefile-bad.bas
│   │   │   ├── freefile.bas
│   │   │   ├── freefile-good.bas
│   │   │   ├── get.bas
│   │   │   ├── get-file.bas
│   │   │   ├── input.bas
│   │   │   ├── lineinput.bas
│   │   │   ├── loc.bas
│   │   │   ├── lock.bas
│   │   │   ├── lof.bas
│   │   │   ├── open.bas
│   │   │   ├── opencom1.bas
│   │   │   ├── opencom2.bas
│   │   │   ├── opencom.bas
│   │   │   ├── opencons.bas
│   │   │   ├── openerr.bas
│   │   │   ├── openfunc.bas
│   │   │   ├── openlpt1.bas
│   │   │   ├── openlpt2.bas
│   │   │   ├── openlpt.bas
│   │   │   ├── openpipe.bas
│   │   │   ├── openscrn.bas
│   │   │   ├── print.bas
│   │   │   ├── put-array.bas
│   │   │   ├── put.bas
│   │   │   ├── put-buffer.bas
│   │   │   ├── reset.bas
│   │   │   ├── resetio.bas
│   │   │   ├── seek-func.bas
│   │   │   ├── seek-statment.bas
│   │   │   └── write.bas
│   │   ├── gfx
│   │   │   ├── bload2.bas
│   │   │   ├── bload3.bas
│   │   │   ├── bload4.bas
│   │   │   ├── bload.bas
│   │   │   ├── bsave.bas
│   │   │   ├── circle.bas
│   │   │   ├── cls-memset.bas
│   │   │   ├── color.bas
│   │   │   ├── custom.bas
│   │   │   ├── draw2.bas
│   │   │   ├── draw.bas
│   │   │   ├── drawstring.bas
│   │   │   ├── drawstring-custom.bas
│   │   │   ├── flip.bas
│   │   │   ├── get.bas
│   │   │   ├── imageconvertrow.bas
│   │   │   ├── imagecreate.bas
│   │   │   ├── imageinfo.bas
│   │   │   ├── line.bas
│   │   │   ├── line_style.bas
│   │   │   ├── paint2.bas
│   │   │   ├── paint.bas
│   │   │   ├── palette2.bas
│   │   │   ├── palette3.bas
│   │   │   ├── palette.bas
│   │   │   ├── pcopy.bas
│   │   │   ├── pcopy_cons.bas
│   │   │   ├── pixelptr.bas
│   │   │   ├── pmap.bas
│   │   │   ├── point.bas
│   │   │   ├── pointcoord.bas
│   │   │   ├── preset.bas
│   │   │   ├── pset.bas
│   │   │   ├── put-add.bas
│   │   │   ├── put-all.bas
│   │   │   ├── put-alpha-8bit.bas
│   │   │   ├── put-alpha.bas
│   │   │   ├── put-and.bas
│   │   │   ├── put.bas
│   │   │   ├── put-or.bas
│   │   │   ├── put-pset.bas
│   │   │   ├── put-trans.bas
│   │   │   ├── put-trans-custom.bas
│   │   │   ├── put-xor.bas
│   │   │   ├── rgba.bas
│   │   │   ├── rgba_get.bas
│   │   │   ├── rgb.bas
│   │   │   ├── rgb_get.bas
│   │   │   ├── screen2.bas
│   │   │   ├── screen.bas
│   │   │   ├── screencontrol2.bas
│   │   │   ├── screencontrol.bas
│   │   │   ├── screencopy.bas
│   │   │   ├── screenevent.bas
│   │   │   ├── screen-func1.bas
│   │   │   ├── screen-func2.bas
│   │   │   ├── screen-func3.bas
│   │   │   ├── screenglproc.bas
│   │   │   ├── screeninfo.bas
│   │   │   ├── screenlist.bas
│   │   │   ├── screenlock.bas
│   │   │   ├── screenptr2.bas
│   │   │   ├── screenptr.bas
│   │   │   ├── screenres.bas
│   │   │   ├── screenset.bas
│   │   │   ├── screensync.bas
│   │   │   ├── step.bas
│   │   │   ├── view.bas
│   │   │   ├── window2.bas
│   │   │   ├── window.bas
│   │   │   └── windowtitle.bas
│   │   ├── hardware
│   │   │   ├── inp.bas
│   │   │   ├── lpos.bas
│   │   │   ├── lprint.bas
│   │   │   ├── out.bas
│   │   │   └── wait.bas
│   │   ├── input
│   │   │   ├── getjoystick.bas
│   │   │   ├── getkey.bas
│   │   │   ├── getmouse2.bas
│   │   │   ├── getmouse.bas
│   │   │   ├── inkey.bas
│   │   │   ├── inkeyext.bas
│   │   │   ├── multikey.bas
│   │   │   ├── setmouse.bas
│   │   │   ├── stick.bas
│   │   │   └── strig.bas
│   │   ├── libraries
│   │   │   ├── aspell.bas
│   │   │   ├── bass.bas
│   │   │   ├── bassmod.bas
│   │   │   ├── big_int.bas
│   │   │   ├── cairo.bas
│   │   │   ├── cryptlib.bas
│   │   │   ├── curl.bas
│   │   │   ├── curses.bas
│   │   │   ├── disphelper1.bas
│   │   │   ├── disphelper2.bas
│   │   │   ├── disphelper3.bas
│   │   │   ├── expat.bas
│   │   │   ├── fastcgi.bas
│   │   │   ├── ffi
│   │   │   │   ├── closures.bas
│   │   │   │   └── helloworld.bas
│   │   │   ├── fmod1.bas
│   │   │   ├── fmod2.bas
│   │   │   ├── freetype2.bas
│   │   │   ├── gmp.bas
│   │   │   ├── gsl1.bas
│   │   │   ├── gsl2.bas
│   │   │   ├── gtk.bas
│   │   │   ├── il.bas
│   │   │   ├── jit
│   │   │   │   ├── gcd.bas
│   │   │   │   └── mul_add.bas
│   │   │   ├── jni
│   │   │   │   └── mylib.bas
│   │   │   ├── libxml.bas
│   │   │   ├── lzo.bas
│   │   │   ├── spidermonkey1.bas
│   │   │   ├── spidermonkey2.bas
│   │   │   ├── zip.bas
│   │   │   └── zlib.bas
│   │   ├── math
│   │   │   ├── abs.bas
│   │   │   ├── acos.bas
│   │   │   ├── asin.bas
│   │   │   ├── atan2.bas
│   │   │   ├── atn.bas
│   │   │   ├── cos.bas
│   │   │   ├── exp.bas
│   │   │   ├── fix.bas
│   │   │   ├── frac.bas
│   │   │   ├── int.bas
│   │   │   ├── log.bas
│   │   │   ├── random1.bas
│   │   │   ├── random2.bas
│   │   │   ├── randomize.bas
│   │   │   ├── rnd.bas
│   │   │   ├── sgn.bas
│   │   │   ├── sin.bas
│   │   │   ├── sqr.bas
│   │   │   └── tan.bas
│   │   ├── memory
│   │   │   ├── allocate2.bas
│   │   │   ├── allocate.bas
│   │   │   ├── callocate.bas
│   │   │   ├── deallocate2.bas
│   │   │   ├── deallocate3.bas
│   │   │   ├── deallocate.bas
│   │   │   ├── peek.bas
│   │   │   ├── poke.bas
│   │   │   ├── reallocate.bas
│   │   │   ├── sadd.bas
│   │   │   └── swap.bas
│   │   ├── meta
│   │   │   ├── dynamic.bas
│   │   │   ├── header.bi
│   │   │   ├── include.bas
│   │   │   ├── lang.bas
│   │   │   └── static.bas
│   │   ├── misc
│   │   │   ├── any.bas
│   │   │   ├── any-dynamic-array.bas
│   │   │   ├── any-param.bas
│   │   │   ├── as.bas
│   │   │   ├── asm.bas
│   │   │   ├── let.bas
│   │   │   ├── offsetof.bas
│   │   │   ├── rem.bas
│   │   │   ├── sizeof.bas
│   │   │   ├── sizeof-udt.bas
│   │   │   ├── to.bas
│   │   │   ├── typeof1.bas
│   │   │   └── typeof2.bas
│   │   ├── module
│   │   │   ├── common1.bas
│   │   │   ├── common2.bas
│   │   │   ├── extern1.bas
│   │   │   ├── extern2.bas
│   │   │   ├── extern-block.bas
│   │   │   ├── import.bas
│   │   │   ├── mydll.c
│   │   │   ├── namespace.bas
│   │   │   ├── opts.bas
│   │   │   ├── sub-private.bas
│   │   │   ├── sub-public.bas
│   │   │   └── using.bas
│   │   ├── operator
│   │   │   ├── add-assign.bas
│   │   │   ├── add.bas
│   │   │   ├── address-func.bas
│   │   │   ├── address-var.bas
│   │   │   ├── andalso.bas
│   │   │   ├── and-assign.bas
│   │   │   ├── and-bitwise.bas
│   │   │   ├── and-logical.bas
│   │   │   ├── arrayindex.bas
│   │   │   ├── assign.bas
│   │   │   ├── assign-let.bas
│   │   │   ├── concat-assign.bas
│   │   │   ├── concat.bas
│   │   │   ├── concat_nocvt.bas
│   │   │   ├── delete2.bas
│   │   │   ├── delete.bas
│   │   │   ├── divide-assign.bas
│   │   │   ├── divide.bas
│   │   │   ├── equal2.bas
│   │   │   ├── equal.bas
│   │   │   ├── eqv-assign.bas
│   │   │   ├── eqv-bitwise.bas
│   │   │   ├── exponent-assign.bas
│   │   │   ├── exponent.bas
│   │   │   ├── greater-than.bas
│   │   │   ├── greater-than-or-equal.bas
│   │   │   ├── imp-assign.bas
│   │   │   ├── imp-bitwise.bas
│   │   │   ├── integer-divide-assign.bas
│   │   │   ├── integer-divide.bas
│   │   │   ├── is.bas
│   │   │   ├── less-than1.bas
│   │   │   ├── less-than3.bas
│   │   │   ├── less-than-or-equal.bas
│   │   │   ├── let.bas
│   │   │   ├── let-list.bas
│   │   │   ├── mod-assign.bas
│   │   │   ├── mod.bas
│   │   │   ├── multiply-assign.bas
│   │   │   ├── multiply.bas
│   │   │   ├── negate.bas
│   │   │   ├── new.bas
│   │   │   ├── not-bitwise.bas
│   │   │   ├── not-equal2.bas
│   │   │   ├── not-equal.bas
│   │   │   ├── not-logical.bas
│   │   │   ├── or-assign.bas
│   │   │   ├── or-bitwise.bas
│   │   │   ├── orelse.bas
│   │   │   ├── or-logical.bas
│   │   │   ├── placement_new.bas
│   │   │   ├── pointer-index.bas
│   │   │   ├── procptr.bas
│   │   │   ├── shift-left.bas
│   │   │   ├── shift-right.bas
│   │   │   ├── shl-assign.bas
│   │   │   ├── shr-assign.bas
│   │   │   ├── stringindex.bas
│   │   │   ├── strptr.bas
│   │   │   ├── subtract-assign.bas
│   │   │   ├── subtract.bas
│   │   │   ├── valueof.bas
│   │   │   ├── varptr.bas
│   │   │   ├── xor-assign.bas
│   │   │   ├── xor-bitwise.bas
│   │   │   └── xor-logical.bas
│   │   ├── prepro
│   │   │   ├── assert.bas
│   │   │   ├── concat.bas
│   │   │   ├── define.bas
│   │   │   ├── defined.bas
│   │   │   ├── else.bas
│   │   │   ├── elseif.bas
│   │   │   ├── endif.bas
│   │   │   ├── error.bas
│   │   │   ├── escape.bas
│   │   │   ├── header.bi
│   │   │   ├── if.bas
│   │   │   ├── ifdef.bas
│   │   │   ├── ifndef.bas
│   │   │   ├── inclib.bas
│   │   │   ├── include.bas
│   │   │   ├── lang.bas
│   │   │   ├── libpath.bas
│   │   │   ├── line.bas
│   │   │   ├── macro2.bas
│   │   │   ├── macro.bas
│   │   │   ├── noescape.bas
│   │   │   ├── pragma.bas
│   │   │   ├── print.bas
│   │   │   ├── stringize.bas
│   │   │   ├── undef.bas
│   │   │   └── variadic.bas
│   │   ├── procs
│   │   │   ├── alias2.bas
│   │   │   ├── alias.bas
│   │   │   ├── byref.bas
│   │   │   ├── byref-result2.bas
│   │   │   ├── byref-result3.bas
│   │   │   ├── byref-result4.bas
│   │   │   ├── byref-result.bas
│   │   │   ├── byval.bas
│   │   │   ├── callfunc.bas
│   │   │   ├── call-fwd.bas
│   │   │   ├── callsub.bas
│   │   │   ├── cdecl.bas
│   │   │   ├── declare2.bas
│   │   │   ├── declare.bas
│   │   │   ├── ellipsis.bas
│   │   │   ├── func-1.bas
│   │   │   ├── func-2.bas
│   │   │   ├── func-3.bas
│   │   │   ├── func-4.bas
│   │   │   ├── func-5.bas
│   │   │   ├── lib.bas
│   │   │   ├── mod-ctor.bas
│   │   │   ├── mod-dtor.bas
│   │   │   ├── mydll.bas
│   │   │   ├── naked1.bas
│   │   │   ├── naked2.bas
│   │   │   ├── overload.bas
│   │   │   ├── pascal.bas
│   │   │   ├── stdcall.bas
│   │   │   ├── sub-1.bas
│   │   │   ├── sub-2.bas
│   │   │   └── vararg1.bas
│   │   ├── proguide
│   │   │   ├── arrays
│   │   │   │   ├── array1.bas
│   │   │   │   ├── array2.bas
│   │   │   │   ├── array3.bas
│   │   │   │   ├── array4.bas
│   │   │   │   ├── fixedlen_bounds.bas
│   │   │   │   ├── fixedlen_constants.bas
│   │   │   │   ├── fixedlen_storage.bas
│   │   │   │   ├── indexing.bas
│   │   │   │   ├── varlen_decl.bas
│   │   │   │   └── varlen_redim.bas
│   │   │   ├── comments
│   │   │   │   ├── comment1.bas
│   │   │   │   ├── comment2.bas
│   │   │   │   ├── comment3.bas
│   │   │   │   ├── comment4.bas
│   │   │   │   ├── comment5.bas
│   │   │   │   ├── comment6.bas
│   │   │   │   ├── comment7.bas
│   │   │   │   └── comment8.bas
│   │   │   ├── constants
│   │   │   │   └── constants.bas
│   │   │   ├── dates.bas
│   │   │   ├── errors
│   │   │   │   ├── err.bas
│   │   │   │   ├── on-error.bas
│   │   │   │   ├── on-local.bas
│   │   │   │   └── result.bas
│   │   │   ├── helloworld.bas
│   │   │   ├── init
│   │   │   │   ├── array.bas
│   │   │   │   └── udtarray.bas
│   │   │   ├── labels
│   │   │   │   ├── labels_1.bas
│   │   │   │   └── labels_2.bas
│   │   │   ├── libs
│   │   │   │   ├── libs1.bas
│   │   │   │   ├── libs2.bas
│   │   │   │   ├── libs3.bas
│   │   │   │   ├── libs4.bas
│   │   │   │   └── libs5.bas
│   │   │   ├── linecontinuation1.bas
│   │   │   ├── linecontinuation2.bas
│   │   │   ├── literals
│   │   │   │   ├── bin.bas
│   │   │   │   ├── boolean.bas
│   │   │   │   ├── dblsuff.bas
│   │   │   │   ├── dec.bas
│   │   │   │   ├── escape.bas
│   │   │   │   ├── floats.bas
│   │   │   │   ├── hex.bas
│   │   │   │   ├── intsuff.bas
│   │   │   │   ├── noescape.bas
│   │   │   │   ├── oct.bas
│   │   │   │   ├── singsuff.bas
│   │   │   │   └── string.bas
│   │   │   ├── members
│   │   │   │   ├── foo1.bi
│   │   │   │   ├── foo2.bi
│   │   │   │   ├── overload.bas
│   │   │   │   ├── static.bas
│   │   │   │   ├── this.bas
│   │   │   │   ├── usage1.bas
│   │   │   │   └── usage2.bas
│   │   │   ├── object-class.bas
│   │   │   ├── opovld
│   │   │   │   ├── global-ops.bas
│   │   │   │   ├── iif.bas
│   │   │   │   └── member-ops.bas
│   │   │   ├── pointers
│   │   │   │   ├── addsub.bas
│   │   │   │   ├── builtin.bas
│   │   │   │   ├── distance.bas
│   │   │   │   ├── incdec.bas
│   │   │   │   └── udt.bas
│   │   │   ├── primer
│   │   │   │   ├── primer10.bas
│   │   │   │   ├── primer1.bas
│   │   │   │   ├── primer2.bas
│   │   │   │   ├── primer3.bas
│   │   │   │   ├── primer4.bas
│   │   │   │   ├── primer5.bas
│   │   │   │   ├── primer6.bas
│   │   │   │   ├── primer7.bas
│   │   │   │   ├── primer8.bas
│   │   │   │   └── primer9.bas
│   │   │   ├── procptrs
│   │   │   │   ├── alias.bas
│   │   │   │   ├── calling.bas
│   │   │   │   ├── dimptr.bas
│   │   │   │   ├── method-ptr.bas
│   │   │   │   ├── passing.bas
│   │   │   │   ├── pfunc.bi
│   │   │   │   └── procptrs.bas
│   │   │   ├── procs
│   │   │   │   ├── byrefparam-explicit-byval.bas
│   │   │   │   ├── byrefresult-explicit-byval.bas
│   │   │   │   ├── functions.bas
│   │   │   │   ├── passargs.bas
│   │   │   │   ├── passbyref.bas
│   │   │   │   ├── passbyval.bas
│   │   │   │   ├── return-methods.bas
│   │   │   │   ├── returnval.bas
│   │   │   │   └── subs.bas
│   │   │   ├── shared-lib
│   │   │   │   ├── mydll.bas
│   │   │   │   ├── mylib.bas
│   │   │   │   ├── mylib.bi
│   │   │   │   └── mytest.bas
│   │   │   ├── sourcefiles.bas
│   │   │   ├── static-lib
│   │   │   │   ├── mylib.bas
│   │   │   │   ├── mylib.bi
│   │   │   │   └── mytest.bas
│   │   │   ├── typalias
│   │   │   │   ├── builtin.bas
│   │   │   │   ├── fwd_1.bas
│   │   │   │   ├── fwd_2.bas
│   │   │   │   ├── incomp.bas
│   │   │   │   ├── overload.bas
│   │   │   │   ├── procptr_1.bas
│   │   │   │   └── procptr_2.bas
│   │   │   ├── udt
│   │   │   │   ├── ctordtor.bas
│   │   │   │   ├── properties1.bas
│   │   │   │   ├── properties2.bas
│   │   │   │   ├── properties3.bas
│   │   │   │   ├── properties4.bas
│   │   │   │   ├── properties5-counter-example.bas
│   │   │   │   ├── properties-indexed.bas
│   │   │   │   ├── properties-tui.bas
│   │   │   │   ├── ptr-access.bas
│   │   │   │   └── simple.bas
│   │   │   ├── variables
│   │   │   │   └── variables.bas
│   │   │   └── varscope
│   │   │       ├── local.bas
│   │   │       ├── module1.bas
│   │   │       ├── module2.bas
│   │   │       ├── module3.bas
│   │   │       ├── module4.bas
│   │   │       └── shared.bas
│   │   ├── samples.bas
│   │   ├── samples.ini
│   │   ├── samples.txt
│   │   ├── strings
│   │   │   ├── asc.bas
│   │   │   ├── bin.bas
│   │   │   ├── chr.bas
│   │   │   ├── cvd.bas
│   │   │   ├── cvi.bas
│   │   │   ├── cvl.bas
│   │   │   ├── cvlongint.bas
│   │   │   ├── cvs.bas
│   │   │   ├── cvshort.bas
│   │   │   ├── hex.bas
│   │   │   ├── instr2.bas
│   │   │   ├── instr.bas
│   │   │   ├── instrrev2.bas
│   │   │   ├── instrrev.bas
│   │   │   ├── lcase.bas
│   │   │   ├── left.bas
│   │   │   ├── len.bas
│   │   │   ├── lset.bas
│   │   │   ├── lset-udt.bas
│   │   │   ├── ltrim.bas
│   │   │   ├── mid-func.bas
│   │   │   ├── mid-stmt.bas
│   │   │   ├── mkd.bas
│   │   │   ├── mki.bas
│   │   │   ├── mkl.bas
│   │   │   ├── mklongint.bas
│   │   │   ├── mks.bas
│   │   │   ├── mkshort.bas
│   │   │   ├── oct.bas
│   │   │   ├── right.bas
│   │   │   ├── rset.bas
│   │   │   ├── rtrim.bas
│   │   │   ├── space.bas
│   │   │   ├── str.bas
│   │   │   ├── string.bas
│   │   │   ├── trim.bas
│   │   │   ├── ucase.bas
│   │   │   ├── val.bas
│   │   │   ├── valint.bas
│   │   │   ├── vallng.bas
│   │   │   ├── valuint.bas
│   │   │   ├── valulng.bas
│   │   │   ├── wbin.bas
│   │   │   ├── wchr.bas
│   │   │   ├── whex.bas
│   │   │   ├── woct.bas
│   │   │   ├── wspace.bas
│   │   │   ├── wstr.bas
│   │   │   └── wstring.bas
│   │   ├── switches
│   │   │   ├── defbyte.bas
│   │   │   ├── defdbl.bas
│   │   │   ├── defint.bas
│   │   │   ├── deflng.bas
│   │   │   ├── deflongint.bas
│   │   │   ├── defshort.bas
│   │   │   ├── defsng.bas
│   │   │   ├── defstr.bas
│   │   │   ├── defubyte.bas
│   │   │   ├── defuint.bas
│   │   │   ├── defulongint.bas
│   │   │   ├── defushort.bas
│   │   │   ├── option-byval.bas
│   │   │   ├── option-dynamic.bas
│   │   │   ├── option-escape.bas
│   │   │   ├── option-explicit.bas
│   │   │   ├── option-gosub.bas
│   │   │   ├── option-nogosub.bas
│   │   │   ├── option-nokeyword.bas
│   │   │   ├── option-private.bas
│   │   │   └── option-static.bas
│   │   ├── system
│   │   │   ├── beep.bas
│   │   │   ├── chain.bas
│   │   │   ├── chdir.bas
│   │   │   ├── command.bas
│   │   │   ├── curdir.bas
│   │   │   ├── dir.bas
│   │   │   ├── dirretat.bas
│   │   │   ├── environ.bas
│   │   │   ├── exec.bas
│   │   │   ├── exepath.bas
│   │   │   ├── fileattr.bas
│   │   │   ├── filecopy.bas
│   │   │   ├── filedatetime.bas
│   │   │   ├── fileexists.bas
│   │   │   ├── filelen.bas
│   │   │   ├── fre.bas
│   │   │   ├── isredirected.bas
│   │   │   ├── kill.bas
│   │   │   ├── mkdir.bas
│   │   │   ├── name.bas
│   │   │   ├── rmdir.bas
│   │   │   ├── run.bas
│   │   │   ├── setdate.bas
│   │   │   ├── setenviron2.bas
│   │   │   ├── setenviron.bas
│   │   │   ├── settime.bas
│   │   │   ├── shell.bas
│   │   │   ├── sleep.bas
│   │   │   └── system.bas
│   │   ├── udt
│   │   │   ├── abstract1.bas
│   │   │   ├── access.bas
│   │   │   ├── base.bas
│   │   │   ├── baseinit1.bas
│   │   │   ├── baseinit2.bas
│   │   │   ├── const-proc.bas
│   │   │   ├── constructor.bas
│   │   │   ├── constructor-ptr.bas
│   │   │   ├── copyconstructor.bas
│   │   │   ├── destructor.bas
│   │   │   ├── enum.bas
│   │   │   ├── extends1.bas
│   │   │   ├── extends2.bas
│   │   │   ├── field.bas
│   │   │   ├── function.bas
│   │   │   ├── operator1.bas
│   │   │   ├── operator2.bas
│   │   │   ├── operator3.bas
│   │   │   ├── override.bas
│   │   │   ├── private.bas
│   │   │   ├── property2.bas
│   │   │   ├── property.bas
│   │   │   ├── protected.bas
│   │   │   ├── ptr-access.bas
│   │   │   ├── public.bas
│   │   │   ├── static2.bas
│   │   │   ├── static.bas
│   │   │   ├── step.bas
│   │   │   ├── step-char-iterator.bas
│   │   │   ├── stepFileIteration.bas
│   │   │   ├── step-fraction-iterator.bas
│   │   │   ├── sub.bas
│   │   │   ├── temp-type2.bas
│   │   │   ├── temp-type3.bas
│   │   │   ├── temp-type.bas
│   │   │   ├── this.bas
│   │   │   ├── type1.bas
│   │   │   ├── type2.bas
│   │   │   ├── type-fwd.bas
│   │   │   ├── union.bas
│   │   │   ├── virtual1.bas
│   │   │   ├── with-1.bas
│   │   │   ├── with-2.bas
│   │   │   └── with-3.bas
│   │   └── variable
│   │       ├── const.bas
│   │       ├── dim.bas
│   │       ├── scope.bas
│   │       ├── shared.bas
│   │       ├── static.bas
│   │       └── var.bas
│   ├── math
│   │   ├── big_int
│   │   │   └── perftest.bas
│   │   ├── GSL
│   │   │   └── matrix.bas
│   │   └── sieve.bas
│   ├── method-pointer.bas
│   ├── methods.bas
│   ├── misc
│   │   ├── CUnit
│   │   │   ├── interfaces.bas
│   │   │   └── simple.bas
│   │   ├── gdsl
│   │   │   └── hash.bas
│   │   ├── libffi
│   │   │   └── closures.bas
│   │   └── libjit
│   │       ├── gcd.bas
│   │       └── mul_add.bas
│   ├── namespace.bas
│   ├── network
│   │   └── curl
│   │       └── CHttp
│   │           ├── CHttp.bas
│   │           ├── CHttp.bi
│   │           ├── CHttpForm.bas
│   │           ├── CHttpForm.bi
│   │           ├── CHttpStream.bas
│   │           ├── CHttpStream.bi
│   │           └── test.bas
│   ├── other-languages
│   │   ├── C++
│   │   │   ├── alias.bas
│   │   │   ├── alias.cxx
│   │   │   ├── complex.bas
│   │   │   ├── complex.cxx
│   │   │   ├── simple.bas
│   │   │   └── simple.cxx
│   │   └── Lua
│   │       ├── minmax.bas
│   │       └── minmax.lua
│   ├── overload.bas
│   ├── pointers.bas
│   ├── preprocessor.bas
│   ├── procedures.bas
│   ├── property.bas
│   ├── regex
│   │   ├── PCRE
│   │   │   ├── CRegex
│   │   │   │   ├── CRegex.bas
│   │   │   │   ├── CRegex.bi
│   │   │   │   ├── test.bas
│   │   │   │   └── test.txt
│   │   │   ├── pcredemo.bas
│   │   │   └── preg_class.bas
│   │   └── TRE
│   │       ├── match.bas
│   │       ├── replace.bas
│   │       └── subexpr.bas
│   ├── select.bas
│   ├── structs.bas
│   ├── typedef.bas
│   ├── variables.bas
│   ├── virtuals.bas
│   └── xml
│       ├── expat.bas
│       ├── libxml.bas
│       └── test.xml
├── fbc.exe
├── FILES
├── inc
│   ├── allegro
│   │   ├── algif.bi
│   │   └── alpng.bi
│   ├── allegro.bi
│   ├── aspell.bi
│   ├── bfd.bi
│   ├── big_int
│   │   ├── basic_funcs.bi
│   │   ├── big_int.bi
│   │   ├── big_int_full.bi
│   │   ├── bitset_funcs.bi
│   │   ├── get_bit_length.bi
│   │   ├── low_level_funcs.bi
│   │   ├── memory_manager.bi
│   │   ├── modular_arithmetic.bi
│   │   ├── number_theory.bi
│   │   ├── service_funcs.bi
│   │   ├── str_funcs.bi
│   │   └── str_types.bi
│   ├── bzlib.bi
│   ├── caca0.bi
│   ├── caca.bi
│   ├── cgi-util.bi
│   ├── cgui.bi
│   ├── clang-c.bi
│   ├── crt
│   │   ├── ctype.bi
│   │   ├── dir.bi
│   │   ├── dos
│   │   │   ├── dir.bi
│   │   │   ├── fcntl.bi
│   │   │   ├── stdio.bi
│   │   │   ├── time.bi
│   │   │   ├── unistd.bi
│   │   │   └── wchar.bi
│   │   ├── errno.bi
│   │   ├── fcntl.bi
│   │   ├── io.bi
│   │   ├── limits.bi
│   │   ├── locale.bi
│   │   ├── long.bi
│   │   ├── longdouble.bi
│   │   ├── malloc.bi
│   │   ├── math.bi
│   │   ├── mem.bi
│   │   ├── netinet
│   │   │   └── linux
│   │   ├── process.bi
│   │   ├── setjmp.bi
│   │   ├── stdarg.bi
│   │   ├── stddef.bi
│   │   ├── stdint.bi
│   │   ├── stdio.bi
│   │   ├── stdlib.bi
│   │   ├── string.bi
│   │   ├── sys
│   │   │   ├── dos
│   │   │   │   ├── time.bi
│   │   │   │   └── types.bi
│   │   │   ├── select.bi
│   │   │   ├── stat.bi
│   │   │   ├── time.bi
│   │   │   ├── types.bi
│   │   │   └── uio.bi
│   │   ├── time.bi
│   │   ├── unistd.bi
│   │   └── wchar.bi
│   ├── crt.bi
│   ├── cryptlib.bi
│   ├── CUnit
│   │   ├── Automated.bi
│   │   ├── Basic.bi
│   │   ├── Console.bi
│   │   ├── CUCurses.bi
│   │   ├── CUError.bi
│   │   ├── CUnit.bi
│   │   ├── TestDB.bi
│   │   ├── TestRun.bi
│   │   └── Util.bi
│   ├── curl.bi
│   ├── curses
│   │   └── pdcurses.bi
│   ├── curses.bi
│   ├── datetime.bi
│   ├── dir.bi
│   ├── dislin.bi
│   ├── dos
│   │   ├── ar.bi
│   │   ├── bios.bi
│   │   ├── conio.bi
│   │   ├── dir.bi
│   │   ├── dos.bi
│   │   ├── dpmi.bi
│   │   ├── go32.bi
│   │   ├── inlines
│   │   │   └── pc.bi
│   │   ├── pc.bi
│   │   └── sys
│   │       ├── djtypes.bi
│   │       ├── exceptn.bi
│   │       ├── farptr.bi
│   │       ├── movedata.bi
│   │       ├── segments.bi
│   │       └── version.bi
│   ├── expat.bi
│   ├── fbgfx.bi
│   ├── fbio.bi
│   ├── fbthread.bi
│   ├── file.bi
│   ├── gd.bi
│   ├── gdbm.bi
│   ├── gdsl
│   │   ├── gdsl_2darray.bi
│   │   ├── gdsl.bi
│   │   ├── _gdsl_bintree.bi
│   │   ├── _gdsl_bstree.bi
│   │   ├── gdsl_bstree.bi
│   │   ├── gdsl_hash.bi
│   │   ├── gdsl_heap.bi
│   │   ├── gdsl_interval_heap.bi
│   │   ├── _gdsl_list.bi
│   │   ├── gdsl_list.bi
│   │   ├── gdsl_macros.bi
│   │   ├── _gdsl_node.bi
│   │   ├── gdsl_perm.bi
│   │   ├── gdsl_queue.bi
│   │   ├── gdsl_rbtree.bi
│   │   ├── gdsl_sort.bi
│   │   ├── gdsl_stack.bi
│   │   └── gdsl_types.bi
│   ├── gettext-po.bi
│   ├── gif_lib4.bi
│   ├── gif_lib5.bi
│   ├── gif_lib.bi
│   ├── gmp.bi
│   ├── grx
│   │   ├── grx20.bi
│   │   └── grxkeys.bi
│   ├── gsl
│   │   ├── gsl_blas.bi
│   │   ├── gsl_blas_types.bi
│   │   ├── gsl_block.bi
│   │   ├── gsl_block_char.bi
│   │   ├── gsl_block_complex_double.bi
│   │   ├── gsl_block_complex_float.bi
│   │   ├── gsl_block_complex_long_double.bi
│   │   ├── gsl_block_double.bi
│   │   ├── gsl_block_float.bi
│   │   ├── gsl_block_int.bi
│   │   ├── gsl_block_long.bi
│   │   ├── gsl_block_long_double.bi
│   │   ├── gsl_block_short.bi
│   │   ├── gsl_block_uchar.bi
│   │   ├── gsl_block_uint.bi
│   │   ├── gsl_block_ulong.bi
│   │   ├── gsl_block_ushort.bi
│   │   ├── gsl_bspline.bi
│   │   ├── gsl_cblas.bi
│   │   ├── gsl_cdf.bi
│   │   ├── gsl_chebyshev.bi
│   │   ├── gsl_check_range.bi
│   │   ├── gsl_combination.bi
│   │   ├── gsl_complex.bi
│   │   ├── gsl_complex_math.bi
│   │   ├── gsl_const.bi
│   │   ├── gsl_const_cgs.bi
│   │   ├── gsl_const_cgsm.bi
│   │   ├── gsl_const_mksa.bi
│   │   ├── gsl_const_mks.bi
│   │   ├── gsl_const_num.bi
│   │   ├── gsl_deriv.bi
│   │   ├── gsl_dft_complex.bi
│   │   ├── gsl_dft_complex_float.bi
│   │   ├── gsl_dht.bi
│   │   ├── gsl_diff.bi
│   │   ├── gsl_eigen.bi
│   │   ├── gsl_errno.bi
│   │   ├── gsl_fft.bi
│   │   ├── gsl_fft_complex.bi
│   │   ├── gsl_fft_complex_float.bi
│   │   ├── gsl_fft_halfcomplex.bi
│   │   ├── gsl_fft_halfcomplex_float.bi
│   │   ├── gsl_fft_real.bi
│   │   ├── gsl_fft_real_float.bi
│   │   ├── gsl_fit.bi
│   │   ├── gsl_heapsort.bi
│   │   ├── gsl_histogram2d.bi
│   │   ├── gsl_histogram.bi
│   │   ├── gsl_ieee_utils.bi
│   │   ├── gsl_inline.bi
│   │   ├── gsl_integration.bi
│   │   ├── gsl_interp.bi
│   │   ├── gsl_linalg.bi
│   │   ├── gsl_machine.bi
│   │   ├── gsl_math.bi
│   │   ├── gsl_matrix.bi
│   │   ├── gsl_matrix_char.bi
│   │   ├── gsl_matrix_complex_double.bi
│   │   ├── gsl_matrix_complex_float.bi
│   │   ├── gsl_matrix_complex_long_double.bi
│   │   ├── gsl_matrix_double.bi
│   │   ├── gsl_matrix_float.bi
│   │   ├── gsl_matrix_int.bi
│   │   ├── gsl_matrix_long.bi
│   │   ├── gsl_matrix_long_double.bi
│   │   ├── gsl_matrix_short.bi
│   │   ├── gsl_matrix_uchar.bi
│   │   ├── gsl_matrix_uint.bi
│   │   ├── gsl_matrix_ulong.bi
│   │   ├── gsl_matrix_ushort.bi
│   │   ├── gsl_message.bi
│   │   ├── gsl_min.bi
│   │   ├── gsl_minmax.bi
│   │   ├── gsl_mode.bi
│   │   ├── gsl_monte.bi
│   │   ├── gsl_monte_miser.bi
│   │   ├── gsl_monte_plain.bi
│   │   ├── gsl_monte_vegas.bi
│   │   ├── gsl_multifit.bi
│   │   ├── gsl_multifit_nlin.bi
│   │   ├── gsl_multimin.bi
│   │   ├── gsl_multiroots.bi
│   │   ├── gsl_multiset.bi
│   │   ├── gsl_nan.bi
│   │   ├── gsl_ntuple.bi
│   │   ├── gsl_odeiv2.bi
│   │   ├── gsl_odeiv.bi
│   │   ├── gsl_permutation.bi
│   │   ├── gsl_permute.bi
│   │   ├── gsl_permute_char.bi
│   │   ├── gsl_permute_complex_double.bi
│   │   ├── gsl_permute_complex_float.bi
│   │   ├── gsl_permute_complex_long_double.bi
│   │   ├── gsl_permute_double.bi
│   │   ├── gsl_permute_float.bi
│   │   ├── gsl_permute_int.bi
│   │   ├── gsl_permute_long.bi
│   │   ├── gsl_permute_long_double.bi
│   │   ├── gsl_permute_short.bi
│   │   ├── gsl_permute_uchar.bi
│   │   ├── gsl_permute_uint.bi
│   │   ├── gsl_permute_ulong.bi
│   │   ├── gsl_permute_ushort.bi
│   │   ├── gsl_permute_vector.bi
│   │   ├── gsl_permute_vector_char.bi
│   │   ├── gsl_permute_vector_complex_double.bi
│   │   ├── gsl_permute_vector_complex_float.bi
│   │   ├── gsl_permute_vector_complex_long_double.bi
│   │   ├── gsl_permute_vector_double.bi
│   │   ├── gsl_permute_vector_float.bi
│   │   ├── gsl_permute_vector_int.bi
│   │   ├── gsl_permute_vector_long.bi
│   │   ├── gsl_permute_vector_long_double.bi
│   │   ├── gsl_permute_vector_short.bi
│   │   ├── gsl_permute_vector_uchar.bi
│   │   ├── gsl_permute_vector_uint.bi
│   │   ├── gsl_permute_vector_ulong.bi
│   │   ├── gsl_permute_vector_ushort.bi
│   │   ├── gsl_poly.bi
│   │   ├── gsl_pow_int.bi
│   │   ├── gsl_precision.bi
│   │   ├── gsl_qrng.bi
│   │   ├── gsl_randist.bi
│   │   ├── gsl_rng.bi
│   │   ├── gsl_roots.bi
│   │   ├── gsl_sf_airy.bi
│   │   ├── gsl_sf_bessel.bi
│   │   ├── gsl_sf.bi
│   │   ├── gsl_sf_clausen.bi
│   │   ├── gsl_sf_coulomb.bi
│   │   ├── gsl_sf_coupling.bi
│   │   ├── gsl_sf_dawson.bi
│   │   ├── gsl_sf_debye.bi
│   │   ├── gsl_sf_dilog.bi
│   │   ├── gsl_sf_elementary.bi
│   │   ├── gsl_sf_ellint.bi
│   │   ├── gsl_sf_elljac.bi
│   │   ├── gsl_sf_erf.bi
│   │   ├── gsl_sf_exp.bi
│   │   ├── gsl_sf_expint.bi
│   │   ├── gsl_sf_fermi_dirac.bi
│   │   ├── gsl_sf_gamma.bi
│   │   ├── gsl_sf_gegenbauer.bi
│   │   ├── gsl_sf_hyperg.bi
│   │   ├── gsl_sf_laguerre.bi
│   │   ├── gsl_sf_lambert.bi
│   │   ├── gsl_sf_legendre.bi
│   │   ├── gsl_sf_log.bi
│   │   ├── gsl_sf_mathieu.bi
│   │   ├── gsl_sf_pow_int.bi
│   │   ├── gsl_sf_psi.bi
│   │   ├── gsl_sf_result.bi
│   │   ├── gsl_sf_synchrotron.bi
│   │   ├── gsl_sf_transport.bi
│   │   ├── gsl_sf_trig.bi
│   │   ├── gsl_sf_zeta.bi
│   │   ├── gsl_siman.bi
│   │   ├── gsl_sort.bi
│   │   ├── gsl_sort_char.bi
│   │   ├── gsl_sort_double.bi
│   │   ├── gsl_sort_float.bi
│   │   ├── gsl_sort_int.bi
│   │   ├── gsl_sort_long.bi
│   │   ├── gsl_sort_long_double.bi
│   │   ├── gsl_sort_short.bi
│   │   ├── gsl_sort_uchar.bi
│   │   ├── gsl_sort_uint.bi
│   │   ├── gsl_sort_ulong.bi
│   │   ├── gsl_sort_ushort.bi
│   │   ├── gsl_sort_vector.bi
│   │   ├── gsl_sort_vector_char.bi
│   │   ├── gsl_sort_vector_double.bi
│   │   ├── gsl_sort_vector_float.bi
│   │   ├── gsl_sort_vector_int.bi
│   │   ├── gsl_sort_vector_long.bi
│   │   ├── gsl_sort_vector_long_double.bi
│   │   ├── gsl_sort_vector_short.bi
│   │   ├── gsl_sort_vector_uchar.bi
│   │   ├── gsl_sort_vector_uint.bi
│   │   ├── gsl_sort_vector_ulong.bi
│   │   ├── gsl_sort_vector_ushort.bi
│   │   ├── gsl_specfunc.bi
│   │   ├── gsl_spline.bi
│   │   ├── gsl_statistics.bi
│   │   ├── gsl_statistics_char.bi
│   │   ├── gsl_statistics_double.bi
│   │   ├── gsl_statistics_float.bi
│   │   ├── gsl_statistics_int.bi
│   │   ├── gsl_statistics_long.bi
│   │   ├── gsl_statistics_long_double.bi
│   │   ├── gsl_statistics_short.bi
│   │   ├── gsl_statistics_uchar.bi
│   │   ├── gsl_statistics_uint.bi
│   │   ├── gsl_statistics_ulong.bi
│   │   ├── gsl_statistics_ushort.bi
│   │   ├── gsl_sum.bi
│   │   ├── gsl_sys.bi
│   │   ├── gsl_test.bi
│   │   ├── gsl_types.bi
│   │   ├── gsl_vector.bi
│   │   ├── gsl_vector_char.bi
│   │   ├── gsl_vector_complex.bi
│   │   ├── gsl_vector_complex_double.bi
│   │   ├── gsl_vector_complex_float.bi
│   │   ├── gsl_vector_complex_long_double.bi
│   │   ├── gsl_vector_double.bi
│   │   ├── gsl_vector_float.bi
│   │   ├── gsl_vector_int.bi
│   │   ├── gsl_vector_long.bi
│   │   ├── gsl_vector_long_double.bi
│   │   ├── gsl_vector_short.bi
│   │   ├── gsl_vector_uchar.bi
│   │   ├── gsl_vector_uint.bi
│   │   ├── gsl_vector_ulong.bi
│   │   ├── gsl_vector_ushort.bi
│   │   ├── gsl_version.bi
│   │   ├── gsl_wavelet2d.bi
│   │   └── gsl_wavelet.bi
│   ├── IL
│   │   ├── il.bi
│   │   ├── ilu.bi
│   │   └── ilut.bi
│   ├── jit.bi
│   ├── jpeglib.bi
│   ├── jpgalleg.bi
│   ├── libexslt
│   │   ├── exslt.bi
│   │   ├── exsltconfig.bi
│   │   ├── exsltexports.bi
│   │   └── libexslt.bi
│   ├── libiconv.bi
│   ├── libintl.bi
│   ├── libxml
│   │   ├── c14n.bi
│   │   ├── catalog.bi
│   │   ├── chvalid.bi
│   │   ├── debugXML.bi
│   │   ├── dict.bi
│   │   ├── DOCBparser.bi
│   │   ├── encoding.bi
│   │   ├── entities.bi
│   │   ├── globals.bi
│   │   ├── hash.bi
│   │   ├── HTMLparser.bi
│   │   ├── HTMLtree.bi
│   │   ├── list.bi
│   │   ├── nanoftp.bi
│   │   ├── nanohttp.bi
│   │   ├── parser.bi
│   │   ├── parserInternals.bi
│   │   ├── pattern.bi
│   │   ├── relaxng.bi
│   │   ├── SAX2.bi
│   │   ├── SAX.bi
│   │   ├── schemasInternals.bi
│   │   ├── schematron.bi
│   │   ├── threads.bi
│   │   ├── tree.bi
│   │   ├── uri.bi
│   │   ├── valid.bi
│   │   ├── xinclude.bi
│   │   ├── xlink.bi
│   │   ├── xmlautomata.bi
│   │   ├── xmlerror.bi
│   │   ├── xmlexports.bi
│   │   ├── xmlIO.bi
│   │   ├── xmlmemory.bi
│   │   ├── xmlmodule.bi
│   │   ├── xmlreader.bi
│   │   ├── xmlregexp.bi
│   │   ├── xmlsave.bi
│   │   ├── xmlschemas.bi
│   │   ├── xmlschemastypes.bi
│   │   ├── xmlstring.bi
│   │   ├── xmlunicode.bi
│   │   ├── xmlversion.bi
│   │   ├── xmlwriter.bi
│   │   ├── xpath.bi
│   │   ├── xpathInternals.bi
│   │   └── xpointer.bi
│   ├── libxslt
│   │   ├── attributes.bi
│   │   ├── documents.bi
│   │   ├── extensions.bi
│   │   ├── extra.bi
│   │   ├── functions.bi
│   │   ├── imports.bi
│   │   ├── keys.bi
│   │   ├── libxslt.bi
│   │   ├── namespaces.bi
│   │   ├── numbersInternals.bi
│   │   ├── pattern.bi
│   │   ├── preproc.bi
│   │   ├── security.bi
│   │   ├── templates.bi
│   │   ├── transform.bi
│   │   ├── trio.bi
│   │   ├── triodef.bi
│   │   ├── variables.bi
│   │   ├── win32config.bi
│   │   ├── xslt.bi
│   │   ├── xsltconfig.bi
│   │   ├── xsltexports.bi
│   │   ├── xsltInternals.bi
│   │   ├── xsltlocale.bi
│   │   ├── xsltutils.bi
│   │   └── xsltwin32config.bi
│   ├── llvm-c.bi
│   ├── Lua
│   │   ├── lauxlib.bi
│   │   ├── lua.bi
│   │   └── lualib.bi
│   ├── lzma.bi
│   ├── lzo
│   │   ├── lzo1a.bi
│   │   ├── lzo1b.bi
│   │   ├── lzo1.bi
│   │   ├── lzo1c.bi
│   │   ├── lzo1f.bi
│   │   ├── lzo1x.bi
│   │   ├── lzo1y.bi
│   │   ├── lzo1z.bi
│   │   ├── lzo2a.bi
│   │   ├── lzo_asm.bi
│   │   ├── lzoconf.bi
│   │   ├── lzodefs.bi
│   │   └── lzoutil.bi
│   ├── mxml.bi
│   ├── pcre16.bi
│   ├── pcre2.bi
│   ├── pcre2posix.bi
│   ├── pcre32.bi
│   ├── pcre.bi
│   ├── pcre-common.bi
│   ├── pcreposix.bi
│   ├── png12.bi
│   ├── png14.bi
│   ├── png15.bi
│   ├── png16.bi
│   ├── png.bi
│   ├── pspell.bi
│   ├── quicklz.bi
│   ├── regex.bi
│   ├── sqlite2.bi
│   ├── sqlite3.bi
│   ├── sqlite3ext.bi
│   ├── string.bi
│   ├── tinyptc.bi
│   ├── tre
│   │   ├── regex.bi
│   │   └── tre.bi
│   ├── utf_conv.bi
│   ├── vbcompat.bi
│   ├── zip.bi
│   └── zlib.bi
├── include
│   └── freebas
│       ├── allegro
│       │   ├── algif.bi
│       │   └── alpng.bi
│       ├── allegro.bi
│       ├── aspell.bi
│       ├── bfd.bi
│       ├── big_int
│       │   ├── basic_funcs.bi
│       │   ├── big_int.bi
│       │   ├── big_int_full.bi
│       │   ├── bitset_funcs.bi
│       │   ├── get_bit_length.bi
│       │   ├── low_level_funcs.bi
│       │   ├── memory_manager.bi
│       │   ├── modular_arithmetic.bi
│       │   ├── number_theory.bi
│       │   ├── service_funcs.bi
│       │   ├── str_funcs.bi
│       │   └── str_types.bi
│       ├── bzlib.bi
│       ├── caca0.bi
│       ├── caca.bi
│       ├── cgi-util.bi
│       ├── cgui.bi
│       ├── clang-c.bi
│       ├── crt
│       │   ├── ctype.bi
│       │   ├── dir.bi
│       │   ├── dos
│       │   │   ├── dir.bi
│       │   │   ├── fcntl.bi
│       │   │   ├── stdio.bi
│       │   │   ├── time.bi
│       │   │   ├── unistd.bi
│       │   │   └── wchar.bi
│       │   ├── errno.bi
│       │   ├── fcntl.bi
│       │   ├── io.bi
│       │   ├── limits.bi
│       │   ├── locale.bi
│       │   ├── long.bi
│       │   ├── longdouble.bi
│       │   ├── malloc.bi
│       │   ├── math.bi
│       │   ├── mem.bi
│       │   ├── netinet
│       │   │   └── linux
│       │   ├── process.bi
│       │   ├── setjmp.bi
│       │   ├── stdarg.bi
│       │   ├── stddef.bi
│       │   ├── stdint.bi
│       │   ├── stdio.bi
│       │   ├── stdlib.bi
│       │   ├── string.bi
│       │   ├── sys
│       │   │   ├── dos
│       │   │   │   ├── time.bi
│       │   │   │   └── types.bi
│       │   │   ├── select.bi
│       │   │   ├── stat.bi
│       │   │   ├── time.bi
│       │   │   ├── types.bi
│       │   │   └── uio.bi
│       │   ├── time.bi
│       │   ├── unistd.bi
│       │   └── wchar.bi
│       ├── crt.bi
│       ├── cryptlib.bi
│       ├── CUnit
│       │   ├── Automated.bi
│       │   ├── Basic.bi
│       │   ├── Console.bi
│       │   ├── CUCurses.bi
│       │   ├── CUError.bi
│       │   ├── CUnit.bi
│       │   ├── TestDB.bi
│       │   ├── TestRun.bi
│       │   └── Util.bi
│       ├── curl.bi
│       ├── curses
│       │   └── pdcurses.bi
│       ├── curses.bi
│       ├── datetime.bi
│       ├── dir.bi
│       ├── dislin.bi
│       ├── dos
│       │   ├── ar.bi
│       │   ├── bios.bi
│       │   ├── conio.bi
│       │   ├── dir.bi
│       │   ├── dos.bi
│       │   ├── dpmi.bi
│       │   ├── go32.bi
│       │   ├── inlines
│       │   │   └── pc.bi
│       │   ├── pc.bi
│       │   └── sys
│       │       ├── djtypes.bi
│       │       ├── exceptn.bi
│       │       ├── farptr.bi
│       │       ├── movedata.bi
│       │       ├── segments.bi
│       │       └── version.bi
│       ├── expat.bi
│       ├── fbgfx.bi
│       ├── fbio.bi
│       ├── fbthread.bi
│       ├── file.bi
│       ├── gd.bi
│       ├── gdbm.bi
│       ├── gdsl
│       │   ├── gdsl_2darray.bi
│       │   ├── gdsl.bi
│       │   ├── _gdsl_bintree.bi
│       │   ├── _gdsl_bstree.bi
│       │   ├── gdsl_bstree.bi
│       │   ├── gdsl_hash.bi
│       │   ├── gdsl_heap.bi
│       │   ├── gdsl_interval_heap.bi
│       │   ├── _gdsl_list.bi
│       │   ├── gdsl_list.bi
│       │   ├── gdsl_macros.bi
│       │   ├── _gdsl_node.bi
│       │   ├── gdsl_perm.bi
│       │   ├── gdsl_queue.bi
│       │   ├── gdsl_rbtree.bi
│       │   ├── gdsl_sort.bi
│       │   ├── gdsl_stack.bi
│       │   └── gdsl_types.bi
│       ├── gettext-po.bi
│       ├── gif_lib4.bi
│       ├── gif_lib5.bi
│       ├── gif_lib.bi
│       ├── gmp.bi
│       ├── grx
│       │   ├── grx20.bi
│       │   └── grxkeys.bi
│       ├── gsl
│       │   ├── gsl_blas.bi
│       │   ├── gsl_blas_types.bi
│       │   ├── gsl_block.bi
│       │   ├── gsl_block_char.bi
│       │   ├── gsl_block_complex_double.bi
│       │   ├── gsl_block_complex_float.bi
│       │   ├── gsl_block_complex_long_double.bi
│       │   ├── gsl_block_double.bi
│       │   ├── gsl_block_float.bi
│       │   ├── gsl_block_int.bi
│       │   ├── gsl_block_long.bi
│       │   ├── gsl_block_long_double.bi
│       │   ├── gsl_block_short.bi
│       │   ├── gsl_block_uchar.bi
│       │   ├── gsl_block_uint.bi
│       │   ├── gsl_block_ulong.bi
│       │   ├── gsl_block_ushort.bi
│       │   ├── gsl_bspline.bi
│       │   ├── gsl_cblas.bi
│       │   ├── gsl_cdf.bi
│       │   ├── gsl_chebyshev.bi
│       │   ├── gsl_check_range.bi
│       │   ├── gsl_combination.bi
│       │   ├── gsl_complex.bi
│       │   ├── gsl_complex_math.bi
│       │   ├── gsl_const.bi
│       │   ├── gsl_const_cgs.bi
│       │   ├── gsl_const_cgsm.bi
│       │   ├── gsl_const_mksa.bi
│       │   ├── gsl_const_mks.bi
│       │   ├── gsl_const_num.bi
│       │   ├── gsl_deriv.bi
│       │   ├── gsl_dft_complex.bi
│       │   ├── gsl_dft_complex_float.bi
│       │   ├── gsl_dht.bi
│       │   ├── gsl_diff.bi
│       │   ├── gsl_eigen.bi
│       │   ├── gsl_errno.bi
│       │   ├── gsl_fft.bi
│       │   ├── gsl_fft_complex.bi
│       │   ├── gsl_fft_complex_float.bi
│       │   ├── gsl_fft_halfcomplex.bi
│       │   ├── gsl_fft_halfcomplex_float.bi
│       │   ├── gsl_fft_real.bi
│       │   ├── gsl_fft_real_float.bi
│       │   ├── gsl_fit.bi
│       │   ├── gsl_heapsort.bi
│       │   ├── gsl_histogram2d.bi
│       │   ├── gsl_histogram.bi
│       │   ├── gsl_ieee_utils.bi
│       │   ├── gsl_inline.bi
│       │   ├── gsl_integration.bi
│       │   ├── gsl_interp.bi
│       │   ├── gsl_linalg.bi
│       │   ├── gsl_machine.bi
│       │   ├── gsl_math.bi
│       │   ├── gsl_matrix.bi
│       │   ├── gsl_matrix_char.bi
│       │   ├── gsl_matrix_complex_double.bi
│       │   ├── gsl_matrix_complex_float.bi
│       │   ├── gsl_matrix_complex_long_double.bi
│       │   ├── gsl_matrix_double.bi
│       │   ├── gsl_matrix_float.bi
│       │   ├── gsl_matrix_int.bi
│       │   ├── gsl_matrix_long.bi
│       │   ├── gsl_matrix_long_double.bi
│       │   ├── gsl_matrix_short.bi
│       │   ├── gsl_matrix_uchar.bi
│       │   ├── gsl_matrix_uint.bi
│       │   ├── gsl_matrix_ulong.bi
│       │   ├── gsl_matrix_ushort.bi
│       │   ├── gsl_message.bi
│       │   ├── gsl_min.bi
│       │   ├── gsl_minmax.bi
│       │   ├── gsl_mode.bi
│       │   ├── gsl_monte.bi
│       │   ├── gsl_monte_miser.bi
│       │   ├── gsl_monte_plain.bi
│       │   ├── gsl_monte_vegas.bi
│       │   ├── gsl_multifit.bi
│       │   ├── gsl_multifit_nlin.bi
│       │   ├── gsl_multimin.bi
│       │   ├── gsl_multiroots.bi
│       │   ├── gsl_multiset.bi
│       │   ├── gsl_nan.bi
│       │   ├── gsl_ntuple.bi
│       │   ├── gsl_odeiv2.bi
│       │   ├── gsl_odeiv.bi
│       │   ├── gsl_permutation.bi
│       │   ├── gsl_permute.bi
│       │   ├── gsl_permute_char.bi
│       │   ├── gsl_permute_complex_double.bi
│       │   ├── gsl_permute_complex_float.bi
│       │   ├── gsl_permute_complex_long_double.bi
│       │   ├── gsl_permute_double.bi
│       │   ├── gsl_permute_float.bi
│       │   ├── gsl_permute_int.bi
│       │   ├── gsl_permute_long.bi
│       │   ├── gsl_permute_long_double.bi
│       │   ├── gsl_permute_short.bi
│       │   ├── gsl_permute_uchar.bi
│       │   ├── gsl_permute_uint.bi
│       │   ├── gsl_permute_ulong.bi
│       │   ├── gsl_permute_ushort.bi
│       │   ├── gsl_permute_vector.bi
│       │   ├── gsl_permute_vector_char.bi
│       │   ├── gsl_permute_vector_complex_double.bi
│       │   ├── gsl_permute_vector_complex_float.bi
│       │   ├── gsl_permute_vector_complex_long_double.bi
│       │   ├── gsl_permute_vector_double.bi
│       │   ├── gsl_permute_vector_float.bi
│       │   ├── gsl_permute_vector_int.bi
│       │   ├── gsl_permute_vector_long.bi
│       │   ├── gsl_permute_vector_long_double.bi
│       │   ├── gsl_permute_vector_short.bi
│       │   ├── gsl_permute_vector_uchar.bi
│       │   ├── gsl_permute_vector_uint.bi
│       │   ├── gsl_permute_vector_ulong.bi
│       │   ├── gsl_permute_vector_ushort.bi
│       │   ├── gsl_poly.bi
│       │   ├── gsl_pow_int.bi
│       │   ├── gsl_precision.bi
│       │   ├── gsl_qrng.bi
│       │   ├── gsl_randist.bi
│       │   ├── gsl_rng.bi
│       │   ├── gsl_roots.bi
│       │   ├── gsl_sf_airy.bi
│       │   ├── gsl_sf_bessel.bi
│       │   ├── gsl_sf.bi
│       │   ├── gsl_sf_clausen.bi
│       │   ├── gsl_sf_coulomb.bi
│       │   ├── gsl_sf_coupling.bi
│       │   ├── gsl_sf_dawson.bi
│       │   ├── gsl_sf_debye.bi
│       │   ├── gsl_sf_dilog.bi
│       │   ├── gsl_sf_elementary.bi
│       │   ├── gsl_sf_ellint.bi
│       │   ├── gsl_sf_elljac.bi
│       │   ├── gsl_sf_erf.bi
│       │   ├── gsl_sf_exp.bi
│       │   ├── gsl_sf_expint.bi
│       │   ├── gsl_sf_fermi_dirac.bi
│       │   ├── gsl_sf_gamma.bi
│       │   ├── gsl_sf_gegenbauer.bi
│       │   ├── gsl_sf_hyperg.bi
│       │   ├── gsl_sf_laguerre.bi
│       │   ├── gsl_sf_lambert.bi
│       │   ├── gsl_sf_legendre.bi
│       │   ├── gsl_sf_log.bi
│       │   ├── gsl_sf_mathieu.bi
│       │   ├── gsl_sf_pow_int.bi
│       │   ├── gsl_sf_psi.bi
│       │   ├── gsl_sf_result.bi
│       │   ├── gsl_sf_synchrotron.bi
│       │   ├── gsl_sf_transport.bi
│       │   ├── gsl_sf_trig.bi
│       │   ├── gsl_sf_zeta.bi
│       │   ├── gsl_siman.bi
│       │   ├── gsl_sort.bi
│       │   ├── gsl_sort_char.bi
│       │   ├── gsl_sort_double.bi
│       │   ├── gsl_sort_float.bi
│       │   ├── gsl_sort_int.bi
│       │   ├── gsl_sort_long.bi
│       │   ├── gsl_sort_long_double.bi
│       │   ├── gsl_sort_short.bi
│       │   ├── gsl_sort_uchar.bi
│       │   ├── gsl_sort_uint.bi
│       │   ├── gsl_sort_ulong.bi
│       │   ├── gsl_sort_ushort.bi
│       │   ├── gsl_sort_vector.bi
│       │   ├── gsl_sort_vector_char.bi
│       │   ├── gsl_sort_vector_double.bi
│       │   ├── gsl_sort_vector_float.bi
│       │   ├── gsl_sort_vector_int.bi
│       │   ├── gsl_sort_vector_long.bi
│       │   ├── gsl_sort_vector_long_double.bi
│       │   ├── gsl_sort_vector_short.bi
│       │   ├── gsl_sort_vector_uchar.bi
│       │   ├── gsl_sort_vector_uint.bi
│       │   ├── gsl_sort_vector_ulong.bi
│       │   ├── gsl_sort_vector_ushort.bi
│       │   ├── gsl_specfunc.bi
│       │   ├── gsl_spline.bi
│       │   ├── gsl_statistics.bi
│       │   ├── gsl_statistics_char.bi
│       │   ├── gsl_statistics_double.bi
│       │   ├── gsl_statistics_float.bi
│       │   ├── gsl_statistics_int.bi
│       │   ├── gsl_statistics_long.bi
│       │   ├── gsl_statistics_long_double.bi
│       │   ├── gsl_statistics_short.bi
│       │   ├── gsl_statistics_uchar.bi
│       │   ├── gsl_statistics_uint.bi
│       │   ├── gsl_statistics_ulong.bi
│       │   ├── gsl_statistics_ushort.bi
│       │   ├── gsl_sum.bi
│       │   ├── gsl_sys.bi
│       │   ├── gsl_test.bi
│       │   ├── gsl_types.bi
│       │   ├── gsl_vector.bi
│       │   ├── gsl_vector_char.bi
│       │   ├── gsl_vector_complex.bi
│       │   ├── gsl_vector_complex_double.bi
│       │   ├── gsl_vector_complex_float.bi
│       │   ├── gsl_vector_complex_long_double.bi
│       │   ├── gsl_vector_double.bi
│       │   ├── gsl_vector_float.bi
│       │   ├── gsl_vector_int.bi
│       │   ├── gsl_vector_long.bi
│       │   ├── gsl_vector_long_double.bi
│       │   ├── gsl_vector_short.bi
│       │   ├── gsl_vector_uchar.bi
│       │   ├── gsl_vector_uint.bi
│       │   ├── gsl_vector_ulong.bi
│       │   ├── gsl_vector_ushort.bi
│       │   ├── gsl_version.bi
│       │   ├── gsl_wavelet2d.bi
│       │   └── gsl_wavelet.bi
│       ├── IL
│       │   ├── il.bi
│       │   ├── ilu.bi
│       │   └── ilut.bi
│       ├── jit.bi
│       ├── jpeglib.bi
│       ├── jpgalleg.bi
│       ├── libexslt
│       │   ├── exslt.bi
│       │   ├── exsltconfig.bi
│       │   ├── exsltexports.bi
│       │   └── libexslt.bi
│       ├── libiconv.bi
│       ├── libintl.bi
│       ├── libxml
│       │   ├── c14n.bi
│       │   ├── catalog.bi
│       │   ├── chvalid.bi
│       │   ├── debugXML.bi
│       │   ├── dict.bi
│       │   ├── DOCBparser.bi
│       │   ├── encoding.bi
│       │   ├── entities.bi
│       │   ├── globals.bi
│       │   ├── hash.bi
│       │   ├── HTMLparser.bi
│       │   ├── HTMLtree.bi
│       │   ├── list.bi
│       │   ├── nanoftp.bi
│       │   ├── nanohttp.bi
│       │   ├── parser.bi
│       │   ├── parserInternals.bi
│       │   ├── pattern.bi
│       │   ├── relaxng.bi
│       │   ├── SAX2.bi
│       │   ├── SAX.bi
│       │   ├── schemasInternals.bi
│       │   ├── schematron.bi
│       │   ├── threads.bi
│       │   ├── tree.bi
│       │   ├── uri.bi
│       │   ├── valid.bi
│       │   ├── xinclude.bi
│       │   ├── xlink.bi
│       │   ├── xmlautomata.bi
│       │   ├── xmlerror.bi
│       │   ├── xmlexports.bi
│       │   ├── xmlIO.bi
│       │   ├── xmlmemory.bi
│       │   ├── xmlmodule.bi
│       │   ├── xmlreader.bi
│       │   ├── xmlregexp.bi
│       │   ├── xmlsave.bi
│       │   ├── xmlschemas.bi
│       │   ├── xmlschemastypes.bi
│       │   ├── xmlstring.bi
│       │   ├── xmlunicode.bi
│       │   ├── xmlversion.bi
│       │   ├── xmlwriter.bi
│       │   ├── xpath.bi
│       │   ├── xpathInternals.bi
│       │   └── xpointer.bi
│       ├── libxslt
│       │   ├── attributes.bi
│       │   ├── documents.bi
│       │   ├── extensions.bi
│       │   ├── extra.bi
│       │   ├── functions.bi
│       │   ├── imports.bi
│       │   ├── keys.bi
│       │   ├── libxslt.bi
│       │   ├── namespaces.bi
│       │   ├── numbersInternals.bi
│       │   ├── pattern.bi
│       │   ├── preproc.bi
│       │   ├── security.bi
│       │   ├── templates.bi
│       │   ├── transform.bi
│       │   ├── trio.bi
│       │   ├── triodef.bi
│       │   ├── variables.bi
│       │   ├── win32config.bi
│       │   ├── xslt.bi
│       │   ├── xsltconfig.bi
│       │   ├── xsltexports.bi
│       │   ├── xsltInternals.bi
│       │   ├── xsltlocale.bi
│       │   ├── xsltutils.bi
│       │   └── xsltwin32config.bi
│       ├── llvm-c.bi
│       ├── Lua
│       │   ├── lauxlib.bi
│       │   ├── lua.bi
│       │   └── lualib.bi
│       ├── lzma.bi
│       ├── lzo
│       │   ├── lzo1a.bi
│       │   ├── lzo1b.bi
│       │   ├── lzo1.bi
│       │   ├── lzo1c.bi
│       │   ├── lzo1f.bi
│       │   ├── lzo1x.bi
│       │   ├── lzo1y.bi
│       │   ├── lzo1z.bi
│       │   ├── lzo2a.bi
│       │   ├── lzo_asm.bi
│       │   ├── lzoconf.bi
│       │   ├── lzodefs.bi
│       │   └── lzoutil.bi
│       ├── mxml.bi
│       ├── pcre16.bi
│       ├── pcre2.bi
│       ├── pcre2posix.bi
│       ├── pcre32.bi
│       ├── pcre.bi
│       ├── pcre-common.bi
│       ├── pcreposix.bi
│       ├── png12.bi
│       ├── png14.bi
│       ├── png15.bi
│       ├── png16.bi
│       ├── png.bi
│       ├── pspell.bi
│       ├── quicklz.bi
│       ├── regex.bi
│       ├── sqlite2.bi
│       ├── sqlite3.bi
│       ├── sqlite3ext.bi
│       ├── string.bi
│       ├── tinyptc.bi
│       ├── tre
│       │   ├── regex.bi
│       │   └── tre.bi
│       ├── utf_conv.bi
│       ├── vbcompat.bi
│       ├── zip.bi
│       └── zlib.bi
├── lib
│   ├── dos
│   │   ├── crt0.o
│   │   ├── fbrt0.o
│   │   ├── gcrt0.o
│   │   ├── i386go32.x
│   │   ├── libc.a
│   │   ├── libdbg.a
│   │   ├── libemu.a
│   │   ├── libfb.a
│   │   ├── libfbgfx.a
│   │   ├── libgcc.a
│   │   ├── libm.a
│   │   ├── libstdcx.a
│   │   └── libsupcx.a
│   └── freebas
│       └── dos
│           ├── fbrt0.o
│           ├── i386go32.x
│           ├── libc.a
│           ├── libfb.a
│           └── libfbgfx.a
└── readme.txt

154 directories, 1956 files
fxm
Moderator
Posts: 12108
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Re: Error 90.

Post by fxm »

FreeBASIC-1.05.0-dos.zip:

Code: Select all

..
├── bin
│   └── dos
│       ├── ar.exe
│       ├── as.exe
│       ├── gdb.exe
│       ├── gprof.exe
│       └── ld.exe
├── fbc.exe
├── TEST.BAS
├── changelog.txt
..
Achaean
Posts: 51
Joined: Aug 02, 2017 12:54

Re: Error 90.

Post by Achaean »

fxm wrote:FreeBASIC-1.05.0-dos.zip:
??? :-)
fxm
Moderator
Posts: 12108
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Re: Error 90.

Post by fxm »

'fbc.exe' (dos) is looking for 'as.exe' from path : '.\bin\dos\'
Achaean
Posts: 51
Joined: Aug 02, 2017 12:54

Re: Error 90.

Post by Achaean »

And as.exe is indeed there!
(With normal attributes, not hidden or system or something weird).
fxm
Moderator
Posts: 12108
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Re: Error 90.

Post by fxm »

Achaean wrote:Here's the files tree:

Code: Select all

..
├── bin
│   ├── dos
│   │   ├── ar.exe
│   │   ├── as.exe
│   │   ├── gdb.exe
│   │   ├── gprof.exe
│   │   └── ld.exe
│   ├── fbc.exe   <= NOK
And so do not change 'fbc.exe' place!
Achaean
Posts: 51
Joined: Aug 02, 2017 12:54

Re: Error 90.

Post by Achaean »

OK! I think I found what happened! :-)

1) I delete the FB directory altogether and I re-extracted the FreeBASIC-1.05.0-dos.zip.
2) I tested it and I received the error 90 again.
3) Here's when I suspected that something weird's happening with my OS, so
4) I went to my startup files (FDCONFIG.SYS and AUTOEXEC.BAT), and I stripped them to their bare minimum.
I removed smartdrivers, RAM disks etc. etc. and I actually kept only the mouse driver! :-)
5) I retested FB and Voilà! FB compiles properly everything now.

Dunno though, which one of the drivers, was the problematic one.
I suppose, the debugging process is adding on by one and testing, but I think I'll skip the process.

Sidequestion:
Does someone knows what's the fbc-1.05.0-dos.zip file?
It doesn't needed for running FB and it's undocumented, so only guesses can be done.

THANKS everyone who contributed!!! ;-)
A.
fxm
Moderator
Posts: 12108
Joined: Apr 22, 2009 12:46
Location: Paris suburbs, FRANCE

Re: Error 90 [SOLVED].

Post by fxm »

fbc-1.05.0-dos.zip - to be extracted into existing DJGPP toolchain
https://en.wikipedia.org/wiki/DJGPP
Post Reply