;int Konvert(int wert, char Option, int *flag) ;{ xdef _Konvert _Konvert: ; *flag = FALSE; ; wert 8 "l" ; Option 12 "c" ; flag 14 "*l" link a5,#0 move.l 14(a5),a0 moveq #0,d0 move.l d0,(a0) ; ; switch(Option) move.b 12(a5),d0 sub.w #67,d0 beq Cc sub.w #11,d0 beq Nn ; bra def ; { ; default : def: ; if (wert > 127) ; { cmp.l #128,8(a5) ; ble Nn bge konv ; case 'N': ; case 'n': Nn: ; if (wert == 10) ; { cmp.l #10,8(a5) bne ex ; wert = 13; move.l #13,8(a5) ; *flag = TRUE; move.l 14(a5),a0 move.l #1,(a0) ; } ; break; bra ex ; case 'C': ; case 'c': Cc: ; if (wert > 127) ; { cmp.l #127,8(a5) ble ex konv: ; wert = tabelle[wert - 128]; move.l 8(a5),d0 ; lea _tabelle+-128,a2 move.b (a2,d0.l),d0 move.l d0,8(a5) ; } ; break; ; bra ex ex: ; return(wert); move.l 8(a5),d0 unlk a5 rts ;} ;