亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? shutdown.inc

?? MenuetOS是一個用匯編開發的32/64位PC操作系統
?? INC
字號:
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;   Shutdown.inc (c) Ville Turjanmaa
;;   License: GPL. See file copying for details.
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


system_shutdown:          

    mov   eax,3             ; Stop playing cd
    call  sys_cd_audio

    ; Disable PS/2 mouse

    cmp   [0xF604],byte 1
    jne   nops2mousedisable
    mov   al , 0xa7
    out   0x64 , al
  nops2mousedisable:

    cli                     ; Darken screen
    mov   ecx,0x3fff00/4    
    push  ecx
    mov   esi,[0xfe80]
    cmp   esi,32*0x100000
    jbe   no_darken_screen
    mov   edi,16*0x100000
  sdnewpix:
    mov   eax,[esi]
    add   esi,4
    shr   eax,1
    and   eax,0x7f7f7f7f
    stosd
    loop  sdnewpix
    pop   ecx
    mov   esi,16*0x100000
    mov   edi,[0xfe80]
    cld
    rep   movsd
  no_darken_screen:

    ; Blue background

    mov   eax,[0xfe00]
    shr   eax,1
    sub   eax,200
   
    mov   ebx,[0xfe04]
    shr   ebx,1
    mov   [shutdownpos],ebx
    sub   ebx,120
   
    mov   edi,1
    mov   ecx,0x0000A0
   
  sdnewpix2:
   
    call  putpixel
   
    inc   eax
    mov   esi,[0xfe00]
    shr   esi,1
    add   esi,200
    cmp   eax,esi
    jnz   sdnewpix2
   
    dec   ecx
   
    mov   eax,[0xfe00]
    shr   eax,1
    sub   eax,200
   
    inc   ebx
   
    mov   edx,[shutdownpos]
    sub   edx,86
    cmp   ebx,edx
    jnz   sdnewpix2

    ; Its safe to power down computer..
   
    mov   esi,[0xfe00]    
    shr   esi,1
    sub   esi,200 ; 220
    add   esi,26 ; 20 ; 27
    shl   esi,16
    mov   eax,esi
    add   eax,[shutdownpos]
    sub   eax,88+19
    mov   esi,5
    mov   ebx,0xffffff
    mov   ecx,shutdowntext
    mov   edx,60
    mov   edi,1
  newsdt:
    call  dtext

    ; Wait for Esc key

 waitforsomekey:

    in    al,0x60
    mov   bl,al

  waitforkey:
    in    al,0x60
    cmp   al,bl
    je    waitforkey

    ; Esc down ?

    in    al,0x60
    cmp   al,1
    jne   waitforkey

    mov   bl,al
  waitforkey2:
    in    al,0x60
    cmp   al,bl
    je    waitforkey2

    ; Esc up ?

    mov   bl,0 
    in    al,0x60
    in    al,0x60
    cmp   al,127
    je    waitforsomekey

    ; Boot with keyboard controller

    mov   edx , 0x64 
    mov   eax , 0xfe
    out   dx,al

    cli
    jmp   $ ;  not propably needed

    ;
    ;  The following code is disabled due to compatibility issues
    ;

    mov   esi,[0xfe00]      ; version
    shr   esi,1
    sub   esi,200
    add   esi,20
    shl   esi,16
    mov   eax,esi
    add   eax,[shutdownpos]
    sub   eax,105
    mov   ebx,0xffffff
    mov   ecx,version+0x10000
    mov   edx,11+2
    mov   edi,1
    call  dtext
   
    mov   eax,rosef          ; load rose.txt
    mov   ebx,0
    mov   ecx,16800
    mov   edx,0x90000
    mov   esi,12
    call  fileread
   
    mov   esi,[0xfe00]       ; draw rose
    shr   esi,1
    add   esi,20
    shl   esi,16
    mov   eax,esi
    add   eax,[shutdownpos]
    sub   eax,110
   
    mov   ebx,0xff0000
    mov   ecx,0x90001
    mov   edx,27
    mov   edi,1
   
   nrl:
    call  dtext
    sub   ebx,0x050000
    add   eax,8
    add   ecx,31
    cmp   ecx,dword 0x90001+25*31
    jnz   nrl
   
    call  checkEgaCga
   
    cli

    ; Load kernel.mnt to 0x8000:0
   
    mov   eax,kernel               
    mov   esi,12
    mov   ebx,0
    mov   ecx,-1
    mov   edx,0x80000
    call  fileread

    ; Move kernel loader to 0x4000:0
   
    mov   esi,restart_kernel_4000  
    mov   edi,0x40000
    mov   ecx,1000
    cld
    rep   movsb

    ; Restore 0x0 - 0xffff
   
    mov   eax,0x2F0000    
    mov   ebx,0x0000
    mov   ecx,0xffff
    call  memmove
   
    call  restorefatchain
   
    mov   eax,pr_mode_exit
    mov   [0x467+0],ax
    mov   [0x467+2],word 0x1000
   
    mov   al,0x0F
    out   0x70,al
    mov   al,0x05
    out   0x71,al
   
    mov   al,0xFE
    out   0x64,al
    hlt
   
    ;;  use16 ; disabled 0.82
   
pr_mode_exit:
   
    mov   ax,1000
    mov   ds,ax
    mov   es,ax
    mov   fs,ax
    mov   gs,ax
    mov   ss,ax
   
    mov   al,2
    out   0x21,al
    mov   al,0
    out   0xA1,al
   
    jmp   real_mode-0x10000
   
old_ints_h:

    dw    4*0x20
    dd    0
    dw    0
   
real_mode:
   
    lidt  [cs:old_ints_h-0x10000]
    mov   sp,0xfff0
   
    sti
  nbw:
    xor   ax,ax
    in    al,0x60
    cmp   al,7
    jge   nbw
    mov   bl,al
  nbw2:
    in    al,0x60
    cmp   al,bl
    je    nbw2
    cmp   ax,240
    jne   nbw31
    mov   al,bl
    dec   al
    jmp   nbw32
  nbw31:
    add   bl,128
    cmp   al,bl
    jne   nbw
    sub   al,129
  nbw32:
    cmp   al,1              ; Write floppy
    jnz   no_floppy_write
    call  floppy_write
    jmp   nbw
  no_floppy_write:
;    cmp  al,2              ; Poweroff
;    jnz  no_apm_off
;    call APM_PowerOff
;  no_apm_off:
    cmp   al,2               ; Boot
    jnz   no_sys_boot
    jmp   0xffff:0
  no_sys_boot:
   
    cmp   al,3               ; Restart kernel
    je    restart_kernel
   
    jmp   nbw
   
kernel:

    db    'KERNEL  MNT'
   
restart_kernel:
   
    mov   ax,0x0003      ; set text mode for screen
    int   0x10
   
    jmp   0x4000:0000
   
restart_kernel_4000:
   
    mov   di,0x1000      ; Load kernel image from 0x8000:0 -> 0x1000:0
   
  new_kernel_block_move:
   
    mov   ebx,0
   
  new_kernel_byte_move:
   
    mov   ax,di
    add   ax,0x7000
    mov   es,ax
    mov   dl,[es:bx]
    mov   es,di
    mov   [es:bx],dl
  
    inc   ebx
    cmp   ebx,65536
    jbe   new_kernel_byte_move
   
    add   di,0x1000
    cmp   di,0x2000
    jbe   new_kernel_block_move
        
    wbinvd  ; Write and invalidate cache
   
    mov   ax,0x1000
    mov   es,ax
    mov   ax,0x2000
    mov   ss,ax
    mov   sp,0xff00
   
    jmp   0x1000:0000
   
APM_PowerOff: ;; not in use at the moment due to
              ;; incompatibility in some machines
   
    mov   ax,5304h
    sub   bx,bx
    int   15h
    mov   ax,5302h
    sub   bx,bx
    int   15h
    mov   ax,5308h
    mov   bx,1
    mov   cx,bx
    int   15h
    mov   ax,530Dh
    mov   bx,1
    mov   cx,bx
    int   15h
    mov   ax,530Fh
    mov   bx,1
    mov   cx,bx
    int   15h
    mov   ax,530Eh
    sub   bx,bx
    mov   cx,102h
    int   15h
    mov   ax,5307h
    mov   bx,1
    mov   cx,3
    int   15h

    ret
   
flm:

    db    0x0
   
floppy_write:   ; Write diskette image to floppy
   
    pusha
   
    mov   ax,0x1000
    mov   es,ax
    cmp   [es:flm-0x10000],byte 1
    je    fwwritedone
    mov   [es:flm-0x10000],byte 1
   
    mov   ax,0x0000               ; reset drive
    mov   dx,0x0000
    int   0x13
   
    mov   cx,0x0001               ; startcyl,startsector
    mov   dx,0x0000               ; starthead,drive
    push  word 80*2               ; read no of sect
   
  fwwrites:

    pusha
   
    ; Move 1mb+ -> 0:a000
   
    pusha
    mov   si,fwmovedesc -0x10000
    push  word 0x1000
    pop   es
    mov   cx,256*18
    mov   ah,0x87
    int   0x15
    mov   eax,[es:fwmovedesc-0x10000+0x12]
    add   eax,512*18
    mov   [es:fwmovedesc-0x10000+0x12],eax
    popa
   
    xor   si,si
  fwnewwrite:
    push  word 0x0
    pop   es
    mov   bx,0xa000               ; es:bx -> data area
    mov   ax,0x0300+18            ; read, no of sectors to read
    int   0x13
   
    cmp   ah,0
    jz    fwgoodwrite
   
    add   si,1
    cmp   si,10
    jnz   fwnewwrite
   
    add   esp,32+2
   
    popa                          ; Can not access diskette
    ret
   
  fwgoodwrite:
   
    popa
   
    inc   dh
    cmp   dh,2
    jnz   fwbb2
    mov   dh,0
    inc   ch
   
  fwbb2:
   
    cld
    pop   ax
    dec   ax
    push  ax
    cmp   ax,0
    jnz   fwrs
  
    pop   ax
   
    jmp   fwwritedone
  fwrs:
    jmp   fwwrites
   
  fwmovedesc:
   
    db    0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
    db    0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
    db    0xff,0xff,0x0,0x00,0x10,0x93,0x0,0x0
    db    0xff,0xff,0x0,0xa0,0x00,0x93,0x0,0x0
    db    0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
    db    0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
    db    0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
    db    0x00,0x00,0x0,0x00,0x00,0x00,0x0,0x0
   
  fwwritedone:
   
    popa

    ret
   
use32
   
shutdownpos:

    dd    0x0

rosef:

    db   "ROSE    TXT"
   
shutdowntext:

    db   "It's safe to power off computer or press <Esc> to reboot.     "
   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品是欧美日韩精品| 香蕉影视欧美成人| 欧美刺激午夜性久久久久久久 | 经典三级视频一区| 午夜精品一区二区三区电影天堂 | 国产精品自拍网站| 国产精品中文欧美| 国产高清精品在线| 99国产精品国产精品久久| 成人91在线观看| 在线观看网站黄不卡| 欧美影视一区二区三区| 欧美日韩国产天堂| 精品国产一区二区三区不卡| 久久综合色综合88| 国产精品高潮呻吟久久| 亚洲精品视频一区| 视频在线观看一区二区三区| 麻豆成人久久精品二区三区红| 另类成人小视频在线| 国产在线国偷精品免费看| 国产成人日日夜夜| 99精品黄色片免费大全| 欧美日韩国产色站一区二区三区| 91精品国产91久久久久久一区二区 | 7777精品伊人久久久大香线蕉经典版下载 | 亚洲精品成人在线| 亚洲成a人v欧美综合天堂| 天天综合网天天综合色| 国产综合色视频| 91在线看国产| 在线成人高清不卡| 久久午夜电影网| 一区二区三区丝袜| 久久精品国产色蜜蜜麻豆| 风间由美性色一区二区三区| 欧美亚洲动漫另类| 久久久久久9999| 亚洲国产欧美日韩另类综合 | 在线这里只有精品| 精品对白一区国产伦| 国产精品初高中害羞小美女文| 亚洲成人av一区二区| 成人一级片在线观看| 欧美精品在欧美一区二区少妇| 国产亚洲成年网址在线观看| 亚洲一区二区三区自拍| 国产99久久久国产精品潘金网站| 色综合久久久久综合| 国产亚洲欧美日韩日本| 亚洲一区二区在线观看视频| 国产成人综合视频| 日韩欧美的一区二区| 亚洲永久精品国产| av激情亚洲男人天堂| 日韩免费视频线观看| 香蕉久久夜色精品国产使用方法| 成人自拍视频在线| 精品福利av导航| 久久国产夜色精品鲁鲁99| 欧美日韩电影一区| 亚洲一区二区三区影院| 91啦中文在线观看| 国产精品沙发午睡系列990531| 韩国av一区二区三区在线观看| 在线不卡免费欧美| 丝袜美腿亚洲一区| 欧美精品第一页| 天天色天天爱天天射综合| 在线看一区二区| 亚洲欧洲综合另类在线| 99re在线视频这里只有精品| 中文字幕精品一区二区精品绿巨人 | 久久免费国产精品| 老司机精品视频线观看86| 制服丝袜亚洲网站| 亚洲123区在线观看| 欧美撒尿777hd撒尿| 一区二区三区在线高清| 在线免费不卡视频| 亚洲高清免费视频| 欧美人xxxx| 日本在线不卡一区| 精品欧美久久久| 国产成人精品一区二区三区四区| 久久精品亚洲国产奇米99 | 国产无人区一区二区三区| 精品午夜久久福利影院| 国产亚洲精品aa午夜观看| 国产成人亚洲综合a∨婷婷| 欧美国产激情一区二区三区蜜月| 国产一区二区三区香蕉 | 成人在线视频一区| 亚洲欧美日韩久久精品| 欧美色视频在线观看| 亚洲不卡一区二区三区| 日韩精品一区二区三区四区| 国产在线一区二区| 亚洲欧美综合网| 在线不卡一区二区| 欧美肥胖老妇做爰| 亚洲 欧美综合在线网络| 日本sm残虐另类| 99视频在线精品| 精品国产伦一区二区三区观看方式 | 国产精品久久久久三级| 亚洲人成网站在线| 欧美军同video69gay| 美洲天堂一区二卡三卡四卡视频| 26uuu国产在线精品一区二区| 国产福利不卡视频| 一区二区三区精品视频| 91麻豆精品国产自产在线| 国产酒店精品激情| 欧美日韩国产电影| 国产人伦精品一区二区| 精品一区二区三区在线观看国产| 中文字幕va一区二区三区| 欧美亚洲精品一区| 国产揄拍国内精品对白| 亚洲另类一区二区| 亚洲精品在线观| 欧美一区二区三区爱爱| 不卡一区二区中文字幕| 久久成人免费网站| 亚洲一二三四久久| 国产欧美一区二区在线观看| 欧美高清一级片在线| eeuss鲁片一区二区三区在线观看| 天天综合色天天| 亚洲免费视频成人| 中文字幕的久久| 久久久久久夜精品精品免费| 欧美日韩dvd在线观看| 91原创在线视频| 成人精品国产免费网站| 国产一区二区伦理片| 男男视频亚洲欧美| 亚洲一区二区三区中文字幕| 中文字幕一区不卡| 久久精品日产第一区二区三区高清版 | 亚洲欧美另类久久久精品2019| 日韩免费视频一区| 欧美一区二区福利在线| 91丨porny丨在线| 成人app在线观看| 青草国产精品久久久久久| 中文字幕一区二区不卡| 国产欧美综合在线观看第十页| 精品奇米国产一区二区三区| 91精品在线麻豆| 欧美日韩亚洲丝袜制服| 欧美午夜不卡视频| 欧美亚洲动漫精品| 欧美色倩网站大全免费| 欧美色手机在线观看| 欧美日韩国产一二三| 91麻豆精品国产自产在线观看一区| 欧美色综合网站| 欧美精品777| 精品日韩在线观看| 国产亚洲精品免费| 中文字幕不卡三区| 亚洲日本va午夜在线电影| 亚洲精品你懂的| 亚洲成精国产精品女| 奇米四色…亚洲| 国产一区在线不卡| 成人av手机在线观看| 99re热视频精品| 欧美性大战久久| 日韩欧美中文字幕精品| 国产视频视频一区| 亚洲欧洲中文日韩久久av乱码| 亚洲夂夂婷婷色拍ww47| 免费观看久久久4p| 成人中文字幕电影| 欧美中文字幕一区二区三区亚洲| 欧美日韩一卡二卡三卡| 日韩欧美国产高清| 国产精品二区一区二区aⅴ污介绍| 亚洲色图另类专区| 国产精品久久久久久久岛一牛影视| 毛片不卡一区二区| 国产精品久久久久天堂| 亚洲精品国产视频| 精彩视频一区二区三区| 99re这里都是精品| 中文字幕视频一区| 人人狠狠综合久久亚洲| 成人免费毛片嘿嘿连载视频| 欧美日韩精品免费观看视频| 精品动漫一区二区三区在线观看| 亚洲天天做日日做天天谢日日欢| 天天色天天爱天天射综合| jlzzjlzz亚洲女人18| 日韩视频在线观看一区二区| 亚洲视频在线观看一区| 韩国女主播一区| 精品视频1区2区|