From Freepascal Amiga wiki
Jump to navigation Jump to search

So, you might perhaps wonder why on earth someone would use/create his/her own set of units instead of using the default distributed units. There are a couple of reasons behind that choice:

  • I started working on my own units while i wasn't even involved or met/spoken ALB42. All i knew is that the old standard default amiga (classic) units were/are incompatible with AROS api.
  • i disliked (and still dislike) the current naming scheme.
  • I wanted to make sure i got units to be AROS compatible asap
  • i need(ed) a playground to peacefully test new added functionality without disturbing anyone else. The naming scheme i use, as well as making changes (only) in my own set of units would make sure i wasn't and aren't bothering anyone else with my testing-havocs. (yes, this is all still a WiP).

Although perhaps not all mentioned reasons are as valid today, i am glad i've made that choice back then. It allows me to track down bugs/incompatibilities, experiment all i want and also provided me with other usefull information to share with others.

So, here they are: a list of units i am currently using (minus some experimental units i'm currently working on). I put them here mainly for others to see so that others won't waste time creating their own (although if you want, then be my guest). Simply drop me a message if you are really interrested. If you want to create your own set of units, then be aware that there is more to it then meets the eye (really). In that regards, it would be more helpfull to give ALB42 a hand with checking/verifying current distributed units.

Be aware though, that most units listed here, aren't 100% checked yet (also code written doesn't follow ALB42's current implementation) and therefore will not be released into public, as i currently am unable to give any support for those units whatsoever. When i'm confident that they work 100% and obey current distribution rules, and ALB42 is interrested, then i will release them for inclusion in the main distribution of Freepascal for AROS.

A list of my libraries/units:
Unit Name Corr. AROS FPC-unit name Status Unknown Remarks
aros_types n/a tba
aros_exec Exec 80% done
aros_dos AmigaDos 80% done
aros_graphics AGraphics tba
aros_intuition Intuition tba
aros_layers Layers tba
aros_utility Utility tba
aros_timer Timer tba
aros_workbench Workbench tba
aros_inputevent InputEvent tba
AmigaLib n/a tba
aros_AHI n/a 90% done
aros_aros n/a 99% done
aros_arosc n/a 25% done
aros_cybergraphics n/a 75% done
aros_icon n/a tba
chelpers n/a done Helpfull routines for C-translation

big table

Complete status list
Name FPC-unit Status Unknown Remarks
Name FPC-unit Status Unknown Remarks
amigaguide.library n/a Not implemented in AROS
aros.library tba
arosc.library tba
asl.library tba
bsdsocket.library In Progress
(bullet.library) n/a
camd.library n/a
cybergraphics.library Testing

aka cgfx

cgxbootpic.library n/a
cgxvideo.library n/a
commodities.library tba
coolimages.library n/a
datatypes.library tba
debug.library n/a
diskfont.library n/a
dos.library tba
exec.library tba
expansion.library tba
gadtools.library tba
gallium.library tba
graphics.library tba
(hyper)layers.library done
icon.library tba
identify.library n/a
iffparse.library tba
intuition.library tba
keymap.library n/a
kms.library n/a
locale.library n/a
lowlevel.library aros_lowlevel Done * * VBL Interrupt works but freezes AROS after a while when program terminated long ago. Needs testing on newer AROS as ABI changed.
mathffp.library n/a
mathieeedoubbas.library n/a
mathieeedoubtrans.library n/a
mathieeesingbas.library n/a
mathieeesingtrans.library n/a
mathtrans.library n/a
(miami.library) ???
muimaster.library tba
muiscreen.library tba
nonvolatile.library n/a
oop.library n/a
partition.library n/a
prometheus.library n/a
realtime.library n/a
reqtools.library tba
rexxsupport.library n/a
rexxsyslib.library n/a
(setpatch.library) n/a
utility.library tba
uuid.library aros_uuid Testing
(version.library) n/a
workbench.library tba
Libraries - other
Name FPC-unit Status Unknown Remarks
bz2.library n/a
codesets.library n/a
disassembler.library n/a
egl.library n/a
expat.library n/a
feelin.library n/a
freetype2.library aros_freetype2 testing
glu.library n/a
gtlayout.library tba
guigfx.library n/a
mesa.library n/a
mpega.library Done
mysticview.library n/a
nvdisk.library n/a
openurl.library n/a
popupmenu.library n/a
poseidon.library n/a
ptplay.library Done
regina.library n/a
render.library n/a
sqlite3.library Research
thread.library contrib_thread Done Thread programming is difficult topic. Executed code resides in _another_ thread/task/process. Currently FPC has not to good support for that using this lib, but integrated FPC functionality have proper support (but is currently not working ?)
ttengine.library aros_ttengine Done Note that rendering using ttengine can be a bit slow.
vega.library n/a
Warp3D.library n/a
xadmaster.library Startup
xprzmodem.library n/a
z.library n/a
Name FPC-unit Status Unknown Remarks
(amberram.device) n/a
ahi.device Done
(ata.device) n/a
console.device n/a
input.device aros_device_input Done
keyboard.device aros_device_keyboard Done
(narrator.device) n/a
(printer.device) n/a
timer.device Done
(trackdisk.device) n/a
Name FPC-unit Status Unknown Remarks
acpi.resource n/a
battclock.resource aros_battclock Done
bootloader.resource aros_bootloader Done
(cia.resource) n/a
efi.resource n/a
FileSystem.resource aros_filesystem Done
hostlib.resource hostlib Done Documentation missing
hpet.resource Startup
kernel.resource aros_kernel WiP
misc.resource n/a
processor.resource Done
Name FPC-unit Status Unknown Remarks
graphics_hidd n/a
hidd.pci_hidd n/a
hidd_hidd n/a
kbd_hidd n/a
mouse_hidd n/a
unixio_hidd n/a