AminetAminet
Search:
84542 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/basic/aqb-0.8.2.lha

Mirror:Random
Showing:generic
No screenshot available
Short:A BASIC Compiler+IDE for Amiga Computers
Author:guenter.bartsch at gmail.com (Guenter Bartsch)
Uploader:guenter bartsch gmail com (Guenter Bartsch)
Type:dev/basic
Version:0.8.2
Replaces:dev/basic/aqb-0.8.1.lha
Architecture:m68k-amigaos >= 2.0.4
Date:2022-01-28
Download:http://aminet.net/dev/basic/aqb-0.8.2.lha - View contents
Readme:http://aminet.net/dev/basic/aqb-0.8.2.readme
Downloads:1682

== AQB: A BASIC Compiler and IDE for Amiga Computers

=== Project Scope

An experiment in alternate history: what AmigaBASIC could have looked like,
had it been developed further tailored to the Amiga OS.

What AQB is not: AQB does not try to be a clone of any particular BASIC
dialect - neither QuickBASIC, FreeBASIC or VisualBASIC nor any particular Amiga
specific BASIC implementation like AmigaBASIC, ACE, HiSoft, GFA, Blitz or AMOS.
While it strives to be as compatible as possible with the Microsoft BASIC
family of languages (and certainly has many QuickBASIC traits) the primary
focus is on the creation of a modern, clean, Amiga OS-compliant, future-proof
BASIC that is tailored towards modern Amiga application development.

To be more specific, FreeBASIC is the source of many core AQB language
constructs (in many respects AQB can be considered a subset of FreeBASIC) with
inspiration for Amiga specific commands mainly from AmigaBASIC, ACE and HiSoft.
Main target is Amiga OS compliant application development.

Improvements over AmigaBASIC include:

* Advanced type system (including UDTs and Pointers, see below)
* Support for non-static functions and subs (enables recursion)
* Module support (similar to UNITs in TurboPascal, with full type safety and
  dependencies) * Modern syntax inspired by FreeBASIC and VisualBASIC
* True native 68k compiler
* Integrated IDE besides compiler command line interface with
    * syntax highlighting
    * auto-indent
    * folding support
    * source level debugging

=== Requirements

* 3 MB RAM
* OS 2.0 (V36) or newer

=== Installation

Right now no installation is required. Just download a release LHA archive
(https://github.com/gooofy/aqb/releases) and unpack it wherever you like, but
keep the directory structure intact.

=== Latest Changes (0.8.2):

Improvements:

* runtime: WAVE, WAVE FREE, SOUND, SOUND WAIT, SOUND STOP, SOUND START commands
added
* runtime: WAVE() function added
* runtime: IFF8SVX LOAD WAVE, IFF8SVX READ WAVE commands added
* runtime: BITMAP MASK statement added
* runtime: CLEAR statement added
* runtime: MID$, UCASE$, LCASE$, INSTR, LEFT$, RIGHT$ functions added
* runtime: ABS function added
* runtime: EOF() function added
* runtime: CLS, LOCATE, SLEEP FOR, PRINT, PRINT#, INPUT, LINE INPUT moved from
\_aqb to \_brt
* runtime: INPUT#, LINE INPUT#, WRITE, WRITE# statements added
* runtime: DATE$, POINT functions added
* compiler: support pure interface modules that have no code

Bug Fixes:

* ide: EZRequest on source write fails instead of a plain exit()
* ide: ENDIF auto-indentation fixed
* examples: tetris code cleanup, use custom fonts
* compiler: fix float handling in DATA statements
* compiler: fix coord/coord2 error handling
* compiler: do not abort on type system inconsistencies (e.g. unresolved
forwarded types)
* compiler: check and resolve all forward ptrs
* compiler: fix err msg position for constant declaration expression
* compiler: fix string type coercion (fixes #17, thanks to Tom Wilson for
reporting this one)
* compiler: fix negative numeric literal handling in DATA statements
* compiler: fix string handling in DATA statements (fixes #18, thanks to Tom
Wilson for reporting this one)
* compiler: fix ENDIF SLE stack underflow
* runtime: fix INT() behavior (matches ACE now), add CLNG() to online help
* runtime: fix LINE INPUT
* use EXIT\_FAILURE for fatal error conditions (fixes issue #13 by polluks)
* add "$VER" version string

=== Type System

==== Basic types:
* Byte, UByte (8 bits)
* Integer, UInteger (16 bits)
* Long, ULong (32 bits)
* Single (32 Bit FFP floats)

==== Advanced types

* Static (C-like, fast) and dynamic (runtime bounds checking) arrays
* UDTs (structs)
* OOP (FreeBASIC like)
* Pointers (C-like, including function/sub pointers)
* Strings (0-terminated pointers to UByte, C-compatible)

=== Module System and Runtime

AQB tries to keep the set of commands that are built into the compiler to a
minimum and relies on its quite powerful module system to provide most of the
commands as part of the runtime system. This means that while the default
runtime strives to implement a modern QuickBASIC like dialect tailored to the
Amiga, it is quite possible to implement alternative runtime modules that could
provide AQB with a different "personality", e.g. one that is closer to
AmigaBASIC or GFA BASIC or even languages like BlitzBasic ot AMOS.

The goal for AQB's default runtime is to provide a rich set of commands
covering typical Amiga OS programming topics like GUI programming,
multitasking, graphics and audio combined with resource tracking and
error/exception handling. Future plans might also include an automated garbage
collector to make memory allocation easier and safer.

AQB is fully link-compatible with the Amiga 68k GCC compiler which means that
AQB modules can be implemented in C as well as BASIC (one could even
mix these languages within one module, i.e. implement some subprograms in
C while others in BASIC).

==== Intuition / Exec event handling

Since the default runtime wants to enable OS friendly programming no busy
waiting is used. Therefore the SLEEP command is used to process pending events,
i.e. you will need to call SLEEP regularly in your program, typically form a
main loop that could look like this:

    WHILE running
        SLEEP
    WEND

For event processing you register subroutines using the ON ... CALL <function>
family of statements, e.g.

    ON WINDOW CALL myWindowHandler

see https://github.com/gooofy/aqb/blob/master/examples/demo/gfx1.bas for a
simple example of this approach.

Interesting detail: since AQB supports C-like function pointers, the ON ...
CALL family of statements is not built into the compiler but part of the _aqb
runtime:

    PUBLIC DECLARE SUB ON WINDOW CALL (BYVAL p AS SUB)

=== Code Generation and Target Systems

At the time of this writing classic 68k Amiga systems is the only compiler
target. The idea is to focus on one target and try to make AQB work really well
on this platform before expanding to other systems. The AQB compiler is
implemented from scratch in C based on Appel's 1997 book "Modern Compiler
Implementation in C" and tries to keep system requirements (RAM and CPU) low
while still producing somewhat sensible machine code. Originally the AQB code
was based on ComMouses's tiger compiler implementation
(https://github.com/ComMouse/tiger-compiler) which provided a very useful
starting point.

For future expansions to other platforms the current plan is to use an LLVM
based backend for all platforms powerful enough to run LLVM which is probably
true for most NG Amiga systems (AROS, AmigaOS 4 and MorphOS) and most likely
also for highly expanded classic Amiga systems (using accelerator cards
such as PiStom or Vampire).

As for the 68k compiler future plans include further reduction of its memory
footprint ideally to a point where it is useful on 1MB or even 512K Amiga
systems. At that point it might even make sense to implement a 6502 backend
targeting modern 8 bit systems like the MEGA65, Commander X16 or C256 Foenix.

=== Amiga OS System Programming in AQB

AQB datatypes are very similar to C (C-like strings, structs and pointers)
which makes usage of Amiga OS libraries and devices pretty seamless.

Data structures generally can be modeled 1:1 from their C counterparts, a
python script semi-automating the task of converting Amiga C library and device
headers to AQB is in the works. Here is a preview of what the resulting AQB
declarations typically look like:

    [...]

    TYPE ViewPort
        AS ViewPort PTR NextViewPort
        AS ColorMap PTR ColorMap
        AS CopList PTR DspIns, SprIns, ClrIns
        AS UCopList PTR UCopIns
        AS INTEGER DWidth, DHeight, DxOffset, DyOffset
        AS UINTEGER Modes
        AS UBYTE SpritePriorities, ExtendedModes
        AS RasInfo PTR RasInfo
    END TYPE

    TYPE Layer_Info
        AS Layer PTR top_layer, check_lp
        AS ClipRect PTR obs, FreeClipRects
        AS LONG PrivateReserve1, PrivateReserve2
        AS SignalSemaphore Lock
        AS MinList gs_Head
        AS INTEGER PrivateReserve3
        AS VOID PTR PrivateReserve4
        AS UINTEGER Flags
        AS BYTE fatten_count, LockLayersCount
        AS INTEGER PrivateReserve5
        AS VOID PTR BlankHook, LayerInfo_extra
    END TYPE

    EXTERN GfxBase AS VOID PTR

    DECLARE SUB Move (rp AS RastPort PTR, x AS INTEGER, y AS INTEGER) LIB -240
GfxBase (a1, d0, d1)
    DECLARE SUB RectFill (rp AS RastPort PTR, xmin AS INTEGER, ymin AS INTEGER,
xmax AS INTEGER, ymax AS INTEGER) LIB -306 GfxBase (a1, d0, d1, d2, d3)
    DECLARE SUB Draw (rp AS RastPort PTR, x AS INTEGER, y AS INTEGER) LIB -246
GfxBase (a1, d0, d1)
    DECLARE SUB SetAPen (rp AS RastPort PTR, pen AS INTEGER) LIB -342 GfxBase
(a1, d0)

    [...]

=== Benchmark Results

Measured on an A500 configuration (PAL 68000, 3MB RAM) in FS-UAE, Kickstart 1.3

|===
| Benchmark            | AmigaBasic    | GFA Basic 3.52 | BlitzBasic 2.15 |
HiSoft Basic 2 | AQB

| ctHLBench integer    | 33.94s        | 7.40s          | 6.96s           |
12.41s         | 1.66s
| ctHLBench real       | 23.90s        | 6.88s          | 4.99s           |
4.46s          | 3.12s
| fibonacci            | no recursion  | 54.60s         | guru            |
28.18          | 4.09s
|===

=== Source Code

https://github.com/gooofy/aqb



Contents of dev/basic/aqb-0.8.2.lha
PERMISSION  UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP     NAME
---------- ----------- ------- ------- ------ ---------- ------------ ----------
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/
-rw-rw-r--  1000/1000     2663    7529  35.4% -lh5- 1b4f Jan 27 19:19 aqb/CHANGELOG
-rw-r--r--  1000/1000      331    1096  30.2% -lh5- 8778 Jan 27 19:19 aqb/CHANGELOG.info
-rw-rw-r--  1000/1000     4550   11122  40.9% -lh5- caa1 Jan 27 19:19 aqb/README.guide
-rw-r--r--  1000/1000      333    1096  30.4% -lh5- 72b6 Jan 27 19:19 aqb/README.guide.info
-rwxrwxr-x  1000/1000   174890  382180  45.8% -lh5- d53c Jan 27 19:19 aqb/aqb
-rw-r--r--  1000/1000      242     486  49.8% -lh5- b30d Jan 27 19:19 aqb/aqb.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/bench/
-rw-rw-r--  1000/1000      232     391  59.3% -lh5- 0956 Jan 27 19:19 aqb/examples/bench/ctHLBenchInt.bas
-rw-r--r--  1000/1000      224     378  59.3% -lh5- 1f12 Jan 27 19:19 aqb/examples/bench/ctHLBenchInt.bas.info
-rw-rw-r--  1000/1000      230     368  62.5% -lh5- 3118 Jan 27 19:19 aqb/examples/bench/ctHLBenchReal.bas
-rw-r--r--  1000/1000      224     378  59.3% -lh5- 6d34 Jan 27 19:19 aqb/examples/bench/ctHLBenchReal.bas.info
-rw-rw-r--  1000/1000      210     376  55.9% -lh5- ccab Jan 27 19:19 aqb/examples/bench/fib.bas
-rw-r--r--  1000/1000      223     378  59.0% -lh5- 7f08 Jan 27 19:19 aqb/examples/bench/fib.bas.info
-rw-rw-r--  1000/1000      558     949  58.8% -lh5- 1650 Jan 27 19:19 aqb/examples/bench/sieve.bas
-rw-r--r--  1000/1000      222     378  58.7% -lh5- dc21 Jan 27 19:19 aqb/examples/bench/sieve.bas.info
-rw-r--r--  1000/1000      245     624  39.3% -lh5- aa92 Jan 27 19:19 aqb/examples/bench.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/
-rw-r--r--  1000/1000     2193    7638  28.7% -lh5- 7413 Jan 27 19:19 aqb/examples/demo/3dplot.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- 8159 Jan 27 19:19 aqb/examples/demo/3dplot.bas.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/8svx/
-rw-rw-r--  1000/1000     2838    3616  78.5% -lh5- e6dd Jan 27 19:19 aqb/examples/demo/8svx/BassGt.8svx
-rw-rw-r--  1000/1000     3521    4008  87.8% -lh5- a2af Jan 27 19:19 aqb/examples/demo/8svx/Bongo.8svx
-rw-rw-r--  1000/1000     9680   10728  90.2% -lh5- e23a Jan 27 19:19 aqb/examples/demo/8svx/Piano.8svx
-rw-rw-r--  1000/1000     1394    1796  77.6% -lh5- c172 Jan 27 19:19 aqb/examples/demo/8svx/Vibra.8svx
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/Fonts/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/Fonts/2001/
-r-xr-xr-x  1000/1000      772    1832  42.1% -lh5- eec3 Jan 27 19:19 aqb/examples/demo/Fonts/2001/8
-rw-r--r--  1000/1000       22     264   8.3% -lh5- f240 Jan 27 19:19 aqb/examples/demo/Fonts/2001.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/Fonts/aqb/
-rw-r--r--  1000/1000      983    2448  40.2% -lh5- 151c Jan 27 19:19 aqb/examples/demo/Fonts/aqb/6
-rw-r--r--  1000/1000     1414    2888  49.0% -lh5- 61b8 Jan 27 19:19 aqb/examples/demo/Fonts/aqb/8
-rw-r--r--  1000/1000       38     524   7.3% -lh5- a35b Jan 27 19:19 aqb/examples/demo/Fonts/aqb.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/Fonts/cubberly/
-rw-r--r--  1000/1000     3038    9412  32.3% -lh5- e8d1 Jan 27 19:19 aqb/examples/demo/Fonts/cubberly/32
-rw-r--r--  1000/1000       33     264  12.5% -lh5- 2a7e Jan 27 19:19 aqb/examples/demo/Fonts/cubberly.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/Fonts/future/
-rw-r--r--  1000/1000     1013    2608  38.8% -lh5- 4afe Jan 27 19:19 aqb/examples/demo/Fonts/future/11
-rw-r--r--  1000/1000     1205    3088  39.0% -lh5- 65e8 Jan 27 19:19 aqb/examples/demo/Fonts/future/15
-rw-r--r--  1000/1000     1673    4508  37.1% -lh5- 84c3 Jan 27 19:19 aqb/examples/demo/Fonts/future/22
-rw-r--r--  1000/1000     2258    7004  32.2% -lh5- 807d Jan 27 19:19 aqb/examples/demo/Fonts/future/30
-rw-r--r--  1000/1000       54    1044   5.2% -lh5- 8f07 Jan 27 19:19 aqb/examples/demo/Fonts/future.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/Fonts/manilow1/
-rw-r--r--  1000/1000     2295    4380  52.4% -lh5- e569 Jan 27 19:19 aqb/examples/demo/Fonts/manilow1/26
-rw-r--r--  1000/1000     3602    8308  43.4% -lh5- 763e Jan 27 19:19 aqb/examples/demo/Fonts/manilow1/40
-rw-r--r--  1000/1000       44     524   8.4% -lh5- 15cb Jan 27 19:19 aqb/examples/demo/Fonts/manilow1.font
-rw-r--r--  1000/1000      938    2939  31.9% -lh5- b1ea Jan 27 19:19 aqb/examples/demo/bezier.bas
-rw-r--r--  1000/1000      227     378  60.1% -lh5- ff5d Jan 27 19:19 aqb/examples/demo/bezier.bas.info
-rw-r--r--  1000/1000      575    1354  42.5% -lh5- 9446 Jan 27 19:19 aqb/examples/demo/gfx1.bas
-rw-r--r--  1000/1000      223     378  59.0% -lh5- 4a85 Jan 27 19:19 aqb/examples/demo/gfx1.bas.info
-rw-r--r--  1000/1000      625    1610  38.8% -lh5- 7382 Jan 27 19:19 aqb/examples/demo/gfx2.bas
-rw-r--r--  1000/1000      229     378  60.6% -lh5- c824 Jan 27 19:19 aqb/examples/demo/gfx2.bas.info
-rw-r--r--  1000/1000     1007    3470  29.0% -lh5- 6bbe Jan 27 19:19 aqb/examples/demo/hand.bas
-rw-r--r--  1000/1000      225     378  59.5% -lh5- 0449 Jan 27 19:19 aqb/examples/demo/hand.bas.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/examples/demo/imgs/
-rw-r--r--  1000/1000     1052    2948  35.7% -lh5- b0bb Jan 27 19:19 aqb/examples/demo/imgs/banana.iff
-rw-r--r--  1000/1000      247     386  64.0% -lh5- a6f7 Jan 27 19:19 aqb/examples/demo/imgs/banana1.iff
-rw-r--r--  1000/1000      408     860  47.4% -lh5- 4ef8 Jan 27 19:19 aqb/examples/demo/imgs/clef.ilbm
-rw-rw-r--  1000/1000     1823    4290  42.5% -lh5- 31b2 Jan 27 19:19 aqb/examples/demo/imgs/dragon.iff
-rw-r--r--  1000/1000     1170    2702  43.3% -lh5- 2308 Jan 27 19:19 aqb/examples/demo/imgs/gorilla.iff
-rw-r--r--  1000/1000    33239   39074  85.1% -lh5- 0451 Jan 27 19:19 aqb/examples/demo/imgs/hope.iff
-rw-r--r--  1000/1000      236     640  36.9% -lh5- 3082 Jan 27 19:19 aqb/examples/demo/imgs/notes.ilbm
-rw-r--r--  1000/1000      623    1692  36.8% -lh5- b976 Jan 27 19:19 aqb/examples/demo/mandelbrot.bas
-rw-r--r--  1000/1000      222     378  58.7% -lh5- 98e2 Jan 27 19:19 aqb/examples/demo/mandelbrot.bas.info
-rw-r--r--  1000/1000     1423    4450  32.0% -lh5- f772 Jan 27 19:19 aqb/examples/demo/music.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- 76eb Jan 27 19:19 aqb/examples/demo/music.bas.info
-rw-r--r--  1000/1000     3638   17916  20.3% -lh5- b668 Jan 27 19:19 aqb/examples/demo/tetris.bas
-rw-r--r--  1000/1000      216     374  57.8% -lh5- 4545 Jan 27 19:19 aqb/examples/demo/tetris.bas.info
-rw-r--r--  1000/1000      245     624  39.3% -lh5- 8a94 Jan 27 19:19 aqb/examples/demo.info
-rw-r--r--  1000/1000      247     624  39.6% -lh5- ab3e Jan 27 19:19 aqb/examples.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/help/
-rw-rw-r--  1000/1000     1519    4968  30.6% -lh5- e510 Jan 27 19:19 aqb/help/AnimSupport.guide
-rw-rw-r--  1000/1000     1117    3254  34.3% -lh5- 5b40 Jan 27 19:19 aqb/help/AnimSupport.md
-rw-rw-r--  1000/1000     1136    3159  36.0% -lh5- 0901 Jan 27 19:19 aqb/help/IFFSupport.guide
-rw-rw-r--  1000/1000      911    2228  40.9% -lh5- 3680 Jan 27 19:19 aqb/help/IFFSupport.md
-rw-rw-r--  1000/1000      191     275  69.5% -lh5- e4f7 Jan 27 19:19 aqb/help/Makefile
-rw-rw-r--  1000/1000     5730   17224  33.3% -lh5- 9d1c Jan 27 19:19 aqb/help/RefAmiga.guide
-rw-rw-r--  1000/1000     4724   13085  36.1% -lh5- 34f9 Jan 27 19:19 aqb/help/RefAmiga.md
-rw-rw-r--  1000/1000     7617   25102  30.3% -lh5- 3db6 Jan 27 19:19 aqb/help/RefCore.guide
-rw-rw-r--  1000/1000     5582   17383  32.1% -lh5- 06f8 Jan 27 19:19 aqb/help/RefCore.md
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/lib/
-rw-rw-r--  1000/1000     2752    5744  47.9% -lh5- 7130 Jan 27 19:19 aqb/lib/AnimSupport.a
-rw-rw-r--  1000/1000      673    2525  26.7% -lh5- af9d Jan 27 19:19 aqb/lib/AnimSupport.sym
-rw-rw-r--  1000/1000     1791    3596  49.8% -lh5- 6364 Jan 27 19:19 aqb/lib/IFFSupport.a
-rw-rw-r--  1000/1000      450    1207  37.3% -lh5- e7e2 Jan 27 19:19 aqb/lib/IFFSupport.sym
-rw-rw-r--  1000/1000     1532    5504  27.8% -lh5- e53e Jan 27 19:19 aqb/lib/OSGadToolsConsts.sym
-rw-rw-r--  1000/1000     1659    3344  49.6% -lh5- ef74 Jan 27 19:19 aqb/lib/UISupport.a
-rw-rw-r--  1000/1000      330     868  38.0% -lh5- e549 Jan 27 19:19 aqb/lib/UISupport.sym
-rw-rw-r--  1000/1000    14707   30988  47.5% -lh5- 4e99 Jan 27 19:19 aqb/lib/_aqb.a
-rw-rw-r--  1000/1000     2487    9558  26.0% -lh5- 52de Jan 27 19:19 aqb/lib/_aqb.sym
-rw-rw-r--  1000/1000    16301   44216  36.9% -lh5- 4d5e Jan 27 19:19 aqb/lib/_brt.a
-rw-rw-r--  1000/1000     2792   11431  24.4% -lh5- a359 Jan 27 19:19 aqb/lib/_brt.sym
-rw-rw-r--  1000/1000      505     812  62.2% -lh5- 41dc Jan 27 19:19 aqb/lib/startup.o
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/8svx/
-rw-rw-r--  1000/1000     2838    3616  78.5% -lh5- e6dd Jan 27 19:19 aqb/tutorial/8svx/BassGt.8svx
-rw-rw-r--  1000/1000     3521    4008  87.8% -lh5- a2af Jan 27 19:19 aqb/tutorial/8svx/Bongo.8svx
-rw-rw-r--  1000/1000     9680   10728  90.2% -lh5- e23a Jan 27 19:19 aqb/tutorial/8svx/Piano.8svx
-rw-rw-r--  1000/1000     1394    1796  77.6% -lh5- c172 Jan 27 19:19 aqb/tutorial/8svx/Vibra.8svx
-rw-r--r--  1000/1000      630    1082  58.2% -lh5- 8df4 Jan 27 19:19 aqb/tutorial/BOBDemo1.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- a5c7 Jan 27 19:19 aqb/tutorial/BOBDemo1.bas.info
-rw-r--r--  1000/1000      758    1510  50.2% -lh5- 4315 Jan 27 19:19 aqb/tutorial/BOBDemo2.bas
-rw-r--r--  1000/1000      218     374  58.3% -lh5- 4a27 Jan 27 19:19 aqb/tutorial/BOBDemo2.bas.info
-rw-r--r--  1000/1000      415     647  64.1% -lh5- 05ee Jan 27 19:19 aqb/tutorial/BitmapDraw.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- 3fe2 Jan 27 19:19 aqb/tutorial/BitmapDraw.bas.info
-rw-r--r--  1000/1000      392     749  52.3% -lh5- 465b Jan 27 19:19 aqb/tutorial/CtrlC.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- 94ce Jan 27 19:19 aqb/tutorial/CtrlC.bas.info
-rw-r--r--  1000/1000      388     606  64.0% -lh5- 6556 Jan 27 19:19 aqb/tutorial/CustomPointer.bas
-rw-r--r--  1000/1000      215     374  57.5% -lh5- 5b72 Jan 27 19:19 aqb/tutorial/CustomPointer.bas.info
-rw-rw-r--  1000/1000      884    1708  51.8% -lh5- 4000 Jan 27 19:19 aqb/tutorial/Debug.bas
-rw-r--r--  1000/1000      218     374  58.3% -lh5- a40e Jan 27 19:19 aqb/tutorial/Debug.bas.info
-rw-r--r--  1000/1000      495     930  53.2% -lh5- a5a2 Jan 27 19:19 aqb/tutorial/FontTutorial.bas
-rw-r--r--  1000/1000      218     374  58.3% -lh5- fa05 Jan 27 19:19 aqb/tutorial/FontTutorial.bas.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/Fonts/
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/Fonts/2001/
-r-xr-xr-x  1000/1000      772    1832  42.1% -lh5- eec3 Jan 27 19:19 aqb/tutorial/Fonts/2001/8
-rw-r--r--  1000/1000       22     264   8.3% -lh5- f240 Jan 27 19:19 aqb/tutorial/Fonts/2001.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/Fonts/aqb/
-rw-r--r--  1000/1000      983    2448  40.2% -lh5- 151c Jan 27 19:19 aqb/tutorial/Fonts/aqb/6
-rw-r--r--  1000/1000     1414    2888  49.0% -lh5- 61b8 Jan 27 19:19 aqb/tutorial/Fonts/aqb/8
-rw-r--r--  1000/1000       38     524   7.3% -lh5- a35b Jan 27 19:19 aqb/tutorial/Fonts/aqb.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/Fonts/cubberly/
-rw-r--r--  1000/1000     3038    9412  32.3% -lh5- e8d1 Jan 27 19:19 aqb/tutorial/Fonts/cubberly/32
-rw-r--r--  1000/1000       33     264  12.5% -lh5- 2a7e Jan 27 19:19 aqb/tutorial/Fonts/cubberly.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/Fonts/future/
-rw-r--r--  1000/1000     1013    2608  38.8% -lh5- 4afe Jan 27 19:19 aqb/tutorial/Fonts/future/11
-rw-r--r--  1000/1000     1205    3088  39.0% -lh5- 65e8 Jan 27 19:19 aqb/tutorial/Fonts/future/15
-rw-r--r--  1000/1000     1673    4508  37.1% -lh5- 84c3 Jan 27 19:19 aqb/tutorial/Fonts/future/22
-rw-r--r--  1000/1000     2258    7004  32.2% -lh5- 807d Jan 27 19:19 aqb/tutorial/Fonts/future/30
-rw-r--r--  1000/1000       54    1044   5.2% -lh5- 8f07 Jan 27 19:19 aqb/tutorial/Fonts/future.font
drwxr-xr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/Fonts/manilow1/
-rw-r--r--  1000/1000     2295    4380  52.4% -lh5- e569 Jan 27 19:19 aqb/tutorial/Fonts/manilow1/26
-rw-r--r--  1000/1000     3602    8308  43.4% -lh5- 763e Jan 27 19:19 aqb/tutorial/Fonts/manilow1/40
-rw-r--r--  1000/1000       44     524   8.4% -lh5- 15cb Jan 27 19:19 aqb/tutorial/Fonts/manilow1.font
-rw-r--r--  1000/1000      344     598  57.5% -lh5- fabd Jan 27 19:19 aqb/tutorial/GadgetTutorial1.bas
-rw-rw-r--  1000/1000      315     498  63.3% -lh5- 1d51 Jan 27 19:19 aqb/tutorial/ILBMBitmap.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- fd58 Jan 27 19:19 aqb/tutorial/ILBMBitmap.bas.info
-rw-rw-r--  1000/1000      515     926  55.6% -lh5- 5500 Jan 27 19:19 aqb/tutorial/ILBMShow.bas
-rw-r--r--  1000/1000      219     374  58.6% -lh5- 7e9e Jan 27 19:19 aqb/tutorial/ILBMShow.bas.info
-rw-r--r--  1000/1000      219     320  68.4% -lh5- e6db Jan 27 19:19 aqb/tutorial/SoundDemo1.bas
-rw-r--r--  1000/1000      219     374  58.6% -lh5- 3a8c Jan 27 19:19 aqb/tutorial/SoundDemo1.bas.info
-rw-r--r--  1000/1000      344     602  57.1% -lh5- ea8f Jan 27 19:19 aqb/tutorial/SoundDemo2.bas
-rw-r--r--  1000/1000      216     374  57.8% -lh5- edab Jan 27 19:19 aqb/tutorial/SoundDemo2.bas.info
-rw-r--r--  1000/1000      457    1689  27.1% -lh5- ac2f Jan 27 19:19 aqb/tutorial/SoundDemo3.bas
-rw-r--r--  1000/1000      218     374  58.3% -lh5- a9a5 Jan 27 19:19 aqb/tutorial/SoundDemo3.bas.info
-rw-r--r--  1000/1000      572    1004  57.0% -lh5- a650 Jan 27 19:19 aqb/tutorial/SpriteDemo1.bas
-rw-r--r--  1000/1000      217     374  58.0% -lh5- acfd Jan 27 19:19 aqb/tutorial/SpriteDemo1.bas.info
-rw-r--r--  1000/1000      524     885  59.2% -lh5- 6a26 Jan 27 19:19 aqb/tutorial/SpriteDemo2.bas
-rw-r--r--  1000/1000      215     374  57.5% -lh5- a558 Jan 27 19:19 aqb/tutorial/SpriteDemo2.bas.info
-rw-r--r--  1000/1000      647    1200  53.9% -lh5- e2b6 Jan 27 19:19 aqb/tutorial/SpriteDemo3.bas
-rw-r--r--  1000/1000      216     374  57.8% -lh5- 67f2 Jan 27 19:19 aqb/tutorial/SpriteDemo3.bas.info
drwxrwxr-x  1000/1000        0       0 ****** -lhd- 0000 Jan 27 19:19 aqb/tutorial/imgs/
-rw-r--r--  1000/1000     1052    2948  35.7% -lh5- b0bb Jan 27 19:19 aqb/tutorial/imgs/banana.iff
-rw-r--r--  1000/1000      247     386  64.0% -lh5- a6f7 Jan 27 19:19 aqb/tutorial/imgs/banana1.iff
-rw-r--r--  1000/1000      408     860  47.4% -lh5- 4ef8 Jan 27 19:19 aqb/tutorial/imgs/clef.ilbm
-rw-rw-r--  1000/1000     1823    4290  42.5% -lh5- 31b2 Jan 27 19:19 aqb/tutorial/imgs/dragon.iff
-rw-r--r--  1000/1000     1170    2702  43.3% -lh5- 2308 Jan 27 19:19 aqb/tutorial/imgs/gorilla.iff
-rw-r--r--  1000/1000    33239   39074  85.1% -lh5- 0451 Jan 27 19:19 aqb/tutorial/imgs/hope.iff
-rw-r--r--  1000/1000      236     640  36.9% -lh5- 3082 Jan 27 19:19 aqb/tutorial/imgs/notes.ilbm
-rw-r--r--  1000/1000      243     624  38.9% -lh5- 3256 Jan 27 19:19 aqb/tutorial.info
-rw-r--r--  1000/1000      243     624  38.9% -lh5- bdc9 Jan 27 19:19 aqb.info
---------- ----------- ------- ------- ------ ---------- ------------ ----------
 Total       162 files  432919  921629  47.0%            Jan 29 04:00

Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>