v3.72 Change Log (Released 12/9/2021) ------------------------------------------------------------------------------- !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! WARNING !! !! WARNING !! Removed from all components: !! WARNING !! BFOBSPEC(), BITBLK(), CICONBLK(), ICONBLK(), TEDINFO(), USERBLK() !! WARNING !! !! WARNING !! My apologies for flip flopping on these. To reduce the number of !! WARNING !! tokens these functions were introduced. At the time I had forgotten !! WARNING !! there were four more reserved function tables. These are replaced !! WARNING !! with easier to use functions that are far more readable. !! WARNING !! !! WARNING !! FSEL_EXINPUT() reworked parameter scheme (to matches aes docs) !!!!!!!!!!!!! MEMSAWP& and MEMSWAP% reworked parameter schemes !! !! If these were used, LST/merge the source, then hand edit all such lines. !! These lines must be corrected, RunOnly and the Compiler will likely crash. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Bumped version to 3.72 Component: All GBE_LIB.HYP updated, corrected typos GFABASIC.HYP updated AES section GBE changes: Merge no longer strips single LFs and TABs (test case, import monopoly.bas) Small optimization in redraw routine Add AP_TERM option if RunOnly or compiled code is already running Rename symbol works on INLINE commands (was ignored) Added JPEGD API: (Atari/Brainstorm JPEGD DSP Decoder) JPEGD_INIT(), JPEGD_OPENDRIVER(), JPEGD_CLOSEDRIVER(), JPEGD_GETSTRUCTSIZE(), JPEGD_GETIMAGEINFO(), JPEGD_GETIMAGESIZE(), JPEGD_DECODEIMAGE() Component: GBE, RunOnly, Compiler, Library Added 32 Xbios DSP_xxx() functions Component: GBE, RunOnly, Compiler, Library Bumped CONTRL() array to 13 elements (0 to 12) per NVDI v5 limits See NVDI v5 official 'C' bindings VR_TRANSFER_BITS() Component: RunOnly, Library Added NVDI v5 functions: VR_TRANSFER_BITS(), V_OPEN_BM(), V_RESIZE_BM(), V_SETRGB(), VS_CTAB(), VS_CTAB_ENTRY(), VS_DFLT_CTAB(), VQ_CTAB(), VQ_CTAB_ENTRY(), VQ_CTAB_ID(), V_CTAB_IDX2VDI(), V_CTAB_VDI2IDX(), V_CTAB_IDX2VALUE(), V_GET_CTAB_ID(), VQ_DFLT_CTAB(), V_CREATE_CTAB(), V_DELETE_CTAB(), V_CREATE_ITAB(), V_DELETE_ITAB(), VST_FG_COLOR(), VSF_FG_COLOR(), VSL_FG_COLOR(), VSM_FG_COLOR(), VSR_FG_COLOR(), VQT_FG_COLOR(), VQF_FG_COLOR(), VQL_FG_COLOR(), VQM_FG_COLOR(), VQR_FG_COLOR(), VST_BG_COLOR(), VSF_BG_COLOR(), VSL_BG_COLOR(), VSM_BG_COLOR(), VSR_BG_COLOR(), VQT_BG_COLOR(), VQF_BG_COLOR(), VQL_BG_COLOR(), VQM_BG_COLOR(), VQR_BG_COLOR(), VS_HILITE_COLOR(), VS_MIN_COLOR(), VS_MAX_COLOR(), VS_WEIGHT_COLOR(), VQ_HILITE_COLOR(), VQ_MIN_COLOR(), VQ_MAX_COLOR(), VQ_WEIGHT_COLOR(), V_COLOR2VALUE(), V_VALUE2COLOR(), V_COLOR2NEAREST(), VQ_PX_FORMAT(), VR_CLIP_RECTS_BY_DST(), VR_CLIP_RECTS_BY_SRC() Component: GBE, RunOnly, Compiler, Library Added NVDI v3 functions: VST_NAME(), VST_WIDTH(), VQT_EXT_NAME(), VQT_NAME_AND_ID(), VQT_XFNTINFO(), VQT_FONTHEADER() Component: GBE, RunOnly, Compiler, Library Added VDI functions: V_HARDCOPY(), V_CLEAR_DISP_LIST(), VEX_TIMV(), VEX_BUTV(), VEX_MOTV(), VEX_CURV() Component: GBE, RunOnly, Compiler, Library Added AES functions: BI_PDATA(), BI_WB(), BI_HL(), BI_X(), BI_Y(), BI_COLOR(), OB_SELECTED(), OB_CROSSED(), OB_CHECKED(), OB_DISABLED(), OB_OUTLINED(), OB_SHADOWED(), OB_WHITEBAK(), OB_SELECTABLE(), OB_DEFAULT(), OB_EXIT(), OB_EDITABLE(), OB_RBUTTON(), OB_LASTOB(), OB_TOUCHEXIT(), OB_HIDETREE(), OB_INDIRECT(), OB_FL3DIND(), OB_FL3DACT(), OB_SUBMENU(), OB_FL3DBAK(), BF_OBSPEC(), BF_CHARACTER(), BF_FRAMESIZE(), BF_FRAMECOL(), BF_TEXTCOL(), BF_TEXTMODE(), BF_FILLPATTERN(), BF_INTERIORCOL(), TE_PTEXT(), TE_PTMPLT(), TE_PVALID(), TE_FONT(), TE_FONTID(), TE_JUST(), TE_COLOR(), TE_FONTSIZE(), TE_THICKNESS(), TE_TXTLEN(), TE_TMPLEN(), TE_FRAMECOL(), TE_TEXTCOL(), TE_TEXTMODE(), TE_FILLPATTERN(), TE_INTERIORCOL(), IB_PMASK(), IB_PDATA(), IB_PTEXT(), IB_CHAR(), IB_XCHAR(), IB_YCHAR(), IB_XICON(), IB_YICON(), IB_WICON(), IB_HICON(), IB_XTEXT(), IB_YTEXT(), IB_WTEXT(), IB_HTEXT(), IB_FCOLOR(), IB_BCOLOR(), IB_LETTER(), CI_MAINLIST(), CI_NUM_PLANES(), CI_COL_DATA(), CI_COL_MASK(), CI_SEL_DATA(), CI_SEL_MASK(), CI_NEXT_RES(), UB_CODE(), UB_PARM(), INPUTRADIO() Component: GBE, RunOnly, Compiler, Library Added function SUPERSCALAR() Component: GBE, RunOnly, Compiler, Library Added commands: C2P (supports 4 types), SET.GCBITMAP, SET.RXYWH, SET.SXYXY, SET.DXYXY, SET.SXYWH, SET.DXYWH, BMIRROR, MEMMIRROR&, MEMMIRROR%, MEMMIRROR3, BEXG, MEMEXG&, MEMEXG% Component: GBE, RunOnly, Compiler, Library Added Xbios function INITMOUS() Component: GBE, RunOnly, Compiler, Library Added Gemdos function FREADLINK() Component: GBE, RunOnly, Compiler, Library Optimized SET.PXYWH, VQ_SCRNINFO(), MIRROR$(), INPUTBOX() Component: RunOnly, Library Compiler reached a point where no more commands could be added Reorganized all jump tables and code Component: Compiler Fixed F_INP%() syntax rule (possible crash) Fixed RGB command syntax rule again (accepted boolean return variables) Component: GBE, RunOnly Fixed F_INP&() number not a word error RunOnly, Library Fixed V_GET_PIXEL() return values (ext.l no longer applied internally) RunOnly, Library LDG_xxx() functions reworked, LDG.PRG is no longer needed Solves 32kb memory leak RunOnly, Library Fixed BCOMPARE&() and BCOMPARE%() third parameter not handled correctly Library Fixed POPUP() freezing with 1 entry RunOnly, Library *