Skip to content

Commit

Permalink
Some more trace messages
Browse files Browse the repository at this point in the history
  • Loading branch information
prokushev committed Oct 3, 2023
1 parent c66c610 commit 66b2e15
Showing 1 changed file with 19 additions and 3 deletions.
22 changes: 19 additions & 3 deletions win/execlogo.asm
Original file line number Diff line number Diff line change
Expand Up @@ -102,6 +102,9 @@ szTraceCheckMem db 'Check required free memory', 0dh, 0ah, '$'
szTraceSearchKernel db 'Search KERNEL.EXE', 0dh, 0ah, '$'
szTraceSearchKernel286 db 'Search KRNL286.EXE', 0dh, 0ah, '$'
szTraceSearchKernel386 db 'Search KRNL386.EXE', 0dh, 0ah, '$'
szTraceKrnl386 db 'KRNL386.EXE selected', 0dh, 0ah, '$'
szTraceKrnl286 db 'KRNL286.EXE selected', 0dh, 0ah, '$'
szTraceKernel db 'KERNEL.EXE selected', 0dh, 0ah, '$'
szTraceSearchDOSX db 'Search DOSX.EXE', 0dh, 0ah, '$'
szTraceExecDOSX db 'Execute DOSX.EXE', 0dh, 0ah, '$'
szTraceExecKernel db 'Execute KERNEL.EXE', 0dh, 0ah, '$'
Expand All @@ -114,6 +117,8 @@ szTraceRealMode db 'Real Mode selected', 0dh, 0ah, '$'
szTraceStandardMode db 'Standard Mode selected', 0dh, 0ah, '$'
szTraceEnhancedMode db 'Enhanced Mode selected', 0dh, 0ah, '$'
szTraceShowLogo db 'Show logo', 0dh, 0ah, '$'
szTraceHideLogo db 'Hide logo', 0dh, 0ah, '$'
szTraceNoLogo db 'Logo not found', 0dh, 0ah, '$'

skip:
@Trace szTraceShowLogo
Expand Down Expand Up @@ -172,6 +177,8 @@ EnhancedMode:
cmp [opKRNL386], 1
jnz StandardMode ; If no KRNL386 kernel, then downgrade to StandardMode

@Trace szTraceKrnl386

; All exists for Enhanced mode
@Trace szTraceEnhancedMode

Expand All @@ -198,13 +205,15 @@ StandardMode:
jnz StandardModeKrnl286 ; If no KRNL386, then try KRNL286

; Here we ready to start KRNL386
@Trace szTraceKrnl386
jmp CheckExt

StandardModeKrnl286:
cmp [opKRNL286], 1
jnz RealModeKernel ; If no KRNL286, then downgrade to RealModeKernel

; Here we ready to start KRNL286
@Trace szTraceKrnl386

CheckExt:
cmp [opDOSX], 1
Expand Down Expand Up @@ -247,7 +256,8 @@ endif
cmp [opKERNEL], 1
jnz NoKernel

@Trace szTraceEnhancedMode
@Trace szTraceKernel
@Trace szTraceRealMode

; load and execute KERNEL.EXE
@Trace szTraceExecKernel
Expand All @@ -268,6 +278,7 @@ KernelFound:
;
; exit from windows kernel
Exit:
@Trace szTraceHideLogo
call HideLogo
@Exit 0 ; die

Expand Down Expand Up @@ -296,9 +307,9 @@ CallLogo:

xor bx, bx ; check for 'LOGO' signature
cmp word ptr [bx], 'OL'
jne LogoRet
jne NoLogo
cmp word ptr [bx+2], 'OG'
jne LogoRet
jne NoLogo

lea bx, LogoRet
push cs ; prepare return from ShowLogo
Expand All @@ -308,6 +319,11 @@ CallLogo:
push dx ; Show logo entry
retf ; Simulate far jump to LogoStart:0004h

NoLogo:
pop ds ; Restore our data segment (stored in ShowLogo)
@Trace szTraceNoLogo
retn

; Return from LOGO
LogoRet:
pop ds ; Restore our data segment (stored in ShowLogo)
Expand Down

0 comments on commit 66b2e15

Please sign in to comment.