indirect far jmp - calling old INT problem (Developers)
> OK I'll rewrite it to call old ISR via INT.
I tried it in BOCHS and I have problem with calling old ISR via INT.
I got error messages when freedos boots and in bochs.log I can see:
00482449844i[BIOS ] int13_harddisk: function 00, unmapped device for ELDL=80
00482456146i[BIOS ] int13_harddisk: function 08, unmapped device for ELDL=80
00482460917i[BIOS ] int13_harddisk: function 00, unmapped device for ELDL=80
00482465680i[BIOS ] int13_harddisk: function 00, unmapped device for ELDL=81
00482470443i[BIOS ] int13_harddisk: function 00, unmapped device for ELDL=82
00482475206i[BIOS ] int13_harddisk: function 00, unmapped device for ELDL=83
...
I still can use "real" drive A: (I emulate B:) so it seems that old ISR is called but something got messed... I modified my code this way:
NEW_INT13H:                     ;INT XX do PUSH F, CLI, PUSH CS,IP (6B) / INT XX provadi PUSH F, CLI, PUSH CS,IP (6B)
        PUSHF                   ;store flags (2B) / uloz flagy (2B)
        CMP     DL,ROMDISK_DRIVE;related to our disk ? / tyka se to naseho disku?
        JE      @NEW_INT13H_HUB ;if yes continue below else / pokud ano, pokracuj nize, jinak
        POPF                    ;restore flags (2B) and / obnov flagy (2B) a
;JMP 0xF000:0xE3FE ; OK (hardcoded BOCHS ISR vector)
;        push ds ; OK (cm's example)
;        push ax
;        mov ax, 0
;        mov ds, ax
;        push bp
;        mov bp, sp
;        mov ax, [OLD_INT13H*4+2]
;        xchg ax, [bp+4]
;        push ax
;        mov ax, [OLD_INT13H*4]
;        xchg ax, [bp+2]
;        pop ds
;        pop bp
;        retf
        INT     85h             ;call old INT 13h handler / zavolej puvodni preruseni INT 13h
        IRET                    ;and return to caller program / a predej rizeni zpet volajicimu programu
@NEW_INT13H_HUB:                ;subfunction hub / rozcestnik podfunkci
...
If I call old ISR by direct far call or via cm's method (longer code than my old) it boots ok without error. What can be wrong?
---
DOS gives me freedom to unlimited HW access.
Complete thread:
- indirect far jmp in NASM - RayeR, 10.05.2012, 10:46 ![Open in board view [Board]](img/board_d.gif) ![Open in mix view [Mix]](img/mix_d.gif) - indirect far jmp in NASM - RayeR, 10.05.2012, 13:16- indirect far jmp - ecm, 10.05.2012, 13:26
- indirect far jmp in NASM - Rugxulo, 10.05.2012, 13:26- indirect far jmp in NASM - RayeR, 10.05.2012, 14:07- indirect far jmp - ecm, 10.05.2012, 15:17- indirect far jmp - RayeR, 11.05.2012, 00:47- indirect far jmp - ecm, 11.05.2012, 12:46
- indirect far jmp - bretjohn, 11.05.2012, 18:53- indirect far jmp - RayeR, 11.05.2012, 19:31- indirect far jmp - bretjohn, 11.05.2012, 22:31- indirect far jmp - ecm, 11.05.2012, 22:33- indirect far jmp - RayeR, 12.05.2012, 00:33- indirect far jmp - Arjay, 12.05.2012, 01:07- indirect far jmp - ecm, 12.05.2012, 01:27- indirect far jmp - Arjay, 12.05.2012, 11:09- indirect far jmp - ecm, 12.05.2012, 21:18
 
 
- indirect far jmp - Arjay, 12.05.2012, 11:09
- indirect far jmp - RayeR, 12.05.2012, 21:17- indirect far jmp/call - Chaining Interrupt Service Routines - Arjay, 13.05.2012, 13:16
 
 
- indirect far jmp - ecm, 12.05.2012, 01:27
- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 04:01- indirect far jmp - calling old INT problem - ecm, 13.05.2012, 04:27- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 15:33- indirect far jmp - calling old INT problem - bretjohn, 13.05.2012, 17:05- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 17:15- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 19:19- indirect far jmp - calling old INT problem - Rugxulo, 13.05.2012, 20:02- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 20:49
- indirect far jmp - calling old INT problem - ecm, 13.05.2012, 23:49
 
- indirect far jmp - calling old INT problem - ecm, 13.05.2012, 23:40- indirect far jmp - calling old INT problem - ecm, 14.05.2012, 00:07- indirect far jmp - calling old INT problem - RayeR, 14.05.2012, 01:19
 
 
- indirect far jmp - calling old INT problem - ecm, 14.05.2012, 00:07
 
- indirect far jmp - calling old INT problem - Rugxulo, 13.05.2012, 20:02
 
- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 19:19
 
- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 17:15
- indirect far jmp - calling old INT problem - ecm, 13.05.2012, 23:44- indirect far jmp - calling old INT problem - bretjohn, 14.05.2012, 18:30- redundant override in "ss:bp" for clarity - ecm, 14.05.2012, 18:47
- indirect far jmp - calling old INT problem - RayeR, 14.05.2012, 18:50- indirect far jmp - calling old INT problem - bretjohn, 14.05.2012, 20:16- indirect far jmp - calling old INT problem - ecm, 14.05.2012, 20:21- indirect far jmp - calling old INT problem - bretjohn, 14.05.2012, 21:42- indirect far jmp - calling old INT problem - bretjohn, 15.05.2012, 18:45- indirect far jmp - calling old INT problem - ecm, 15.05.2012, 18:53- indirect far jmp - calling old INT problem - bretjohn, 15.05.2012, 20:13- indirect far jmp - calling old INT problem - RayeR, 17.05.2012, 01:25
 
 
- indirect far jmp - calling old INT problem - bretjohn, 15.05.2012, 20:13
 
- indirect far jmp - calling old INT problem - ecm, 15.05.2012, 18:53
 
- indirect far jmp - calling old INT problem - bretjohn, 15.05.2012, 18:45
 
- indirect far jmp - calling old INT problem - bretjohn, 14.05.2012, 21:42
 
- indirect far jmp - calling old INT problem - ecm, 14.05.2012, 20:21
 
- indirect far jmp - calling old INT problem - bretjohn, 14.05.2012, 20:16
 
 
- indirect far jmp - calling old INT problem - bretjohn, 14.05.2012, 18:30
 
- indirect far jmp - calling old INT problem - bretjohn, 13.05.2012, 17:05
 
- indirect far jmp - calling old INT problem - RayeR, 13.05.2012, 15:33
 
- indirect far jmp - calling old INT problem - ecm, 13.05.2012, 04:27
 
- indirect far jmp - Arjay, 12.05.2012, 01:07
 
- indirect far jmp - RayeR, 12.05.2012, 00:33
 
- indirect far jmp - ecm, 11.05.2012, 22:33
 
- indirect far jmp - bretjohn, 11.05.2012, 22:31
 
- indirect far jmp - RayeR, 11.05.2012, 19:31
 
 
- indirect far jmp - RayeR, 11.05.2012, 00:47
 
- indirect far jmp - ecm, 10.05.2012, 15:17
 
- indirect far jmp in NASM - RayeR, 10.05.2012, 14:07
 
 
- indirect far jmp in NASM - RayeR, 10.05.2012, 13:16
 Board view
Board view Mix view
Mix view
