Nested function: Difference between revisions

no edit summary
No edit summary
Line 73:
2. Second
3. Third
</pre>
=={{header|68000 Assembly}}==
<lang 68000devpac>MakeList:
MOVE.W #1,D0
loop_MakeList:
MOVE.W D0,-(SP)
JSR PrintHex
MOVE.B #'.',D0
JSR PrintChar
MOVE.B #' ',D0
JSR PrintChar
MOVE.W (SP)+,D0
JSR MakeItem
CMP.W D0,D1
BCC loop_MakeList ;back to start
RTS
MakeItem:
MOVE.W D0,D2
SUBQ.W #1,D2
LSL.W #2,D2
LEA PointerToText,A0
MOVE.L (A0,D2),A3
JSR PrintString
JSR NewLine
ADDQ.W #1,D0
RTS
 
 
PointerToText:
DC.L FIRST,SECOND,THIRD
FIRST:
DC.B "FIRST",0
EVEN
SECOND:
DC.B "SECOND",0
EVEN
THIRD:
DC.B "THIRD",0
EVEN</lang>
 
{{out}}
[https://ibb.co/mqCKVGy Output running on MAME]
 
Also displayed here:
<pre>
01. FIRST
02. SECOND
03. THIRD
</pre>
 
1,489

edits