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 |