Vous voulez aussi le listing? Comme ca les experts verront certainnement d'ou ca vient, si c'est Nitro qui a mal implenté son prog
(Pour ce que ca interesse, le README précise que le listing est le 3eme argument, optionnel, de AS)
Allez,zou!
:Assembling file: routines
:1: include "ams_c"
:Assembling file: ams_c
:1: nolist
:
:End of file: ams_c
:2: include "flexlib"
:Assembling file: flexlib
:1: _ST-Redraw:
:
:2: move.w #1,-(a7)
:0x0000: 3F3C 0001
:3: move.w #83,-(a7)
:0x0004: 3F3C 0053
:4: move.w #159,-(a7)
:0x0008: 3F3C 009F
:5: move.w #83,-(a7)
:0x000C: 3F3C 0053
:6: move.w #0,-(a7)
:0x0010: 3F3C 0000
:7: jsr _DrawLine
:0x0014: F9A7
:8: lea 10(a7),a7
:0x0016: 4FEF 000A
:9: move.w #1,-(a7)
:0x001A: 3F3C 0001
:10: move.w #93,-(a7)
:0x001E: 3F3C 005D
:11: move.w #159,-(a7)
:0x0022: 3F3C 005D
:12: move.w #93,-(a7)
:0x0026: 3F3C 005D
:13: move.w #0,-(a7)
:0x002A: 3F3C 0000
:14: jsr _DrawLine
:0x002E: F9A7
:15: lea 10(a7),a7
:0x0030: 4FEF 000A
:16: rts
:0x0034: 4E75
:17: even
:
:End of file: flexlib
:3: bra _main
:0x0036: 6000 0002
:4: even
:
:5: _main:
:
:6: jsr _clrscr
:0x003A: F99E
:7: move.w #1,-(a7)
:0x003C: 3F3C 0001
:8: move.w #14,-(a7) ;même si carac demandé en char ...
:0x0040: 3F3C 000E
:9: move.w #20
:0x0044: 3F3C
:10: move.w #40,-(a7)
:0x0048: 3F3C 0028
:11: jsr _DrawChar
:0x004C: F9A4
:12: lea 8(a7),a7
:0x004E: 4FEF 0008
:13: jsr _ngetchx
:0x0052: F851
:14: jsr _ST_Redraw
:0x0054: 4EB9 00000000
:15: rts
:0x005A: 4E75
:End of file: routines
:Relocation table:
: 0x0000 - 0x0056
Tout ce que j'ai pu constater, c'est que le code des jsr est sensiblement différent pour les ROMCALLS et pour ma fonction, non référencée dans un tableau
J'attends l'avis des experts et de Nitro sur ce point:
*** pour jsr _ngetchx, dont la valeur ROMCALL est #-
51
le code retourné est
4EB9 00000000 (ligne 13 de routines)
*** pour jsr _ST_Redraw,ma fonction, le code est :
F851 (ligne 14 de routines)