Changeset 589 in xtideuniversalbios for trunk/Assembly_Library/Inc/CgaSnow.inc
- Timestamp:
- May 22, 2016, 12:26:57 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Assembly_Library/Inc/CgaSnow.inc
r52 r589 1 ; File name : CgaSnow.inc 2 ; Project name : AssemblyLibrary 3 ; Created date : 8.10.2010 4 ; Last update : 11.10.2010 5 ; Author : Tomi Tilli 1 ; Project name : Assembly Library 6 2 ; Description : Macros for preventing CGA snow. 7 3 %ifndef CGASNOW_INC … … 9 5 10 6 ;-------------------------------------------------------------------- 11 ; WAIT_RETRACE_IF_NECESSARY_THEN 7 ; CALL_WAIT_FOR_RETRACE_IF_NECESSARY_THEN 8 ; JMP_WAIT_FOR_RETRACE_IF_NECESSARY_THEN 12 9 ; Parameters: 13 10 ; %1: Instruction that accessed CGA memory … … 22 19 ; AX, DX 23 20 ;-------------------------------------------------------------------- 24 %macro WAIT_RETRACE_IF_NECESSARY_THEN 121 %macro CALL_WAIT_FOR_RETRACE_IF_NECESSARY_THEN 1 25 22 %ifdef ELIMINATE_CGA_SNOW 26 23 %ifidn %1, stosb … … 31 28 call CgaSnow_RepMovsb 32 29 %else 33 %error "Invalid instruction passed to WAIT_RETRACE_IF_NECESSARY_THEN"30 %error "Invalid instruction passed to CALL_WAIT_FOR_RETRACE_IF_NECESSARY_THEN" 34 31 %endif 35 32 %else ; No CGA snow prevention … … 38 35 %else 39 36 %1 ; Single instruction 37 %endif 38 %endif 39 %endmacro 40 41 %macro JMP_WAIT_FOR_RETRACE_IF_NECESSARY_THEN 1 42 %ifdef ELIMINATE_CGA_SNOW 43 %ifidn %1, stosb 44 jmp CgaSnow_Stosb 45 %elifidn %1, stosw 46 jmp CgaSnow_Stosw 47 %elifidn %1, rep movsb 48 jmp CgaSnow_RepMovsb 49 %else 50 %error "Invalid instruction passed to JMP_WAIT_FOR_RETRACE_IF_NECESSARY_THEN" 51 %endif 52 %else ; No CGA snow prevention 53 %ifidn %1, rep movsb 54 eSEG_STR rep, es, movsb 55 ret 56 %else 57 %1 ; Single instruction 58 ret 40 59 %endif 41 60 %endif
Note:
See TracChangeset
for help on using the changeset viewer.