James,
I've made at least one discovery.
There are a few functions that need to be put back into Bxbasm.inc
;/* Bxbasm.INC */
;
; *************BxbAsm Compiler*************
; Copyright: sarbayo (c) 2004-2012
; =========================================================================
.386
.code
; «««««««««««« FUNCTIONS «««««««««« FUNCTIONS «««««««««« FUNCTIONS ««««««««
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
StdIn proc lpszBuffer:DWORD,bLen:DWORD
LOCAL hInput :DWORD
LOCAL bRead :DWORD
;
invoke GetStdHandle,STD_INPUT_HANDLE
mov hInput, eax
;
invoke SetConsoleMode,hInput,ENABLE_LINE_INPUT or ENABLE_ECHO_INPUT or ENABLE_PROCESSED_INPUT
invoke ReadFile,hInput,lpszBuffer,bLen,ADDR bRead,NULL
mov eax, bRead
ret
StdIn endp
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
StrLen proc item:DWORD
push ebx
push item
call strlen
pop ebx
ret
StrLen endp
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
StdOut proc lpszText:DWORD
LOCAL hOutPut :DWORD
LOCAL bWritten :DWORD
LOCAL sl :DWORD
;
invoke GetStdHandle, STD_OUTPUT_HANDLE
mov hOutPut, eax
invoke StrLen, lpszText
mov sl, eax
invoke WriteFile, hOutPut, lpszText, sl, ADDR bWritten, NULL
mov eax, bWritten
ret
StdOut endp
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
They will need to be removed from bxblib.lib, as well.
For some odd reason, this fixes the problem with: Test48X2.bas.
I don't know if it will fix the other issues, but, let's see what effect it has.
Steve