Files
FireBee_Setup/devtools/gbe/history/v3_72.txt
2022-11-14 10:05:42 +01:00

141 lines
5.6 KiB
Plaintext

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
*