About
Docs
Files
Support
Index

Essentials
AutoDocs
Library functions
Cooperate
Process mastering
Debug
Own debugging kit
FGE
Smart modeid pick
Loader
Shared lib. loader
Macros
Helper macros
Structs
All the structures
Logs
Library changelogs
Tools
Progs baked inside

Logs
a-crt_xxxargv.c1.00
a-crt_xxxinstance.c1.00
a-crt_xxxmethod.c1.00
a-ctl_clipath.c1.01
a-ctl_devmount.c1.01
a-ctl_devunmount.c1.03
a-ctl_devunmsupp.c1.00
a-ctl_diskreqxxx.c1.00
a-ctl_findscreensafe.c1.00
a-ctl_haltidcmp.c1.01
a-ctl_newshell.c1.01
a-ctl_rearrangecon.c1.06
a-ctl_relabel.c1.00
a-ctl_setclistack.c1.00
a-ctl_swapbackpen.c1.00
a-ctl_udirassign.c1.00
a-ctl_xxxbartrigger.c1.04
a-ctl_xxxconlogo.c1.12
a-ctl_xxxconlogof.c1.15
a-ctl_xxxconscreen.c1.37
a-ctl_xxxconswitch.c1.02
a-ctl_xxxidcmphandler.c1.00
a-ctl_xxxscreensafe.c1.00
a-ctl_xxxviewctrl.c1.08
a-ctl_zoomifycon.c1.05
a-dev_getdiskcmdset.c1.00
a-dev_xxxdiskdev.c1.00
a-dev_xxxdiskgeo.c1.00
a-dev_xxxdiskrdb.c1.00
a-dmt_mountcb.c1.04
a-dos_addfdrelay.c1.49
a-dos_addfdrglue.c1.01
a-dos_addlinkpoint.c1.18
a-dos_checkdevice.c1.01
a-dos_ctrlfdrelay.c1.02
a-dos_dclinkpoint.c1.00
a-dos_devbymsgport.c1.00
a-dos_dopacket.c1.00
a-dos_qfxxx.c1.01
a-dos_remfdrelay.c1.02
a-dos_remlinkpoint.c1.00
a-dos_replypacket.c1.00
a-dos_swapmpfdrelay.c1.00
a-dos_waitpacket.c1.01
a-dos_xxxdevice.c1.03
a-dos_xxxfmfdrelay.c1.01
a-han_binaryifh.c1.01
a-han_rollifh.c1.01
a-han_rwifh.c1.01
a-han_termifh.c1.00
a-mem_allocbmapthere.c1.01
a-mem_convimgtobmap.c1.02
a-mem_cooperate.c1.01
a-mem_dosynctask.c1.03
a-mem_freepentab.c1.00
a-mem_getwbstartup.c1.00
a-mem_grabqarea.c1.00
a-mem_iloadseg.c1.03
a-mem_iloadseg2.c1.02
a-mem_initemptybmap.c1.00
a-mem_makebmapfromimg.c1.01
a-mem_remapbitmap.c1.03
a-mem_remapbitmap2.c1.00
a-mem_signalsafe.c1.00
a-mem_xxxhandler.c1.06
a-mem_xxxhotvec.c1.02
a-mem_xxxifh.c1.08
a-mem_xxxitnimage.c1.03
a-mem_xxxjtslot.c1.00
a-mem_xxxjumptable.c1.00
a-mem_xxxlfvec.c1.01
a-mem_xxxpenholder.c1.00
a-mem_xxxpicture.c1.07
a-mem_xxxpooled.c1.05
a-mem_xxxregion.c1.02
a-mem_xxxsniffer.c1.01
a-mem_xxxterm.c1.00
a-mem_xxxtokenlist.c1.01
a-mod_codefind.c1.00
a-mod_codexxx.c1.02
a-mod_findktpresby.c1.02
a-mod_getmemlist.c1.01
a-mod_kicktagxxx.c1.01
a-mod_ktprescount.c1.00
a-mod_ktpresunlink.c1.00
a-mod_xxxdiskmodule.c1.01
a-mod_xxxmodule.c1.02
a-nfo_devvercmp.c1.02
a-nfo_findgfxentry.c1.07
a-nfo_findgfxrange.c1.03
a-nfo_findgfxreso.c1.02
a-nfo_findgfxsm.c1.01
a-nfo_fsquery.c1.03
a-nfo_fssmvalid.c1.00
a-nfo_getcmcolors.c1.00
a-nfo_getconioreq.c1.00
a-nfo_getconunit.c1.00
a-nfo_getdrimap.c1.00
a-nfo_getscparams.c1.01
a-nfo_getviscount.c1.01
a-nfo_getvisstate.c1.00
a-nfo_getwinaddr.c1.00
a-nfo_grepml.c1.05
a-nfo_idcmptoindex.c1.00
a-nfo_isblitable.c1.00
a-nfo_ischildofproc.c1.00
a-nfo_isdev64bit.c1.00
a-nfo_isdirectory.c1.01
a-nfo_isinstack.c1.00
a-nfo_isonmemlist.c1.00
a-nfo_ispdev64bit.c1.01
a-nfo_issegremote.c1.00
a-nfo_istask.c1.01
a-nfo_iswindow.c1.00
a-nfo_ktm.c1.07
a-nfo_libvercmp.c1.02
a-nfo_m68kcputype.c1.01
a-nfo_modeidcount.c1.00
a-nfo_scanlist.c1.01
a-nfo_scanturbo.c1.00
a-nfo_screencount.c1.00
a-nfo_stackreport.c1.01
a-nfo_stackvalid.c1.01
a-nfo_typeofgfxmem.c1.01
a-nfo_waitback.c1.02
a-nfo_whichchipset.c1.00
a-nfo_xxxargsource.c1.03
i-cnv_altoulong.c1.01
i-cnv_altouquad.c1.00
i-cnv_atoulong.c1.07
i-cnv_atouquad.c1.00
i-cnv_ulongtoa.c1.04
i-cnv_uquadtoa.c1.00
i-ctl_relocdrimap.c1.01
i-dev_sizeingigs.c1.01
i-dos_copydevice.c1.01
i-mem_csumchs32.c1.00
i-mem_csumeor32.c1.00
i-mem_csumint32.c1.00
i-mem_fnv128hash.c1.00
i-mem_fnv64hash.c1.00
i-mem_pjw64hash.c1.01
i-nfo_isconsole.c1.00
i-nfo_ismode15khz.c1.00
i-nfo_isprime.c1.00
i-nfo_nearestprime.c1.00
i-nfo_numdivisors.c1.00
i-txt_bstrncat.c1.01
i-txt_bstrncatlc.c1.00
i-txt_bstrncatuc.c1.00
i-txt_bstrnpcat.c1.00
i-txt_bstrnpcatlc.c1.00
i-txt_bstrnpcatuc.c1.00
i-txt_datdat.c1.01
i-txt_datidat.c1.00
i-txt_fixquotes.c1.00
i-txt_fnv128hash.c1.00
i-txt_fnv128ihash.c1.00
i-txt_fnv64hash.c1.00
i-txt_fnv64ihash.c1.00
i-txt_iniparse.c1.01
i-txt_memcmp.c1.01
i-txt_memfill.c1.01
i-txt_memicmp.c1.00
i-txt_needslash.c1.00
i-txt_noansi.c1.02
i-txt_nocomment.c1.02
i-txt_parseline.c1.00
i-txt_pjw64hash.c1.01
i-txt_pjw64ihash.c1.00
i-txt_psnprintf.c1.00
i-txt_quickhash.c1.00
i-txt_quickihash.c1.00
i-txt_skipcc.c1.01
i-txt_strchr.c1.00
i-txt_strcmp.c1.01
i-txt_strcspn.c1.00
i-txt_strichr.c1.00
i-txt_stricmp.c1.00
i-txt_stripansi.c1.01
i-txt_stristr.c1.00
i-txt_strlen.c1.00
i-txt_strncat.c1.01
i-txt_strncatlc.c1.00
i-txt_strncatuc.c1.00
i-txt_strnpcat.c1.00
i-txt_strnpcatlc.c1.00
i-txt_strnpcatuc.c1.00
i-txt_strnvacat.c1.00
i-txt_strspn.c1.00
i-txt_strstr.c1.01
i-txt_strtok.c1.01
i-txt_tokenify.c1.00
i-txt_vcbpsnprintf.c1.00
i-txt_vpsnprintf.c1.06
p-ctl_clirun.c1.01
p-ctl_makedir.c1.00
p-ctl_xxxsmparams.c1.01
p-mem_addrfrombase.c1.00
p-mem_dbsupport.c1.02
p-mem_dbsupportqo.c1.00
p-mem_findinfile.c1.01
p-mem_lzwcompress.c1.03
p-mem_lzwdecompress.c1.03
p-mem_lzwfree.c1.03
p-mem_scanfile.c1.01
p-mem_scanlbl.c1.01
p-mem_scanlblncc.c1.01
p-mem_xxxarray.c1.02
p-mem_xxxcluster.c1.02
p-mem_xxxsmlcb.c1.01
p-mem_xxxsrcimage.c1.00
p-nfo_getsystime.c1.00
p-nfo_scanml.c1.06
p-txt_debugprintf.c1.01
p-txt_strboth.c1.00
p-txt_striboth.c1.00
p-txt_stripat.c1.00
p-txt_strpat.c1.01
qcrt0.c1.00



A
-
C
T
L
_
X
X
X
C
O
N
S
C
R
E
E
N
.
C

-------------------------------=| PROJECT |=-------------------------------

Bump : 1.00
Date : 03-07-2010
File : a-ctl_xxxconscreen.c

-------------------------------=| HISTORY |=-------------------------------

Bump : 1.00
Date : 03-07-2010
Dude : megacz

Stat : NO
0001 : Code has been taken from SWLoader in its raw form. I do not think it
0001 : will stay this way! Input and output structures will be rewritten.

Stat : BF
0002 : Code  responsible for cleanup  was broken in the way that it did not
0002 : check for visitors nor locals but allowed to close the screen!



Bump : 1.01
Date : 04-07-2010
Dude : megacz

Stat : FA
0001 : Added internal screen numerator  that marks the public screen unique
0001 : so many instances have distinct IDs.



Bump : 1.02
Date : 05-07-2010
Dude : megacz

Stat : FA
0001 : New  structures were  established to cut  from old  design. With the
0001 : 'struct ctl_csn_feed' one decides on behaviour of the cosole screen.
0001 : While 'struct ctl_csn_data' carries the internals and window related
0001 : stuff through 'struct ctl_csn_cwin'.



Bump : 1.03
Date : 06-07-2010
Dude : megacz

Stat : FA
0001 : Screen allows now new pen assignment per gadgets. No draw info reloc
0001 : exists at this point, but it is planned.

Stat : BF
0002 : Handler  line parser was rewritten. Now  DOS device is being checked
0002 : against DosList rather than probed with 'Open()'.



Bump : 1.04
Date : 09-07-2010
Dude : megacz

Stat : FA
0001 : Additional  "/FONTx.y"  support was added to the parser to make sure
0001 : that KingCON will not revert to its defaults on console reset.

Stat : FA
0002 : Screen  depth must always be within  8 bits  rule was added  to work
0002 : around  possible future problems with  graphics boards. Last four WB
0002 : colors may be out of scope of color map on 15+ bit screens.



Bump : 1.05
Date : 10-07-2010
Dude : megacz

Stat : BF
0001 : Commodore 64  basic style layout  was reimplemented. Now window ptrs
0001 : are not being swapped. This  will make it easy to implement multiple
0001 : windows in the future.



Bump : 1.06
Date : 02-10-2010
Dude : megacz

Stat : FA
0001 : Looking for a method to  implement small logo in the left-top corner
0001 : of  the very same window. Came up  with the idea of moving CON: view
0001 : port down with  ESC  sequence. The problem is  refreshing as console
0001 : does this only in  SIMPLE mode... Added custom backfill hook wrapper
0001 : for test purposes.



Bump : 1.07
Date : 03-10-2010
Dude : megacz

Stat : FA
0001 : Added  SA_ShowTitle  toggle, and the missing  WA_Activate. I thought
0001 : that by opening a window it gets the focus by default...



Bump : 1.08
Date : 04-10-2010
Dude : megacz

Stat : BF
0001 : Cleanup  routine was reworked  to eliminate  the selfsingnaling upon
0001 : screen/window opening failure.



Bump : 1.09
Date : 18-10-2010
Dude : megacz

Stat : FA
0001 : First n  and last n colors can now be locked to protect from changes
0001 : invoked by visitors.



Bump : 1.10
Date : ??-??-201?
Dude : megacz

Stat : NO
0001 : Oops!  Changes were not registered for some reason and i dont have a
0001 : clue what was done.



Bump : 1.11
Date : ??-??-201?
Dude : megacz

Stat : NO
0001 : Oops!  Changes were not registered for some reason and i dont have a
0001 : clue what was done.



Bump : 1.12
Date : 03-01-2011
Dude : megacz

Stat : BF
0001 : Backfill hook  just plain sucks as there is no control over it after
0001 : the window was opened. I receive  random crashes after console takes
0001 : over the window... I am removing this thing, but still i do not know
0001 : how do i refresh my image?

Stat : FA
0002 : Implemented  IDCMP  handler using  private task exception mechanism.
0002 : For now cwin defines  32  indexed code slots,  one per event. And 32
0002 : userdata pointers. Note  that this interface really  needs tuning as
0002 : it cannot  stay in this state because it is simply unexpandable! Can
0002 : now refresh the image upon damage in a safe way. 



Bump : 1.13
Date : 04-01-2011
Dude : megacz

Stat : FA
0001 : Wrote temporary ICDMP event wrapper to enable multi-code calling. It
0001 : has serious flaw that the code must be stripped in the exact reverse
0001 : order as it was attached, but at least works.

Stat : FA
0002 : Added default  IDCMP_ACTIVEWINDOW  handler that allows to focus back
0002 : last active window on screen bar toggle.



Bump : 1.14
Date : 19-02-2011
Dude : megacz

Stat : FA
0001 : Added support for multiple(read: 4) windows. This required to change
0001 : a bit feed structure. Now active window can be picked by passing its
0001 : ordered number.



Bump : 1.15
Date : 01-03-2011
Dude : kowalsky

Stat : BD
0001 : Weird memory trashings were observed in the init routine. Too low on
0001 : stack?

Stat : FA
0002 : New helper window  position members were added to the data structure
0002 : to  control Commodorized windows. They establish relative zero-zero.



Bump : 1.16
Date : 07-03-2011
Dude : megacz

Stat : BF
0001 : Found  the cause of memory trashing in  1.15. These were tag enabled
0001 : functions  responsible for screen  and window creation... Looks like 
0001 : process was  too skinny on stack due to enormous tag supply. Now all
0001 : these functions have wrappers that prevent excess stack usage.

Stat : BF
0002 : Just-in-case, moved text holders  from stack to allocated  memory to
0002 : protect from new surprises.



Bump : 1.17
Date : 23-03-2011
Dude : megacz

Stat : NO
0001 : Oops!  Changes were not registered for some reason and i dont have a
0001 : clue what was done.



Bump : 1.18
Date : 29-03-2011
Dude : megacz

Stat : FA
0001 : Added  support for movable window pointers so that it is possible to
0001 : switch from window to window from code in a safe manner.



Bump : 1.19
Date : 10-04-2011
Dude : megacz

Stat : FA
0001 : Added custom OSD colors support that can be used by the view control
0001 : code. These colors are always set to be in contrast to each other as
0001 : these are foreground and background.



Bump : 1.20
Date : 11-04-2011
Dude : kowalsky

Stat : BD
0001 : Screen title bar when told to disappear is still visible through the
0001 : gap between windows(!)

Stat : BF
0002 : Added background window that masks the screen, so that it can be set
0002 : to additional color that the Intuition will be able to refresh. Dont
0002 : like  that idea as it degrades  speed due to layers, but what are my
0002 : options? Considering 0001 fixed. -- megacz



Bump : 1.21
Date : 17-04-2011
Dude : megacz

Stat : FA
0001 : Added  quick klugde in the cleanup  routine for windows that are not
0001 : associated with the console  for some reason. They will be closed if
0001 : handler did not do that on 'Close()'. 

Stat : BD
0002 : Man! This  is so dirty and really needs to be reworked in some other
0002 : way because  `run wait 5\nendcli'  in  MSS  crashes  my  computor(!)
0002 : -- kowalsky



Bump : 1.22
Date : 03-05-2011
Dude : megacz

Stat : NO
0001 : Oops!  Changes were not registered for some reason and i dont have a
0001 : clue what was done.



Bump : 1.23
Date : 04-05-2011
Dude : kowalsky

Stat : BF
0001 : During  code cleanup some  minor flaws were found concerning wrapper
0001 : interface. Now structure unrolling goes in the right direction.



Bump : 1.24
Date : 13-05-2011
Dude : megacz

Stat : FA
0001 : Extended  the data structure to cope with logo related flags and the
0001 : like.



Bump : 1.25
Date : 17-05-2011
Dude : megacz

Stat : BF
0001 : Disk requester blockage was totally removed so user has more control
0001 : over the code.



Bump : 1.26
Date : 21-05-2011
Dude : megacz

Stat : FA
0001 : Added local base caching for IntuitionBase  and  MathIeeeXXXXBasBase
0001 : so code that creates subtasks can pass them through exception.  Also
0001 : cwin structure contains now back-pointer to data.



Bump : 1.27
Date : 02-06-2011
Dude : megacz

Stat : BF
0001 : Liberated Y logo limit from constant value so user can decide on the
0001 : actual size.



Bump : 1.28
Date : 05-07-2011
Dude : megacz

Stat : FA
0001 : Added playback control  indication for animated  logos, so that when
0001 : windows  get  switched animation stops on  IDCMP_INACTIVEWINDOW  and
0001 : resumes on IDCMP_ACTIVEWINDOW in another window.



Bump : 1.29
Date : 06-07-2011
Dude : megacz

Stat : BF
0001 : When requesting multiwindowed mode, additional windows get opened as
0001 : small as possible to speedup the operation. There exists now special
0001 : function to rearrange the windows.



Bump : 1.30
Date : 10-07-2011
Dude : kowalsky

Stat : BF
0001 : Some 'OpenScreenTags()' tags changes to clone on Workbench settings.



Bump : 1.31
Date : 18-09-2011
Dude : megacz

Stat : FA
0001 : Added scale/zoom window  memory support in the data structure so the
0001 : function that does the reverse-react scaling has less to compute.



Bump : 1.32
Date : 10-02-2013
Dude : megacz

Stat : BF
0001 : Long  standing bug  introduced in  1.21  was finally fixed. Now init
0001 : routine will discard handler that did not associate with the window.
0001 : Previous  code caused  background programs  to barf due to premature
0001 : resource deallocation.



Bump : 1.33
Date : 11-02-2013
Dude : megacz

Stat : BF
0001 : IDCMP  handler interface was reworked. Now new handlers can be added
0001 : with 'ctl_addidcmphandler()' instead of hacking on structure members
0001 : and writing  ugly wrapper code. Each window event can now be handled
0001 : by virtually unlimited amount of callbacks.



Bump : 1.34
Date : 15-02-2013
Dude : megacz

Stat : BF
0001 : All  windows use now single, shared  message port which reduces task
0001 : signal  usage to 2. Previously  there was a need for upto  4 signals
0001 : plus the screen signal. Total of 5 signals were required!

Stat : BF
0002 : Dreaded  background window was  replaced with simple refreshed layer 
0002 : with its own backfill hook. Finally zoom/rearrange do not lag!



Bump : 1.35
Date : 20-10-2013
Dude : megacz

Stat : BF
0001 : Previous KingCON  1.4+ visitor count decrease bug workaround was not
0001 : functioning due to PSNF_PRIVATE flag set. New  patch does not depend
0001 : on this.



Bump : 1.36
Date : 18-08-2014
Dude : megacz

Stat : BF
0001 : Possible/rare/startup crash bug has been located and fixed in master
0001 : IDCMP handler code.

Stat : BF
0002 : IDCMP  activation is now protected with arbitration so no events can
0002 : take place between window port creation and 'cc' setup.



Bump : 1.37
Date : 01-09-2014
Dude : megacz

Stat : NO
0001 : Cached library bases are now affected by Local Base Support. Missing
0001 : OS functions can now be inserted at runtime.

-------------------------------=| E::O::F |=-------------------------------
    


No more fear cus pure HTML is here!
Copyright (C) 2013-2014 by Burnt Chip Dominators