J'aurais su, je me serais pas fait chié dans EExec...
moveq.l #ERROR_NAME,%d7 |default : name is invalid
movea.l SRC_FILENAME(%fp),%a0 |&filename
lea.l SYM_STR_FRAME+1(%fp),%a2 |buffer
moveq.l #8+1+8+1-1,%d0 |counter: "folder\filename",0
CopySymStr:
move.b (%a0)+,(%a2)+ |copy filename
beq.s EndOfCopy |end reached
dbf.w %d0,CopySymStr |else loop
bra ThrowError |if we execute that, name is too long => error
EndOfCopy:
subq.l #1,%a2
(fois deux) (ah tiens, mais c'est pas optimisable en dbeq cette histoire-là ?)
Ca fait un bout de temps que je pense à faire une documentation officieuse de tout ce qui n'est pas documenté dans PedroM, je vais finir par le faire.
Au fait, pourquoi t'as jamais pris le temps de faire une doc développeur ? Pour la lib, pour le type des programmes (short main (int argc, char ** argv )), et pour encore tous ces petits easter eggs bien sympas ?