'' VZ 200 computer 1983 (VTech Laser 200), 8 bit-homecomputer von 1983
''
'10 PRINT "HELLO BASIC!"
'' RUN
'' HELLO BASIC
'' READY
'' 20 PRINT "THANK YOU, BASIC!"
'' RUN
'' OxygenBasic on x86 PC running MS Windows 11. 2024
'
10: uses console
20: print "HELLO BASIC!" cr
30: print "THANK YOU, BASIC!" cr
40: wait
uses console
'' '-------------------------------------------------------------------- //
''
'' VZ 200 computer 1983 (VTech Laser 200), 8 bit-homecomputer von 1983
''
'' 10 PRINT "HELLO BASIC!"
'' RUN
'' HELLO BASIC
'' READY
'' 20 PRINT "THANK YOU, BASIC!"
'' RUN
'' END
'-------------------------------------------------------------------- //
print "ok"
DECLARE FUNCTION WriteConsole LIB "kernel32" ALIAS "WriteConsoleA" _
(BYVAL hConsoleOutput AS LONG, BYVAL lpBuffer AS STRING, _
BYVAL nNumberOfCharsToWrite AS LONG, lpNumberOfCharsWritten AS LONG, _
BYVAL lpReserved AS LONG) AS LONG
DECLARE FUNCTION GetStdHandle LIB "kernel32" ALIAS "GetStdHandle" _
(BYVAL nStdHandle AS LONG) AS LONG
%STD_OUTPUT_HANDLE = -11
DIM hConsoleOutput AS LONG
DIM lpNumberOfCharsWritten AS LONG
lpNumberOfCharsWritten=30
DIM msg1 AS STRING
DIM msg2 AS STRING
msg1 = "HELLO BASIC!" + CHR(0)
msg2 = "THANK YOU, BASIC!" + CHR(0)
hConsoleOutput = GetStdHandle(%STD_OUTPUT_HANDLE)
' Print "HELLO BASIC!" using inline Assembly
' ASM
' mov eax, msg1 'ERROR: integer constant expected
mov ebx, hConsoleOutput
mov ecx, msg1 '- 1
lea edx, lpNumberOfCharsWritten 'ERROR invalid operation with a register variable
push edx
push 0
push ecx
push eax
push ebx
CALL WriteConsole
' END ASM
print "ok1"
' Print "THANK YOU, BASIC!" using inline Assembly
' ASM
mov eax, msg2
mov ebx, hConsoleOutput
mov ecx, msg2 '' LEN(msg2) - 1
lea edx, lpNumberOfCharsWritten
push edx
push 0
push ecx
push eax
push ebx
CALL WriteConsole
' END ASM
print "ok2"
wait
Page created in 0.435 seconds with 10 queries.