
; Maxon C++ Compiler
; ExecLists.c

 XREF op_leftshift_ostream_TPCc
 XREF op_leftshift_ostream_Tc
 XREF op_leftshift_ostream_TUj
 XREF _0dt_form_T
 XREF _0ct_form_TPCce
 XREF _SysBase
 XREF _cout
 XREF _cerr
 XREF _clog
 XREF _cin

 XDEF _INIT_8_ExecLists_c
_INIT_8_ExecLists_c
L18 EQU -$C
 link a5, #L18
L19 EQU $4880
 movem.l d7/a3/a6, (a7)
 ; MDB POSN=0x100BAE
 lea _a, a3
 move.l a3, a6
 subq.l #$8, a7
 lea _a, a3
 move.l a3, L18-$8(a5)
 clr.b L18-4(a5)
 bsr _0ct_tList_TUc
 addq.l #$8, a7
 ; MDB POSN=0x100BB7
 lea _b, a3
 move.l a3, a6
 subq.l #$8, a7
 lea _b, a3
 move.l a3, L18-$8(a5)
 clr.b L18-4(a5)
 bsr _0ct_tList_TUc
 addq.l #$8, a7
 ; MDB POSN=0x100BC0
 lea _i, a3
 move.l a3, a6
 subq.l #$8, a7
 lea _i, a3
 move.l a3, L18-$8(a5)
 clr.l L18-4(a5)
 bsr _0ct_tNode_TPc
 addq.l #$8, a7
 movem.l (a7), d7/a3/a6
 unlk a5
 rts

 XDEF _EXIT_8_ExecLists_c
_EXIT_8_ExecLists_c
L20 EQU -4
 link a5, #L20
L21 EQU $800
 move.l a3, (a7)
 move.l #_i, -(a7)
L22 EQU L20-4
L23 EQU L20-4
 ; MDB POSN=0x200A97
L24
 move.l L22+0(a5), a3
 move.l a3, -(a7)
L25 EQU L23-4
L26 EQU L23-4
 ; MDB POSN=0x2005F0
 move.l L25+0(a5), -(a7)
 jsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x2005F0
 add.l #4, a7
 add.l #4, a7
 move.l #_b, -(a7)
L27 EQU L20-4
L28 EQU L20-4
L29
 move.l L27+0(a5), a3
 move.l a3, -(a7)
L30 EQU L28-4
L31 EQU L28-4
 ; MDB POSN=0x200906
L32
 move.l L30+0(a5), -(a7)
 jsr RemHead_tMinList_T
 addq.l #4, a7
 tst.l d0
 beq.s L33
 ; MDB POSN=0x200906
 bra.s L32
L33
 ; MDB POSN=0x200906
 add.l #4, a7
 add.l #4, a7
 move.l #_a, -(a7)
L34 EQU L20-4
L35 EQU L20-4
L36
 move.l L34+0(a5), a3
 move.l a3, -(a7)
L37 EQU L35-4
L38 EQU L35-4
 ; MDB POSN=0x200906
L39
 move.l L37+0(a5), -(a7)
 jsr RemHead_tMinList_T
 addq.l #4, a7
 tst.l d0
 beq.s L40
 ; MDB POSN=0x200906
 bra.s L39
L40
 ; MDB POSN=0x200906
 add.l #4, a7
 add.l #4, a7
 move.l (a7), a3
 unlk a5
 rts

 ; MDB POSN=0x1001D8
 XDEF cleared_tMinNode_T
cleared_tMinNode_T
 ; Function cleared
L41 EQU -4
 link a5, #L41
L42 EQU $800
 move.l a3, (a7)
 ; MDB POSN=0x1001FF
 tst.l $8(a5)
 beq.s L3
 ; MDB POSN=0x10020D
 move.l $8(a5), a3
 clr.l (a3)
 ; MDB POSN=0x10021B
 clr.l 4(a3)
 ; MDB POSN=0x10021B
L3
 ; MDB POSN=0x10022B
 move.l $8(a5), d0
 ; MDB POSN=0x10022B
 move.l (a7), a3
 unlk a5
 rts
 ; end cleared

 ; MDB POSN=0x10023B
 XDEF Is__Anywhere_tMinNode_T
Is__Anywhere_tMinNode_T
 ; Function Is_Anywhere
L43 EQU -4
 link a5, #L43
L44 EQU $800
 move.l a3, (a7)
 ; MDB POSN=0x100260
 move.l $8(a5), a3
 tst.l (a3)
 bne.s L45
 move.l $8(a5), a3
 tst.l 4(a3)
 bne.s L45
 moveq #0, d0
 bra.s L46
L45
 moveq #1, d0
L46
 ; MDB POSN=0x100260
 move.l (a7), a3
 unlk a5
 rts
 ; end Is_Anywhere

 ; MDB POSN=0x100281
 XDEF Remove_tMinNode_T
Remove_tMinNode_T
 ; Function Remove
L47 EQU -$8
 link a5, #L47
L48 EQU $4800
 movem.l a3/a6, (a7)
 ; MDB POSN=0x1002A5
 tst.l $8(a5)
 beq.s L4
 move.l $8(a5), -(a7)
 bsr.s Is__Anywhere_tMinNode_T
 addq.l #4, a7
 tst.w d0
 beq.s L4
 ; MDB POSN=0x1002CB
 move.l $8(a5), a1
 move.l _SysBase, a6
 jsr -$FC(a6)
 ; MDB POSN=0x1002ED
 move.l $8(a5), a3
 clr.l (a3)
 ; MDB POSN=0x1002FB
 clr.l 4(a3)
 ; MDB POSN=0x1002FB
L4
 ; MDB POSN=0x10030B
 move.l $8(a5), d0
 ; MDB POSN=0x10030B
 movem.l (a7), a3/a6
 unlk a5
 rts
 ; end Remove

 ; MDB POSN=0x10036B
 XDEF CountNodes_tMinList_T
CountNodes_tMinList_T
 ; Function CountNodes
L49 EQU -$C
 link a5, #L49
L50 EQU $1800
 movem.l a3/a4, (a7)
 ; MDB POSN=0x10038E
 move.l #-1, -4(a5)
 ; MDB POSN=0x1003CD
 move.l $8(a5), a3
 move.l (a3), a4
 ; MDB POSN=0x1003CD
 bra.s L6
L5
 ; MDB POSN=0x1003F8
 addq.l #1, -4(a5)
 ; MDB POSN=0x1003F8
L7
 move.l (a4), a4
L6
 cmp.l #0, a4
 bne.s L5
 ; MDB POSN=0x100427
 move.l -4(a5), d0
 ; MDB POSN=0x100427
 movem.l (a7), a3/a4
 unlk a5
 rts
 ; end CountNodes

 ; MDB POSN=0x100436
 XDEF op_subscript_tMinList_TUj
op_subscript_tMinList_TUj
 ; Function op subscript
L51 EQU -$10
 link a5, #L51
L52 EQU $1880
 movem.l d7/a3/a4, (a7)
 ; MDB POSN=0x100466
 move.l $C(a5), -4(a5)
 ; MDB POSN=0x10049E
 cmp.l #0, -4(a5)
 blo.s L12
 ; MDB POSN=0x1004B5
 move.l $8(a5), a3
 move.l (a3), a4
 ; MDB POSN=0x1004B5
 bra.s L9
L8
 ; MDB POSN=0x1004E9
 move.l -4(a5), d7
 subq.l #1, -4(a5)
 tst.l d7
 bne.s L11
 ; MDB POSN=0x1004FA
 move.l a4, d0
 movem.l (a7), d7/a3/a4
 unlk a5
 rts
 ; MDB POSN=0x1004FA
L11
 ; MDB POSN=0x1004FA
L10
 move.l (a4), a4
L9
 tst.l (a4)
 bne.s L8
 ; MDB POSN=0x1004FA
L12
 ; MDB POSN=0x100509
 moveq #0, d0
 ; MDB POSN=0x100509
 movem.l (a7), d7/a3/a4
 unlk a5
 rts
 ; end op subscript

 ; MDB POSN=0x100519
 XDEF RemHead_tMinList_T
RemHead_tMinList_T
 ; Function RemHead
L53 EQU -4
 link a5, #L53
L54 EQU $4000
 move.l a6, (a7)
 ; MDB POSN=0x100540
 move.l $8(a5), a0
 move.l _SysBase, a6
 jsr -$102(a6)
 move.l d0, -(a7)
 bsr cleared_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x100540
 move.l (a7), a6
 unlk a5
 rts
 ; end RemHead

 ; MDB POSN=0x10058C
 XDEF RemTail_tMinList_T
RemTail_tMinList_T
 ; Function RemTail
L55 EQU -4
 link a5, #L55
L56 EQU $4000
 move.l a6, (a7)
 ; MDB POSN=0x1005B3
 move.l $8(a5), a0
 move.l _SysBase, a6
 jsr -$108(a6)
 move.l d0, -(a7)
 bsr cleared_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x1005B3
 move.l (a7), a6
 unlk a5
 rts
 ; end RemTail

 ; MDB POSN=0x100600
 XDEF AddHead_tMinList_TP08tMinNode
AddHead_tMinList_TP08tMinNode
 ; Function AddHead
L57 EQU -4
 link a5, #L57
L58 EQU $4000
 move.l a6, (a7)
 ; MDB POSN=0x100634
 tst.l $C(a5)
 beq.s L13
 ; MDB POSN=0x10063F
 move.l $C(a5), -(a7)
 bsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x100655
 move.l $8(a5), a0
 move.l $C(a5), a1
 move.l _SysBase, a6
 jsr -$F0(a6)
 ; MDB POSN=0x100655
L13
 ; MDB POSN=0x10068E
 move.l $C(a5), d0
 ; MDB POSN=0x10068E
 move.l (a7), a6
 unlk a5
 rts
 ; end AddHead

 ; MDB POSN=0x10069A
 XDEF AddTail_tMinList_TP08tMinNode
AddTail_tMinList_TP08tMinNode
 ; Function AddTail
L59 EQU -4
 link a5, #L59
L60 EQU $4000
 move.l a6, (a7)
 ; MDB POSN=0x1006CE
 tst.l $C(a5)
 beq.s L14
 ; MDB POSN=0x1006D9
 move.l $C(a5), -(a7)
 bsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x1006EF
 move.l $8(a5), a0
 move.l $C(a5), a1
 move.l _SysBase, a6
 jsr -$F6(a6)
 ; MDB POSN=0x1006EF
L14
 ; MDB POSN=0x100728
 move.l $C(a5), d0
 ; MDB POSN=0x100728
 move.l (a7), a6
 unlk a5
 rts
 ; end AddTail

 ; MDB POSN=0x100734
 XDEF Insert_tMinList_TP08tMinNodeP08tMinNode
Insert_tMinList_TP08tMinNodeP08tMinNode
 ; Function Insert
L61 EQU -$8
 link a5, #L61
L62 EQU $4400
 movem.l a2/a6, (a7)
 ; MDB POSN=0x10077A
 tst.l $C(a5)
 beq.s L15
 ; MDB POSN=0x100785
 move.l $C(a5), -(a7)
 bsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x10079B
 move.l $8(a5), a0
 move.l $C(a5), a1
 move.l $10(a5), a2
 move.l _SysBase, a6
 jsr -$EA(a6)
 ; MDB POSN=0x10079B
L15
 ; MDB POSN=0x1007E9
 move.l $C(a5), d0
 ; MDB POSN=0x1007E9
 movem.l (a7), a2/a6
 unlk a5
 rts
 ; end Insert

 ; MDB POSN=0x100857
 XDEF _0ct_tNode_TPc
_0ct_tNode_TPc
 ; Function <constructor>
L63 EQU -$8
 link a5, #L63
L64 EQU $4800
 movem.l a3/a6, (a7)
 move.l $8(a5), a3
 move.l a3, a6
 move.l a6, -(a7)
L65 EQU L63-4
L66 EQU L63-4
 ; MDB POSN=0x2005F0
 move.l L65+0(a5), -(a7)
 jsr cleared_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x2005F0
 add.l #4, a7
 ; MDB POSN=0x100868
 move.l $8(a5), a3
 clr.b $8(a3)
 ; MDB POSN=0x100874
 clr.b $9(a3)
 ; MDB POSN=0x10087F
 move.l $C(a5), $A(a3)
 ; MDB POSN=0x10087F
 movem.l (a7), a3/a6
 unlk a5
 rts
 ; end <constructor>

 ; MDB POSN=0x10089F
 XDEF _0ct_tNode_TUcScPc
_0ct_tNode_TUcScPc
 ; Function <constructor>
L67 EQU -$8
 link a5, #L67
L68 EQU $4800
 movem.l a3/a6, (a7)
 move.l $8(a5), a3
 move.l a3, a6
 move.l a6, -(a7)
L69 EQU L67-4
L70 EQU L67-4
 ; MDB POSN=0x2005F0
 move.l L69+0(a5), -(a7)
 jsr cleared_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x2005F0
 add.l #4, a7
 ; MDB POSN=0x1008BE
 move.l $8(a5), a3
 move.b $C(a5), $8(a3)
 ; MDB POSN=0x1008CA
 move.b $D(a5), $9(a3)
 ; MDB POSN=0x1008D5
 move.l $E(a5), $A(a3)
 ; MDB POSN=0x1008D5
 movem.l (a7), a3/a6
 unlk a5
 rts
 ; end <constructor>

 ; MDB POSN=0x100945
 XDEF _0ct_tList_TUc
_0ct_tList_TUc
 ; Function <constructor>
L71 EQU -$8
 link a5, #L71
L72 EQU $4800
 movem.l a3/a6, (a7)
 move.l $8(a5), a3
 move.l a3, a6
 move.l a6, -(a7)
L73 EQU L71-4
L74 EQU L71-4
 ; MDB POSN=0x200906
 move.l L73+0(a5), -(a7)
 jsr NewList_P04List
 addq.l #4, a7
 ; MDB POSN=0x200906
 add.l #4, a7
 ; MDB POSN=0x100953
 move.l $8(a5), a3
 move.b $C(a5), $C(a3)
 ; MDB POSN=0x10095F
 clr.b $D(a3)
 ; MDB POSN=0x10095F
 movem.l (a7), a3/a6
 unlk a5
 rts
 ; end <constructor>

 ; MDB POSN=0x10096B
 XDEF Enqueue_tList_TP05tNode
Enqueue_tList_TP05tNode
 ; Function Enqueue
L75 EQU -4
 link a5, #L75
L76 EQU $4000
 move.l a6, (a7)
 ; MDB POSN=0x100999
 tst.l $C(a5)
 beq.s L16
 ; MDB POSN=0x1009A4
 move.l $C(a5), -(a7)
 bsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x1009BA
 move.l $8(a5), a0
 move.l $C(a5), a1
 move.l _SysBase, a6
 jsr -$10E(a6)
 ; MDB POSN=0x1009BA
L16
 ; MDB POSN=0x1009F3
 move.l $C(a5), d0
 ; MDB POSN=0x1009F3
 move.l (a7), a6
 unlk a5
 rts
 ; end Enqueue

 ; MDB POSN=0x100A37
 XDEF FindName_tList_TPc
FindName_tList_TPc
 ; Function FindName
L77 EQU -4
 link a5, #L77
L78 EQU $4000
 move.l a6, (a7)
 ; MDB POSN=0x100A67
 move.l $8(a5), a0
 move.l $C(a5), a1
 move.l _SysBase, a6
 jsr -$114(a6)
 ; MDB POSN=0x100A67
 move.l (a7), a6
 unlk a5
 rts
 ; end FindName

 ; MDB POSN=0x100B05
 XDEF NewList_P04List
NewList_P04List
 ; Function NewList
L79 EQU -4
 link a5, #L79
L80 EQU $800
 move.l a3, (a7)
 ; MDB POSN=0x100B25
 tst.l $8(a5)
 beq.s L17
 ; MDB POSN=0x100B2F
 move.l $8(a5), a3
 lea 4(a3), a3
 move.l $8(a5), a6
 move.l a3, (a6)
 ; MDB POSN=0x100B5E
 move.l a6, a3
 clr.l 4(a3)
 ; MDB POSN=0x100B72
 move.l a3, $8(a6)
 ; MDB POSN=0x100B72
L17
 ; MDB POSN=0x100B72
 move.l (a7), a3
 unlk a5
 rts
 ; end NewList

 ; MDB POSN=0x100BC3
 XDEF main_
main_
 ; Function main
L81 EQU -$34
 link a5, #L81
L82 EQU $880
 movem.l d7/a3, (a7)
 ; MDB POSN=0x100BD2
 lea -$E(a5), a3
 move.l a3, a6
 subq.l #$8, a7
 lea -$E(a5), a3
 move.l a3, L81-$8(a5)
 clr.b L81-4(a5)
 bsr _0ct_tList_TUc
 addq.l #$8, a7
 ; MDB POSN=0x100BDD
 lea -$1C(a5), a3
 move.l a3, a6
 subq.l #$8, a7
 lea -$1C(a5), a3
 move.l a3, L81-$8(a5)
 clr.l L81-4(a5)
 bsr _0ct_tNode_TPc
 addq.l #$8, a7
 ; MDB POSN=0x100BE8
 lea -$2A(a5), a3
 move.l a3, a6
 subq.l #$8, a7
 lea -$2A(a5), a3
 move.l a3, L81-$8(a5)
 clr.l L81-4(a5)
 bsr _0ct_tNode_TPc
 addq.l #$8, a7
 ; MDB POSN=0x100BED
 subq.l #$8, a7
 move.l #_a, L81-$8(a5)
 lea -$1C(a5), a3
 move.l a3, L81-4(a5)
L83 EQU L81-$8
L84 EQU L81-$8
 ; MDB POSN=0x200906
 subq.l #$8, a7
 move.l L83+0(a5), L84-$8(a5)
 move.l L83+4(a5), L84-4(a5)
 jsr AddHead_tMinList_TP08tMinNode
 addq.l #$8, a7
 ; MDB POSN=0x200906
 add.l #$8, a7
 ; MDB POSN=0x100BFF
 subq.l #$8, a7
 move.l #_b, L81-$8(a5)
 lea -$1C(a5), a3
 move.l a3, L81-4(a5)
 bsr AddHead_tMinList_TP08tMinNode
 addq.l #$8, a7
 ; MDB POSN=0x100C12
 subq.l #$8, a7
 lea -$E(a5), a3
 move.l a3, L81-$8(a5)
 lea -$2A(a5), a3
 move.l a3, L81-4(a5)
L85 EQU L81-$8
L86 EQU L81-$8
 ; MDB POSN=0x200906
 subq.l #$8, a7
 move.l L85+0(a5), L86-$8(a5)
 move.l L85+4(a5), L86-4(a5)
 jsr AddHead_tMinList_TP08tMinNode
 addq.l #$8, a7
 ; MDB POSN=0x200906
 add.l #$8, a7
 ; MDB POSN=0x100C24
 subq.l #$8, a7
 lea -$E(a5), a3
 move.l a3, L81-$8(a5)
 move.l #_i, L81-4(a5)
L87 EQU L81-$8
L88 EQU L81-$8
 ; MDB POSN=0x200906
 subq.l #$8, a7
 move.l L87+0(a5), L88-$8(a5)
 move.l L87+4(a5), L88-4(a5)
 jsr AddHead_tMinList_TP08tMinNode
 addq.l #$8, a7
 ; MDB POSN=0x200906
 add.l #$8, a7
 ; MDB POSN=0x100C36
 lea -$18(a7), a7
 move.l #_cout, L81-$18(a5)
 move.l #L89, L81-$14(a5)
 jsr op_leftshift_ostream_TPCc
 addq.l #$8, a7
 move.l d0, L81-$10(a5)
 move.l #_a, -(a7)
 bsr CountNodes_tMinList_T
 addq.l #4, a7
 move.l d0, L81-$C(a5)
 jsr op_leftshift_ostream_TUj
 addq.l #$8, a7
 move.l d0, L81-$8(a5)
 move.b #$A, L81-4(a5)
 jsr op_leftshift_ostream_Tc
 addq.l #$8, a7
 ; MDB POSN=0x100C62
 lea -$18(a7), a7
 move.l #_cout, L81-$18(a5)
 move.l #L90, L81-$14(a5)
 jsr op_leftshift_ostream_TPCc
 addq.l #$8, a7
 move.l d0, L81-$10(a5)
 move.l #_b, -(a7)
 bsr CountNodes_tMinList_T
 addq.l #4, a7
 move.l d0, L81-$C(a5)
 jsr op_leftshift_ostream_TUj
 addq.l #$8, a7
 move.l d0, L81-$8(a5)
 move.b #$A, L81-4(a5)
 jsr op_leftshift_ostream_Tc
 addq.l #$8, a7
 ; MDB POSN=0x100C8E
 lea -$18(a7), a7
 move.l #_cout, L81-$18(a5)
 move.l #L91, L81-$14(a5)
 jsr op_leftshift_ostream_TPCc
 addq.l #$8, a7
 move.l d0, L81-$10(a5)
 lea -$E(a5), a3
 move.l a3, -(a7)
 bsr CountNodes_tMinList_T
 addq.l #4, a7
 move.l d0, L81-$C(a5)
 jsr op_leftshift_ostream_TUj
 addq.l #$8, a7
 move.l d0, L81-$8(a5)
 move.b #$A, L81-4(a5)
 jsr op_leftshift_ostream_Tc
 addq.l #$8, a7
 ; MDB POSN=0x100C8E
 lea -$2A(a5), a3
 move.l a3, -(a7)
L92 EQU L81-4
L93 EQU L81-4
 ; MDB POSN=0x200A97
L94
 move.l L92+0(a5), a3
 move.l a3, -(a7)
L95 EQU L93-4
L96 EQU L93-4
 ; MDB POSN=0x2005F0
 move.l L95+0(a5), -(a7)
 jsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x2005F0
 add.l #4, a7
 add.l #4, a7
 lea -$1C(a5), a3
 move.l a3, -(a7)
L97 EQU L81-4
L98 EQU L81-4
 ; MDB POSN=0x200A97
L99
 move.l L97+0(a5), a3
 move.l a3, -(a7)
L100 EQU L98-4
L101 EQU L98-4
 ; MDB POSN=0x2005F0
 move.l L100+0(a5), -(a7)
 jsr Remove_tMinNode_T
 addq.l #4, a7
 ; MDB POSN=0x2005F0
 add.l #4, a7
 add.l #4, a7
 lea -$E(a5), a3
 move.l a3, -(a7)
L102 EQU L81-4
L103 EQU L81-4
L104
 move.l L102+0(a5), a3
 move.l a3, -(a7)
L105 EQU L103-4
L106 EQU L103-4
 ; MDB POSN=0x200906
L107
 move.l L105+0(a5), -(a7)
 jsr RemHead_tMinList_T
 addq.l #4, a7
 tst.l d0
 beq.s L108
 ; MDB POSN=0x200906
 bra.s L107
L108
 ; MDB POSN=0x200906
 add.l #4, a7
 add.l #4, a7
 ; MDB POSN=0x100C8E
 movem.l (a7), d7/a3
 unlk a5
 rts
 ; end main

L89
 dc.b 'a: ', 0
L90
 dc.b 'b: ', 0
L91
 dc.b 'c: ', 0

 BSS

 ; Object
 XDEF _a
_a
 ds.b 14
 CNOP 0,4
 ; Object
 XDEF _b
_b
 ds.b 14
 CNOP 0,4
 ; Object
 XDEF _i
_i
 ds.b 14
