
Names:
	    1: __func__
	    2: __FUNCTION__
	    3: __PRETTY_FUNCTION__
	    4: list_init
	    5: list_head
	    6: list_add
	    7: list_get
	    8: list_first
	    9: list_next

Hunk:	Kind=HUNK_GLOBAL_CODE  Name="list_init"(4)  Size=10

asm void list_init(struct LstHead *lp:__a0)
	{
	clr.l	HEAD(a0)	// a0 passed in as register parameter
00000000: 42A8 0000          clr.l     0(a0)
	clr.l	TAIL(a0)
00000004: 42A8 0004          clr.l     4(a0)
	rts
00000008: 4E75               rts
	}

Hunk:	Kind=HUNK_GLOBAL_CODE  Name="list_head"(5)  Size=36

asm void list_head(struct LstHead *lp:__a1)
	{
	movea.l	HEAD(a1), a0	// a1 passed in as register parameter
00000000: 2069 0000          movea.l   0(a1),a0
	move.l	a0,d0
00000004: 2008               move.l    a0,d0
	tst.l	d0
00000006: 4A80               tst.l     d0
	beq.s	lhret

00000008: 6718               beq.s     *+26           ; 0x00000022
	movea.l	NEXT(a0), a2
0000000A: 2468 0000          movea.l   0(a0),a2
	move.l	a2, HEAD(a1)
0000000E: 234A 0000          move.l    a2,0(a1)
	move.l	a2,d0
00000012: 200A               move.l    a2,d0
	tst.l	d0
00000014: 4A80               tst.l     d0
	beq.s	lh2
00000016: 6706               beq.s     *+8            ; 0x0000001e
	clr.l	PREV(a2)
00000018: 42AA 0004          clr.l     4(a2)
	rts
lh2:
0000001C: 4E75               rts
	clr.l	TAIL(a1)
lhret:
0000001E: 42A9 0004          clr.l     4(a1)
	rts
00000022: 4E75               rts
	}

Hunk:	Kind=HUNK_GLOBAL_CODE  Name="list_add"(6)  Size=34

asm void list_add(struct LstHead *lp:__a1, struct Node *np:__a0)
	{
	movea.l	TAIL(a1), a2	// a1 passed in as register parameter
00000000: 2469 0004          movea.l   4(a1),a2
	clr.l	NEXT(a0)		// a0 passed in as register parameter
00000004: 42A8 0000          clr.l     0(a0)
	move.l	a2, PREV(a0)
00000008: 214A 0004          move.l    a2,4(a0)
	move.l	a0, TAIL(a1)
0000000C: 2348 0004          move.l    a0,4(a1)
	move.l	a2,d0
00000010: 200A               move.l    a2,d0
	tst.l	d0
00000012: 4A80               tst.l     d0
	beq.s	la1
00000014: 6706               beq.s     *+8            ; 0x0000001c
	move.l	a0, NEXT(a2)
00000016: 2548 0000          move.l    a0,0(a2)
	rts
la1:	
0000001A: 4E75               rts
	move.l	a0, HEAD(a1)
0000001C: 2348 0000          move.l    a0,0(a1)
	rts
00000020: 4E75               rts
	}

Hunk:	Kind=HUNK_GLOBAL_CODE  Name="list_get"(7)  Size=42

asm struct Node *list_get(struct LstHead *lp:__a1, struct Node *np:__a0):__a0
	{
lg1:
	movea.l	 NEXT(a0), a2
00000000: 2468 0000          movea.l   0(a0),a2
	movea.l	 PREV(a0), a3
00000004: 2668 0004          movea.l   4(a0),a3
	move.l	a3,d0
00000008: 200B               move.l    a3,d0
	tst.l	d0
0000000A: 4A80               tst.l     d0
	beq.s	lg2
0000000C: 6706               beq.s     *+8            ; 0x00000014
	move.l	a2, NEXT(a3)
0000000E: 274A 0000          move.l    a2,0(a3)
	bra.s	lg3	
lg2:	
00000012: 6004               bra.s     *+6            ; 0x00000018
	move.l	a2, HEAD(a1)
lg3:	
00000014: 234A 0000          move.l    a2,0(a1)
	move.l	a2,d0
00000018: 200A               move.l    a2,d0
	tst.l	d0
0000001A: 4A80               tst.l     d0
	beq.s	lg4
0000001C: 6706               beq.s     *+8            ; 0x00000024
	move.l	a3, PREV(a2)
0000001E: 254B 0004          move.l    a3,4(a2)
	rts
lg4:
00000022: 4E75               rts
	move.l	a3, TAIL(a1)
00000024: 234B 0004          move.l    a3,4(a1)
	rts
#pragma warn "I don't know what's supposed to return as Node * so I made it a0 --jhg"
00000028: 4E75               rts
	}

Hunk:	Kind=HUNK_GLOBAL_CODE  Name="list_first"(8)  Size=6

asm struct Node *list_first(struct LstHead *lp:__a1):__a0
	{
	movea.l	HEAD(a1), a0	// a1 passed in as register parameter
00000000: 2069 0000          movea.l   0(a1),a0
	rts
00000004: 4E75               rts
	}

Hunk:	Kind=HUNK_GLOBAL_CODE  Name="list_next"(9)  Size=6

asm struct Node *list_next(struct Node *lp:__a1):__a0
	{
	movea.l	NEXT(a1), a0	// a1 passed in as register parameter
00000000: 2069 0000          movea.l   0(a1),a0
	rts
00000004: 4E75               rts
	}
