Changeset 589 in xtideuniversalbios for trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h.asm
- Timestamp:
- May 22, 2016, 12:26:57 PM (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/XTIDE_Universal_BIOS/Src/Handlers/Int13h.asm
r568 r589 98 98 %endif 99 99 cld ; String instructions to increment pointers 100 CREATE_FRAME_INTPACK_TO_SSBP SIZE_OF_IDEPACK_WITHOUT_INTPACK 100 ePUSHA 101 push ds 102 push es 103 %ifdef USE_386 104 ; push fs 105 ; push gs 106 %endif 107 sub sp, BYTE SIZE_OF_IDEPACK_WITHOUT_INTPACK 108 mov bp, sp 101 109 call RamVars_GetSegmentToDS 102 110 … … 297 305 ; on INT 13h to enable interrupts. 298 306 or BYTE [bp+IDEPACK.intpack+INTPACK.flags+1], (FLG_FLAGS_IF>>8) 299 mov sp, bp ; This makes possible to exit anytime, no matter what is on stack 300 RESTORE_FRAME_INTPACK_FROM_SSBP SIZE_OF_IDEPACK_WITHOUT_INTPACK 307 308 lea sp, [bp+SIZE_OF_IDEPACK_WITHOUT_INTPACK] 309 %ifdef USE_386 310 ; pop gs 311 ; pop fs 312 %endif 313 pop es 314 pop ds 315 ePOPA 316 iret 301 317 302 318
Note:
See TracChangeset
for help on using the changeset viewer.