	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	4, 0x90                         ## -- Begin function interpret_errors
_interpret_errors:                      ## @interpret_errors
	.cfi_startproc
## %bb.0:
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset %rbp, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register %rbp
	pushq	%r15
	pushq	%r14
	pushq	%r12
	pushq	%rbx
	.cfi_offset %rbx, -48
	.cfi_offset %r12, -40
	.cfi_offset %r14, -32
	.cfi_offset %r15, -24
	movq	_inr@GOTPCREL(%rip), %rax
	cmpl	$7, (%rax)
	jne	LBB0_1
## %bb.2:
	movq	_ST0@GOTPCREL(%rip), %r14
	movq	_ST0_INTR@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	andl	(%r14), %eax
	cmpl	$192, %eax
	je	LBB0_38
## %bb.3:
	cmpl	$128, %eax
	je	LBB0_37
## %bb.4:
	xorl	%ebx, %ebx
	cmpl	$64, %eax
	jne	LBB0_40
## %bb.5:
	movq	_ST1@GOTPCREL(%rip), %r15
	movl	(%r15), %eax
	movq	_ST1_EOC@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_40
## %bb.6:
	movq	_ST1_WP@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_8
## %bb.7:
	leaq	L_.str.1(%rip), %rdi
	callq	_DPRINT
	movq	_FD_DISK_WRITABLE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_CLEARF
	movq	_cont@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	xorl	%edi, %edi
	callq	*8(%rax)
	movl	$2, %ebx
	jmp	LBB0_34
LBB0_1:
	leaq	L_.str(%rip), %rdi
	callq	_DPRINT
	movq	_FDCS@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	$1, (%rax)
	movl	$1, %ebx
	jmp	LBB0_40
LBB0_38:
	leaq	L_.str.14(%rip), %rdi
	callq	_DPRINT
	movq	_cont@GOTPCREL(%rip), %rax
	movq	(%rax), %rcx
	xorl	%eax, %eax
	callq	*(%rcx)
	jmp	LBB0_39
LBB0_37:
	leaq	L_.str.13(%rip), %rdi
	callq	_DPRINT
	movq	_cont@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	xorl	%edi, %edi
	callq	*8(%rax)
LBB0_39:
	movl	$2, %ebx
LBB0_40:
	movl	%ebx, %eax
	popq	%rbx
	popq	%r12
	popq	%r14
	popq	%r15
	popq	%rbp
	retq
LBB0_8:
	movq	_ST1_ND@GOTPCREL(%rip), %r12
	testl	%eax, (%r12)
	je	LBB0_10
## %bb.9:
	movq	_FD_NEED_TWADDLE@GOTPCREL(%rip), %rax
	movl	(%rax), %edi
	callq	_SETF
	movl	$1, %ebx
LBB0_34:
	movq	_ST2@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_ST2_WC@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	jne	LBB0_36
## %bb.35:
	movq	_ST2_BC@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_40
LBB0_36:
	movq	_NEED_2_RECAL@GOTPCREL(%rip), %rax
	movl	(%rax), %eax
	movq	_DRS@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	%eax, (%rcx)
	jmp	LBB0_40
LBB0_10:
	movq	_ST1_OR@GOTPCREL(%rip), %rcx
	testl	%eax, (%rcx)
	je	LBB0_13
## %bb.11:
	movq	_DP@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movq	_FTD_MSG@GOTPCREL(%rip), %rcx
	movl	(%rcx), %ecx
	xorl	%ebx, %ebx
	testl	%ecx, (%rax)
	je	LBB0_34
## %bb.12:
	leaq	L_.str.2(%rip), %rdi
	callq	_DPRINT
	jmp	LBB0_34
LBB0_13:
	movq	_errors@GOTPCREL(%rip), %rax
	movq	(%rax), %rax
	movl	(%rax), %eax
	movq	_DP@GOTPCREL(%rip), %rcx
	movq	(%rcx), %rcx
	movl	$1, %ebx
	cmpl	4(%rcx), %eax
	jl	LBB0_34
## %bb.14:
	leaq	L_.str.3(%rip), %rdi
	callq	_DPRINT
	movl	(%r14), %esi
	movq	_ST0_ECE@GOTPCREL(%rip), %rax
	testl	%esi, (%rax)
	je	LBB0_17
## %bb.15:
	leaq	L_.str.4(%rip), %rdi
LBB0_16:
	xorl	%eax, %eax
	callq	_printk
	jmp	LBB0_33
LBB0_17:
	movq	_ST2@GOTPCREL(%rip), %rax
	movl	(%rax), %ecx
	movq	_ST2_CRC@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_20
## %bb.18:
	leaq	L_.str.5(%rip), %rdi
	jmp	LBB0_19
LBB0_20:
	movl	(%r15), %edx
	movq	_ST1_CRC@GOTPCREL(%rip), %rax
	testl	%edx, (%rax)
	je	LBB0_22
## %bb.21:
	leaq	L_.str.6(%rip), %rdi
LBB0_19:
	xorl	%eax, %eax
	callq	_printk
LBB0_32:
	xorl	%eax, %eax
	callq	_tell_sector
LBB0_33:
	leaq	L_.str.12(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	jmp	LBB0_34
LBB0_22:
	movq	_ST1_MAM@GOTPCREL(%rip), %rax
	movl	(%r12), %edi
	orl	(%rax), %edi
	testl	%edx, %edi
	jne	LBB0_24
## %bb.23:
	movq	_ST2_MAM@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_27
LBB0_24:
	movq	_probing@GOTPCREL(%rip), %rax
	cmpl	$0, (%rax)
	je	LBB0_25
## %bb.26:
	leaq	L_.str.8(%rip), %rdi
	jmp	LBB0_16
LBB0_25:
	leaq	L_.str.7(%rip), %rdi
	jmp	LBB0_19
LBB0_27:
	movq	_ST2_WC@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_29
## %bb.28:
	leaq	L_.str.9(%rip), %rdi
	jmp	LBB0_16
LBB0_29:
	movq	_ST2_BC@GOTPCREL(%rip), %rax
	testl	%ecx, (%rax)
	je	LBB0_31
## %bb.30:
	leaq	L_.str.10(%rip), %rdi
	jmp	LBB0_16
LBB0_31:
	leaq	L_.str.11(%rip), %rdi
	xorl	%eax, %eax
	callq	_printk
	jmp	LBB0_32
	.cfi_endproc
                                        ## -- End function
	.comm	_inr,4,2                        ## @inr
	.section	__TEXT,__cstring,cstring_literals
L_.str:                                 ## @.str
	.asciz	"-- FDC reply error"

	.comm	_FDCS,8,3                       ## @FDCS
	.comm	_ST0,4,2                        ## @ST0
	.comm	_ST0_INTR,4,2                   ## @ST0_INTR
	.comm	_ST1,4,2                        ## @ST1
	.comm	_ST1_EOC,4,2                    ## @ST1_EOC
	.comm	_ST1_WP,4,2                     ## @ST1_WP
L_.str.1:                               ## @.str.1
	.asciz	"Drive is write protected\n"

	.comm	_FD_DISK_WRITABLE,4,2           ## @FD_DISK_WRITABLE
	.comm	_cont,8,3                       ## @cont
	.comm	_ST1_ND,4,2                     ## @ST1_ND
	.comm	_FD_NEED_TWADDLE,4,2            ## @FD_NEED_TWADDLE
	.comm	_ST1_OR,4,2                     ## @ST1_OR
	.comm	_DP,8,3                         ## @DP
	.comm	_FTD_MSG,4,2                    ## @FTD_MSG
L_.str.2:                               ## @.str.2
	.asciz	"Over/Underrun - retrying\n"

	.comm	_errors,8,3                     ## @errors
L_.str.3:                               ## @.str.3
	.space	1

	.comm	_ST0_ECE,4,2                    ## @ST0_ECE
L_.str.4:                               ## @.str.4
	.asciz	"Recalibrate failed!"

	.comm	_ST2,4,2                        ## @ST2
	.comm	_ST2_CRC,4,2                    ## @ST2_CRC
L_.str.5:                               ## @.str.5
	.asciz	"data CRC error"

	.comm	_ST1_CRC,4,2                    ## @ST1_CRC
L_.str.6:                               ## @.str.6
	.asciz	"CRC error"

	.comm	_ST1_MAM,4,2                    ## @ST1_MAM
	.comm	_ST2_MAM,4,2                    ## @ST2_MAM
	.comm	_probing,4,2                    ## @probing
L_.str.7:                               ## @.str.7
	.asciz	"sector not found"

L_.str.8:                               ## @.str.8
	.asciz	"probe failed..."

	.comm	_ST2_WC,4,2                     ## @ST2_WC
L_.str.9:                               ## @.str.9
	.asciz	"wrong cylinder"

	.comm	_ST2_BC,4,2                     ## @ST2_BC
L_.str.10:                              ## @.str.10
	.asciz	"bad cylinder"

L_.str.11:                              ## @.str.11
	.asciz	"unknown error. ST[0..2] are: 0x%x 0x%x 0x%x"

L_.str.12:                              ## @.str.12
	.asciz	"\n"

	.comm	_NEED_2_RECAL,4,2               ## @NEED_2_RECAL
	.comm	_DRS,8,3                        ## @DRS
L_.str.13:                              ## @.str.13
	.asciz	"Invalid FDC command given!\n"

L_.str.14:                              ## @.str.14
	.asciz	"Abnormal termination caused by polling\n"

	.no_dead_strip	_interpret_errors
.subsections_via_symbols

	.section	__TEXT,__text,regular,pure_instructions
	.build_version macos, 13, 0	sdk_version 13, 3
	.p2align	2                               ; -- Begin function interpret_errors
_interpret_errors:                      ; @interpret_errors
	.cfi_startproc
; %bb.0:
	sub	sp, sp, #96
	.cfi_def_cfa_offset 96
	stp	x24, x23, [sp, #32]             ; 16-byte Folded Spill
	stp	x22, x21, [sp, #48]             ; 16-byte Folded Spill
	stp	x20, x19, [sp, #64]             ; 16-byte Folded Spill
	stp	x29, x30, [sp, #80]             ; 16-byte Folded Spill
	add	x29, sp, #80
	.cfi_def_cfa w29, 16
	.cfi_offset w30, -8
	.cfi_offset w29, -16
	.cfi_offset w19, -24
	.cfi_offset w20, -32
	.cfi_offset w21, -40
	.cfi_offset w22, -48
	.cfi_offset w23, -56
	.cfi_offset w24, -64
Lloh0:
	adrp	x8, _inr@GOTPAGE
Lloh1:
	ldr	x8, [x8, _inr@GOTPAGEOFF]
Lloh2:
	ldr	w8, [x8]
	cmp	w8, #7
	b.ne	LBB0_6
; %bb.1:
Lloh3:
	adrp	x21, _ST0@GOTPAGE
Lloh4:
	ldr	x21, [x21, _ST0@GOTPAGEOFF]
	ldr	w8, [x21]
Lloh5:
	adrp	x9, _ST0_INTR@GOTPAGE
Lloh6:
	ldr	x9, [x9, _ST0_INTR@GOTPAGEOFF]
Lloh7:
	ldr	w9, [x9]
	and	w8, w9, w8
	cmp	w8, #192
	b.eq	LBB0_7
; %bb.2:
	cmp	w8, #128
	b.eq	LBB0_8
; %bb.3:
	cmp	w8, #64
	b.ne	LBB0_5
; %bb.4:
Lloh8:
	adrp	x22, _ST1@GOTPAGE
Lloh9:
	ldr	x22, [x22, _ST1@GOTPAGEOFF]
	ldr	w8, [x22]
Lloh10:
	adrp	x9, _ST1_EOC@GOTPAGE
Lloh11:
	ldr	x9, [x9, _ST1_EOC@GOTPAGEOFF]
Lloh12:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_11
LBB0_5:
	mov	w0, #0
	b	LBB0_10
LBB0_6:
Lloh13:
	adrp	x0, l_.str@PAGE
Lloh14:
	add	x0, x0, l_.str@PAGEOFF
	bl	_DPRINT
Lloh15:
	adrp	x8, _FDCS@GOTPAGE
Lloh16:
	ldr	x8, [x8, _FDCS@GOTPAGEOFF]
Lloh17:
	ldr	x8, [x8]
	mov	w0, #1
	str	w0, [x8]
	b	LBB0_10
LBB0_7:
Lloh18:
	adrp	x0, l_.str.14@PAGE
Lloh19:
	add	x0, x0, l_.str.14@PAGEOFF
	bl	_DPRINT
Lloh20:
	adrp	x8, _cont@GOTPAGE
Lloh21:
	ldr	x8, [x8, _cont@GOTPAGEOFF]
Lloh22:
	ldr	x8, [x8]
	ldr	x8, [x8]
	blr	x8
	b	LBB0_9
LBB0_8:
Lloh23:
	adrp	x0, l_.str.13@PAGE
Lloh24:
	add	x0, x0, l_.str.13@PAGEOFF
	bl	_DPRINT
Lloh25:
	adrp	x8, _cont@GOTPAGE
Lloh26:
	ldr	x8, [x8, _cont@GOTPAGEOFF]
Lloh27:
	ldr	x8, [x8]
	ldr	x8, [x8, #8]
	mov	w0, #0
	blr	x8
LBB0_9:
	mov	w0, #2
LBB0_10:
	ldp	x29, x30, [sp, #80]             ; 16-byte Folded Reload
	ldp	x20, x19, [sp, #64]             ; 16-byte Folded Reload
	ldp	x22, x21, [sp, #48]             ; 16-byte Folded Reload
	ldp	x24, x23, [sp, #32]             ; 16-byte Folded Reload
	add	sp, sp, #96
	ret
LBB0_11:
Lloh28:
	adrp	x9, _ST1_WP@GOTPAGE
Lloh29:
	ldr	x9, [x9, _ST1_WP@GOTPAGEOFF]
Lloh30:
	ldr	w9, [x9]
Lloh31:
	adrp	x19, _ST2@GOTPAGE
Lloh32:
	ldr	x19, [x19, _ST2@GOTPAGEOFF]
Lloh33:
	adrp	x20, _ST2_WC@GOTPAGE
Lloh34:
	ldr	x20, [x20, _ST2_WC@GOTPAGEOFF]
	tst	w9, w8
	b.eq	LBB0_13
; %bb.12:
Lloh35:
	adrp	x0, l_.str.1@PAGE
Lloh36:
	add	x0, x0, l_.str.1@PAGEOFF
	bl	_DPRINT
Lloh37:
	adrp	x8, _FD_DISK_WRITABLE@GOTPAGE
Lloh38:
	ldr	x8, [x8, _FD_DISK_WRITABLE@GOTPAGEOFF]
Lloh39:
	ldr	w0, [x8]
	bl	_CLEARF
Lloh40:
	adrp	x8, _cont@GOTPAGE
Lloh41:
	ldr	x8, [x8, _cont@GOTPAGEOFF]
Lloh42:
	ldr	x8, [x8]
	ldr	x8, [x8, #8]
	mov	w0, #0
	blr	x8
	mov	w0, #2
	b	LBB0_16
LBB0_13:
Lloh43:
	adrp	x23, _ST1_ND@GOTPAGE
Lloh44:
	ldr	x23, [x23, _ST1_ND@GOTPAGEOFF]
	ldr	w9, [x23]
	tst	w9, w8
	b.eq	LBB0_19
; %bb.14:
Lloh45:
	adrp	x8, _FD_NEED_TWADDLE@GOTPAGE
Lloh46:
	ldr	x8, [x8, _FD_NEED_TWADDLE@GOTPAGEOFF]
Lloh47:
	ldr	w0, [x8]
	bl	_SETF
LBB0_15:
	mov	w0, #1
LBB0_16:
	ldr	w8, [x19]
	ldr	w9, [x20]
	tst	w9, w8
	b.ne	LBB0_18
; %bb.17:
Lloh48:
	adrp	x9, _ST2_BC@GOTPAGE
Lloh49:
	ldr	x9, [x9, _ST2_BC@GOTPAGEOFF]
Lloh50:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_10
LBB0_18:
Lloh51:
	adrp	x8, _NEED_2_RECAL@GOTPAGE
Lloh52:
	ldr	x8, [x8, _NEED_2_RECAL@GOTPAGEOFF]
Lloh53:
	ldr	w8, [x8]
Lloh54:
	adrp	x9, _DRS@GOTPAGE
Lloh55:
	ldr	x9, [x9, _DRS@GOTPAGEOFF]
Lloh56:
	ldr	x9, [x9]
	str	w8, [x9]
	b	LBB0_10
LBB0_19:
Lloh57:
	adrp	x9, _ST1_OR@GOTPAGE
Lloh58:
	ldr	x9, [x9, _ST1_OR@GOTPAGEOFF]
Lloh59:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_22
; %bb.20:
Lloh60:
	adrp	x8, _DP@GOTPAGE
Lloh61:
	ldr	x8, [x8, _DP@GOTPAGEOFF]
Lloh62:
	ldr	x8, [x8]
	ldr	w8, [x8]
Lloh63:
	adrp	x9, _FTD_MSG@GOTPAGE
Lloh64:
	ldr	x9, [x9, _FTD_MSG@GOTPAGEOFF]
Lloh65:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_25
; %bb.21:
Lloh66:
	adrp	x0, l_.str.2@PAGE
Lloh67:
	add	x0, x0, l_.str.2@PAGEOFF
	bl	_DPRINT
	mov	w0, #0
	b	LBB0_16
LBB0_22:
Lloh68:
	adrp	x8, _errors@GOTPAGE
Lloh69:
	ldr	x8, [x8, _errors@GOTPAGEOFF]
Lloh70:
	ldr	x8, [x8]
	ldr	w8, [x8]
Lloh71:
	adrp	x9, _DP@GOTPAGE
Lloh72:
	ldr	x9, [x9, _DP@GOTPAGEOFF]
Lloh73:
	ldr	x9, [x9]
	ldr	w9, [x9, #4]
	cmp	w8, w9
	b.lt	LBB0_15
; %bb.23:
Lloh74:
	adrp	x0, l_.str.3@PAGE
Lloh75:
	add	x0, x0, l_.str.3@PAGEOFF
	bl	_DPRINT
	ldr	w8, [x21]
Lloh76:
	adrp	x9, _ST0_ECE@GOTPAGE
Lloh77:
	ldr	x9, [x9, _ST0_ECE@GOTPAGEOFF]
Lloh78:
	ldr	w9, [x9]
	tst	w9, w8
	b.eq	LBB0_26
; %bb.24:
Lloh79:
	adrp	x0, l_.str.4@PAGE
Lloh80:
	add	x0, x0, l_.str.4@PAGEOFF
	bl	_printk
	b	LBB0_31
LBB0_25:
	mov	w0, #0
	b	LBB0_16
LBB0_26:
	ldr	w9, [x19]
Lloh81:
	adrp	x10, _ST2_CRC@GOTPAGE
Lloh82:
	ldr	x10, [x10, _ST2_CRC@GOTPAGEOFF]
Lloh83:
	ldr	w10, [x10]
	tst	w10, w9
	b.eq	LBB0_28
; %bb.27:
Lloh84:
	adrp	x0, l_.str.5@PAGE
Lloh85:
	add	x0, x0, l_.str.5@PAGEOFF
	b	LBB0_30
LBB0_28:
	ldr	w10, [x22]
Lloh86:
	adrp	x11, _ST1_CRC@GOTPAGE
Lloh87:
	ldr	x11, [x11, _ST1_CRC@GOTPAGEOFF]
Lloh88:
	ldr	w11, [x11]
	tst	w11, w10
	b.eq	LBB0_32
; %bb.29:
Lloh89:
	adrp	x0, l_.str.6@PAGE
Lloh90:
	add	x0, x0, l_.str.6@PAGEOFF
LBB0_30:
	bl	_printk
	bl	_tell_sector
LBB0_31:
Lloh91:
	adrp	x0, l_.str.12@PAGE
Lloh92:
	add	x0, x0, l_.str.12@PAGEOFF
	bl	_printk
	b	LBB0_15
LBB0_32:
Lloh93:
	adrp	x11, _ST1_MAM@GOTPAGE
Lloh94:
	ldr	x11, [x11, _ST1_MAM@GOTPAGEOFF]
Lloh95:
	ldr	w11, [x11]
	ldr	w12, [x23]
	orr	w11, w12, w11
	tst	w11, w10
	b.ne	LBB0_34
; %bb.33:
Lloh96:
	adrp	x11, _ST2_MAM@GOTPAGE
Lloh97:
	ldr	x11, [x11, _ST2_MAM@GOTPAGEOFF]
Lloh98:
	ldr	w11, [x11]
	tst	w11, w9
	b.eq	LBB0_37
LBB0_34:
Lloh99:
	adrp	x8, _probing@GOTPAGE
Lloh100:
	ldr	x8, [x8, _probing@GOTPAGEOFF]
Lloh101:
	ldr	w8, [x8]
	cbz	w8, LBB0_36
; %bb.35:
Lloh102:
	adrp	x0, l_.str.8@PAGE
Lloh103:
	add	x0, x0, l_.str.8@PAGEOFF
	bl	_printk
	b	LBB0_31
LBB0_36:
Lloh104:
	adrp	x0, l_.str.7@PAGE
Lloh105:
	add	x0, x0, l_.str.7@PAGEOFF
	b	LBB0_30
LBB0_37:
	ldr	w11, [x20]
	tst	w11, w9
	b.eq	LBB0_39
; %bb.38:
Lloh106:
	adrp	x0, l_.str.9@PAGE
Lloh107:
	add	x0, x0, l_.str.9@PAGEOFF
	bl	_printk
	b	LBB0_31
LBB0_39:
Lloh108:
	adrp	x11, _ST2_BC@GOTPAGE
Lloh109:
	ldr	x11, [x11, _ST2_BC@GOTPAGEOFF]
Lloh110:
	ldr	w11, [x11]
	tst	w11, w9
	b.eq	LBB0_41
; %bb.40:
Lloh111:
	adrp	x0, l_.str.10@PAGE
Lloh112:
	add	x0, x0, l_.str.10@PAGEOFF
	bl	_printk
	b	LBB0_31
LBB0_41:
	stp	x10, x9, [sp, #8]
	str	x8, [sp]
Lloh113:
	adrp	x0, l_.str.11@PAGE
Lloh114:
	add	x0, x0, l_.str.11@PAGEOFF
	b	LBB0_30
	.loh AdrpLdrGotLdr	Lloh0, Lloh1, Lloh2
	.loh AdrpLdrGotLdr	Lloh5, Lloh6, Lloh7
	.loh AdrpLdrGot	Lloh3, Lloh4
	.loh AdrpLdrGotLdr	Lloh10, Lloh11, Lloh12
	.loh AdrpLdrGot	Lloh8, Lloh9
	.loh AdrpLdrGotLdr	Lloh15, Lloh16, Lloh17
	.loh AdrpAdd	Lloh13, Lloh14
	.loh AdrpLdrGotLdr	Lloh20, Lloh21, Lloh22
	.loh AdrpAdd	Lloh18, Lloh19
	.loh AdrpLdrGotLdr	Lloh25, Lloh26, Lloh27
	.loh AdrpAdd	Lloh23, Lloh24
	.loh AdrpLdrGot	Lloh33, Lloh34
	.loh AdrpLdrGot	Lloh31, Lloh32
	.loh AdrpLdrGotLdr	Lloh28, Lloh29, Lloh30
	.loh AdrpLdrGotLdr	Lloh40, Lloh41, Lloh42
	.loh AdrpLdrGotLdr	Lloh37, Lloh38, Lloh39
	.loh AdrpAdd	Lloh35, Lloh36
	.loh AdrpLdrGot	Lloh43, Lloh44
	.loh AdrpLdrGotLdr	Lloh45, Lloh46, Lloh47
	.loh AdrpLdrGotLdr	Lloh48, Lloh49, Lloh50
	.loh AdrpLdrGotLdr	Lloh54, Lloh55, Lloh56
	.loh AdrpLdrGotLdr	Lloh51, Lloh52, Lloh53
	.loh AdrpLdrGotLdr	Lloh57, Lloh58, Lloh59
	.loh AdrpLdrGotLdr	Lloh63, Lloh64, Lloh65
	.loh AdrpLdrGotLdr	Lloh60, Lloh61, Lloh62
	.loh AdrpAdd	Lloh66, Lloh67
	.loh AdrpLdrGotLdr	Lloh71, Lloh72, Lloh73
	.loh AdrpLdrGotLdr	Lloh68, Lloh69, Lloh70
	.loh AdrpLdrGotLdr	Lloh76, Lloh77, Lloh78
	.loh AdrpAdd	Lloh74, Lloh75
	.loh AdrpAdd	Lloh79, Lloh80
	.loh AdrpLdrGotLdr	Lloh81, Lloh82, Lloh83
	.loh AdrpAdd	Lloh84, Lloh85
	.loh AdrpLdrGotLdr	Lloh86, Lloh87, Lloh88
	.loh AdrpAdd	Lloh89, Lloh90
	.loh AdrpAdd	Lloh91, Lloh92
	.loh AdrpLdrGotLdr	Lloh93, Lloh94, Lloh95
	.loh AdrpLdrGotLdr	Lloh96, Lloh97, Lloh98
	.loh AdrpLdrGotLdr	Lloh99, Lloh100, Lloh101
	.loh AdrpAdd	Lloh102, Lloh103
	.loh AdrpAdd	Lloh104, Lloh105
	.loh AdrpAdd	Lloh106, Lloh107
	.loh AdrpLdrGotLdr	Lloh108, Lloh109, Lloh110
	.loh AdrpAdd	Lloh111, Lloh112
	.loh AdrpAdd	Lloh113, Lloh114
	.cfi_endproc
                                        ; -- End function
	.comm	_inr,4,2                        ; @inr
	.section	__TEXT,__cstring,cstring_literals
l_.str:                                 ; @.str
	.asciz	"-- FDC reply error"

	.comm	_FDCS,8,3                       ; @FDCS
	.comm	_ST0,4,2                        ; @ST0
	.comm	_ST0_INTR,4,2                   ; @ST0_INTR
	.comm	_ST1,4,2                        ; @ST1
	.comm	_ST1_EOC,4,2                    ; @ST1_EOC
	.comm	_ST1_WP,4,2                     ; @ST1_WP
l_.str.1:                               ; @.str.1
	.asciz	"Drive is write protected\n"

	.comm	_FD_DISK_WRITABLE,4,2           ; @FD_DISK_WRITABLE
	.comm	_cont,8,3                       ; @cont
	.comm	_ST1_ND,4,2                     ; @ST1_ND
	.comm	_FD_NEED_TWADDLE,4,2            ; @FD_NEED_TWADDLE
	.comm	_ST1_OR,4,2                     ; @ST1_OR
	.comm	_DP,8,3                         ; @DP
	.comm	_FTD_MSG,4,2                    ; @FTD_MSG
l_.str.2:                               ; @.str.2
	.asciz	"Over/Underrun - retrying\n"

	.comm	_errors,8,3                     ; @errors
l_.str.3:                               ; @.str.3
	.space	1

	.comm	_ST0_ECE,4,2                    ; @ST0_ECE
l_.str.4:                               ; @.str.4
	.asciz	"Recalibrate failed!"

	.comm	_ST2,4,2                        ; @ST2
	.comm	_ST2_CRC,4,2                    ; @ST2_CRC
l_.str.5:                               ; @.str.5
	.asciz	"data CRC error"

	.comm	_ST1_CRC,4,2                    ; @ST1_CRC
l_.str.6:                               ; @.str.6
	.asciz	"CRC error"

	.comm	_ST1_MAM,4,2                    ; @ST1_MAM
	.comm	_ST2_MAM,4,2                    ; @ST2_MAM
	.comm	_probing,4,2                    ; @probing
l_.str.7:                               ; @.str.7
	.asciz	"sector not found"

l_.str.8:                               ; @.str.8
	.asciz	"probe failed..."

	.comm	_ST2_WC,4,2                     ; @ST2_WC
l_.str.9:                               ; @.str.9
	.asciz	"wrong cylinder"

	.comm	_ST2_BC,4,2                     ; @ST2_BC
l_.str.10:                              ; @.str.10
	.asciz	"bad cylinder"

l_.str.11:                              ; @.str.11
	.asciz	"unknown error. ST[0..2] are: 0x%x 0x%x 0x%x"

l_.str.12:                              ; @.str.12
	.asciz	"\n"

	.comm	_NEED_2_RECAL,4,2               ; @NEED_2_RECAL
	.comm	_DRS,8,3                        ; @DRS
l_.str.13:                              ; @.str.13
	.asciz	"Invalid FDC command given!\n"

l_.str.14:                              ; @.str.14
	.asciz	"Abnormal termination caused by polling\n"

	.no_dead_strip	_interpret_errors
.subsections_via_symbols
