소스 검색

human68k: pre-fetch the version number of the OS during startup. and store it for easy access

Karoly Balogh 1 년 전
부모
커밋
8ceeb8d165
2개의 변경된 파일4개의 추가작업 그리고 0개의 파일을 삭제
  1. 1 0
      rtl/human68k/h68kdos.inc
  2. 3 0
      rtl/human68k/system.pp

+ 1 - 0
rtl/human68k/h68kdos.inc

@@ -109,6 +109,7 @@ procedure h68kdos_exit; noreturn; syscall $ff00;
 function h68kdos_chgdrv(newdrv: word): longint; syscall $ff0e;
 function h68kdos_curdrv: longint; syscall $ff17;
 function h68kdos_gettim2: longint; syscall $ff27;
+function h68kdos_vernum: longint; syscall $ff30;
 function h68kdos_mkdir(name: pchar): longint; syscall $ff39;
 function h68kdos_rmdir(name: pchar): longint; syscall $ff3a;
 function h68kdos_chdir(name: pchar): longint; syscall $ff3b;

+ 3 - 0
rtl/human68k/system.pp

@@ -63,6 +63,7 @@ var
     argv: PPChar;
     envp: PPChar;
 
+    human68k_vernum: word;
 
     {$if defined(FPUSOFT)}
 
@@ -282,6 +283,8 @@ end;
 
 
 begin
+  human68k_vernum:=word(h68kdos_vernum);
+
   StackLength := CheckInitialStkLen (InitialStkLen);
 { Initialize ExitProc }
   ExitProc:=Nil;