Subversion Repositories Kolibri OS

Rev

Rev 115 | Rev 119 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 115 Rev 117
Line 206... Line 206...
206
         mov   ecx,esi
206
         mov   ecx,esi
207
         mov   edi,1
207
         mov   edi,1
208
         call  dtext
208
         call  dtext
Line 209... Line 209...
209
 
209
 
210
         mov   [novesachecksum],1000
210
         mov   [novesachecksum],1000
Line 211... Line 211...
211
         call  checkEgaCga
211
         call  checkVga_N13
212
 
212
 
Line 213... Line 213...
213
         cmp   [preboot_blogesc],byte 1
213
         cmp   [preboot_blogesc],byte 1
Line 833... Line 833...
833
        call   [draw_pointer]
833
        call   [draw_pointer]
834
        call   checkbuttons
834
        call   checkbuttons
835
        call   checkwindows
835
        call   checkwindows
836
;       call   check_window_move_request
836
;       call   check_window_move_request
837
        call   checkmisc
837
        call   checkmisc
838
        call   checkEgaCga
838
        call   checkVga_N13
839
        call   stack_handler
839
        call   stack_handler
840
        call   checkidle
840
        call   checkidle
841
        call   check_fdd_motor_status
841
        call   check_fdd_motor_status
842
        jmp    osloop
842
        jmp    osloop
843
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
843
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
Line 1040... Line 1040...
1040
 
1040
 
1041
iglobal
1041
iglobal
1042
  process_number dd 0x1
1042
  process_number dd 0x1
Line 1043... Line -...
1043
endg
-
 
1044
 
-
 
1045
uglobal
-
 
1046
  novesachecksum dd 0x0
-
 
1047
endg
-
 
1048
 
-
 
1049
checkEgaCga:
-
 
1050
 
-
 
1051
        cmp    [0xfe0c],dword 0x13
-
 
1052
        je     cnvl
-
 
1053
        ret
-
 
1054
      cnvl:
-
 
1055
 
-
 
1056
        pushad
-
 
1057
;        mov    ecx,[0xfb0a]
-
 
1058
;        cmp    ecx,[novesachecksum]
-
 
1059
;        jne    novesal
-
 
1060
;        popad
-
 
1061
;        ret
-
 
1062
 
-
 
1063
      novesal:
-
 
1064
;        mov    [novesachecksum],ecx
-
 
1065
        mov    ecx,0
-
 
1066
        movzx  eax,word [0xfb0c]
-
 
1067
        cmp    eax,100
-
 
1068
        jge    m13l3
-
 
1069
        mov    eax,100
-
 
1070
      m13l3:
-
 
1071
        cmp    eax,480-100
-
 
1072
        jbe    m13l4
-
 
1073
        mov    eax,480-100
-
 
1074
      m13l4:
-
 
1075
        sub    eax,100
-
 
1076
        imul   eax,640*4
-
 
1077
        add    ecx,eax
-
 
1078
        movzx  eax,word [0xfb0a]
-
 
1079
        cmp    eax,160
-
 
1080
        jge    m13l1
-
 
1081
        mov    eax,160
-
 
1082
      m13l1:
-
 
1083
        cmp    eax,640-160
-
 
1084
        jbe    m13l2
-
 
1085
        mov    eax,640-160
-
 
1086
      m13l2:
-
 
1087
        sub    eax,160
-
 
1088
        shl    eax,2
-
 
1089
        add    ecx,eax
-
 
1090
        mov    esi,[0xfe80]
-
 
1091
        add    esi,ecx
-
 
1092
        mov    edi,0xa0000
-
 
1093
        mov    edx,200
-
 
1094
        mov    ecx,320
-
 
1095
        cld
-
 
1096
     m13pix:
-
 
1097
        lodsd
-
 
1098
        push   eax
-
 
1099
        mov    ebx,eax
-
 
1100
        and    eax,(128+64+32)      ; blue
-
 
1101
        shr    eax,5
-
 
1102
        and    ebx,(128+64+32)*256  ; green
-
 
1103
        shr    ebx,8+2
-
 
1104
        add    eax,ebx
-
 
1105
        pop    ebx
-
 
1106
        and    ebx,(128+64)*256*256 ; red
-
 
1107
        shr    ebx,8+8
-
 
1108
        add    eax,ebx
-
 
1109
        stosb
-
 
1110
        loop   m13pix
-
 
1111
        mov    ecx,320
-
 
1112
        add    esi,4*(640-320)
-
 
1113
        dec    edx
-
 
1114
        jnz    m13pix
-
 
1115
 
-
 
1116
        popad
-
 
1117
        ret
-
 
1118
 
-
 
1119
 
-
 
1120
palette320x200:
-
 
1121
 
-
 
1122
       mov   edx,0x3c8
-
 
1123
       xor   eax, eax
-
 
1124
       out   dx,al
-
 
1125
       mov   ecx,256
-
 
1126
       mov   edx,0x3c9
-
 
1127
       xor   eax,eax
-
 
1128
 
-
 
1129
     palnew:
-
 
1130
       mov   al,0
-
 
1131
       test  ah,64
-
 
1132
       jz    pallbl1
-
 
1133
       add   al,21
-
 
1134
     pallbl1:
-
 
1135
       test  ah,128
-
 
1136
       jz    pallbl2
-
 
1137
       add   al,42
-
 
1138
     pallbl2:
-
 
1139
       out   dx,al
-
 
1140
       mov   al,0
-
 
1141
       test  ah,8
-
 
1142
       jz    pallbl3
-
 
1143
       add   al,8
-
 
1144
     pallbl3:
-
 
1145
       test  ah,16
-
 
1146
       jz    pallbl4
-
 
1147
       add   al,15
-
 
1148
     pallbl4:
-
 
1149
       test  ah,32
-
 
1150
       jz    pallbl5
-
 
1151
       add   al,40
-
 
1152
     pallbl5:
-
 
1153
       out   dx,al
-
 
1154
       mov   al,0
-
 
1155
       test  ah,1
-
 
1156
       jz    pallbl6
-
 
1157
       add   al,8
-
 
1158
     pallbl6:
-
 
1159
       test  ah,2
-
 
1160
       jz    pallbl7
-
 
1161
       add   al,15
-
 
1162
     pallbl7:
-
 
1163
       test  ah,4
-
 
1164
       jz    pallbl8
-
 
1165
       add   al,40
-
 
1166
     pallbl8:
-
 
1167
       out   dx,al
-
 
1168
       add   ah,1
-
 
1169
       loop  palnew
-
 
1170
 
-
 
1171
       ret
1043
endg
Line 1172... Line 1044...
1172
 
1044
 
1173
set_variables:
1045
set_variables:
1174
 
1046
 
Line 4102... Line 3974...
4102
 
3974
 
4103
 
3975
 
4104
drawbackground:
3976
drawbackground:
4105
       inc   [mouse_pause]
3977
       inc   [mouse_pause]
4106
       cmp   [0xfe0c],word 0x12
-
 
4107
       jne   dbrv12
-
 
4108
       cmp   [display_data-12],dword 1
-
 
4109
       jne   bgrstr12
-
 
4110
       call  vga_drawbackground_tiled
-
 
4111
       dec   [mouse_pause]
-
 
4112
       call   [draw_pointer]
-
 
4113
       ret
-
 
4114
     bgrstr12:
-
 
4115
       call  vga_drawbackground_stretch
-
 
4116
       dec   [mouse_pause]
-
 
4117
       call   [draw_pointer]
3978
       cmp   [0xfe0c],word 0x12
4118
       ret
-
 
4119
     dbrv12:
3979
       je   dbrv20
4120
 
3980
     dbrv12:
4121
       cmp  [0xfe0c],word 0100000000000000b
3981
       cmp  [0xfe0c],word 0100000000000000b
4122
       jge  dbrv20
3982
       jge  dbrv20
4123
       cmp  [0xfe0c],word 0x13
3983
       cmp  [0xfe0c],word 0x13
Line 4162... Line 4022...
4162
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.top]
4022
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.top]
4163
        rol     edx,16
4023
        rol     edx,16
4164
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.left]
4024
        add     dx,word[edi+0x80000+APPDATA.wnd_clientbox.left]
4165
        rol     edx,16
4025
        rol     edx,16
4166
  .forced:
4026
  .forced:
4167
        mov     eax, vga_putimage
4027
;        mov     eax, vga_putimage
4168
        cmp     [0xfe0c], word 0x12
4028
        cmp     [0xfe0c], word 0x12
4169
        jz      .doit
4029
        jz      @f   ;.doit
4170
        mov     eax, vesa12_putimage
4030
        mov     eax, vesa12_putimage
4171
        cmp     [0xfe0c], word 0100000000000000b
4031
        cmp     [0xfe0c], word 0100000000000000b
4172
        jae     @f
4032
        jae     @f
4173
        cmp     [0xfe0c], word 0x13
4033
        cmp     [0xfe0c], word 0x13
4174
        jnz     .doit
4034
        jnz     .doit
Line 4194... Line 4054...
4194
        add     ebx,[esi+0x80000+APPDATA.wnd_clientbox.top]
4054
        add     ebx,[esi+0x80000+APPDATA.wnd_clientbox.top]
4195
        add     edx,[esi+0x80000+APPDATA.wnd_clientbox.top]
4055
        add     edx,[esi+0x80000+APPDATA.wnd_clientbox.top]
4196
  .forced:
4056
  .forced:
4197
    inc   [mouse_pause]
4057
    inc   [mouse_pause]
4198
    cmp   [0xfe0c],word 0x12
4058
    cmp   [0xfe0c],word 0x12
4199
    jne   sdbv20
4059
    je   dbv20
4200
    call  vga_drawbar
-
 
4201
    dec   [mouse_pause]
-
 
4202
    call   [draw_pointer]
-
 
4203
    ret
-
 
4204
   sdbv20:
4060
   sdbv20:
4205
    cmp  [0xfe0c],word 0100000000000000b
4061
    cmp  [0xfe0c],word 0100000000000000b
4206
    jge  dbv20
4062
    jge  dbv20
4207
    cmp  [0xfe0c],word 0x13
4063
    cmp  [0xfe0c],word 0x13
4208
    je   dbv20
4064
    je   dbv20