qdosmsq:traps:trap_3:flin

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

qdosmsq:traps:trap_3:flin [2009/02/22 11:22]
george.gwilt created
qdosmsq:traps:trap_3:flin [2018/10/19 14:10] (current)
norman [Example] Added example IO_FSTRG
Line 25: Line 25:
  
 ===== Example ===== ===== Example =====
-//No example yet// 
 <​code>​ <​code>​
-info    ​moveq   #0,d0           ​MT_INF +input   moveq   #io_fstrg,d0 
-        trap    #             ; ​Get system variables address into A0 +        moveq   ​1024,​d2 ​                Buffer max size 
-        ...                     ​Do something here.+        moveq   #​-1,​d3 ​                 ; Infinite timeout 
 +        lea     ​input_buffer,​a1 ​        ; Read data into here 
 +        move.l ​ a1,​-(a7) ​               ; Save buffer address 
 +        trap    #
 +        cmpi.w ​ #​ERR_EF,​d0 ​             ; ​EOF? 
 +        ​beq.s   ​input_end ​              ; Yes 
 +        tst.w   ​d0 ​                     ; Any other error? 
 +        bne.s   ​input_end ​              Yes 
 +         
 +input_end 
 +        move.l  (a7)+,​a1 ​               ; Restore buffer 
 +        rts                             ; D0 = error code, ERR_EF or zero 
 +         
 +input_buffer 
 +        ds.w    1 
 +        ds.b    1024
 </​code>​ </​code>​
  
  
  • qdosmsq/traps/trap_3/flin.txt
  • Last modified: 2018/10/19 14:10
  • by norman