// File: /workspace/github_cpp_makefile_star2_O2/pelrun[P]aft/CDSKFile.cpp
// Function: CDSKSector::DisplayInfo(std::ostream&) const
void CDSKSector::DisplayInfo(std::ostream &str) const
{
	str << "\tSect ";
	str.setf(std::ios::dec, std::ios::basefield);
	str.fill(' ');
	str.width(3);
	str << Index << ":ID #";
	str.setf(std::ios::hex, std::ios::basefield);
	str.fill('0');
	str.width(2);
	str << (int)SectorID << ",Size #";
	str.setf(std::ios::hex, std::ios::basefield);
	str.fill('0');
	str.width(4);
	str << (int)(128 << SectorSize) << "(" << (int)SectorSize << "),Cyl ";
	str.setf(std::ios::dec, std::ios::basefield);
	str.fill(' ');
	str.width(3);
	str << (int)Track << ",Head ";
	str.fill(' ');
	str.width(3);
	str << (int)Side << ",Chk #";
	str.setf(std::ios::hex, std::ios::basefield);
	str.fill('0');
	str.width(2);
	str << (int)Checksum;

	if ((FDCStatus1 & 0x80) != 0)
		str << "/EN";
	if ((FDCStatus1 & 0x20) != 0)
		str << "/DE";
	if ((FDCStatus1 & 0x10) != 0)
		str << "/OR";
	if ((FDCStatus1 & 0x04) != 0)
		str << "/ND";
	if ((FDCStatus1 & 0x02) != 0)
		str << "/NW";
	if ((FDCStatus1 & 0x01) != 0)
		str << "/MA";

	if ((FDCStatus2 & 0x40) != 0)
		str << "/CM";
	if ((FDCStatus2 & 0x20) != 0)
		str << "/DD";
	if ((FDCStatus2 & 0x10) != 0)
		str << "/WC";
	if ((FDCStatus2 & 0x08) != 0)
		str << "/SH";
	if ((FDCStatus2 & 0x04) != 0)
		str << "/SN";
	if ((FDCStatus2 & 0x02) != 0)
		str << "/BC";
	if ((FDCStatus2 & 0x01) != 0)
		str << "/MD";

	str.setf(std::ios::dec, std::ios::basefield);

	if (DataSize != 0 && DataSize != (128 << SectorSize))
	{
		str << "Real size " << DataSize;
	}
	if (CopyOf != -1)
	{
		str << " (Copy of sector Num " << CopyOf << ")";
	}

	str << std::endl;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
leaq 0x91e3(%rip), %rsi      # 0xe749
movq %rbx, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %r15
leaq (%rbx,%r15), %rdi
callq 0x3150
movb $0x20, %bpl
movb %bpl, 0xe0(%rbx,%r15)
movq (%rbx), %rax
movq -0x18(%rax), %rax
pushq $0x3
popq %r15
movq %r15, 0x10(%rbx,%rax)
movl 0x14(%r14), %esi
movq %rbx, %rdi
callq 0x34e0
leaq 0x9192(%rip), %rsi      # 0xe750
movq %rax, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %r13
leaq (%rbx,%r13), %rdi
callq 0x3150
movb $0x30, %r12b
movb %r12b, 0xe0(%rbx,%r13)
movq (%rbx), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x10(%rbx,%rax)
movzbl 0x2(%r14), %esi
movq %rbx, %rdi
callq 0x34e0
leaq 0x9140(%rip), %rsi      # 0xe756
movq %rax, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %r13
leaq (%rbx,%r13), %rdi
callq 0x3150
movb %r12b, 0xe0(%rbx,%r13)
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq $0x4, 0x10(%rbx,%rax)
movb 0x3(%r14), %cl
movl $0x80, %esi
shll %cl, %esi
movq %rbx, %rdi
callq 0x34e0
leaq 0x917a(%rip), %rsi      # 0xe7ec
movq %rax, %rdi
callq 0x3270
movzbl 0x3(%r14), %esi
movq %rax, %rdi
callq 0x34e0
leaq 0x90d0(%rip), %rsi      # 0xe75e
movq %rax, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
andl $-0x4b, %edx
orl $0x2, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %r13
leaq (%rbx,%r13), %rdi
callq 0x3150
movb %bpl, 0xe0(%rbx,%r13)
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq %r15, 0x10(%rbx,%rax)
movzbl (%r14), %esi
movq %rbx, %rdi
callq 0x34e0
leaq 0x9086(%rip), %rsi      # 0xe765
movq %rax, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %r13
leaq (%rbx,%r13), %rdi
callq 0x3150
movb %bpl, 0xe0(%rbx,%r13)
movq (%rbx), %rax
movq -0x18(%rax), %rax
movq %r15, 0x10(%rbx,%rax)
movzbl 0x1(%r14), %esi
movq %rbx, %rdi
callq 0x34e0
leaq 0x904d(%rip), %rsi      # 0xe76c
movq %rax, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %rcx
movl 0x18(%rbx,%rcx), %edx
andl $-0x4b, %edx
orl $0x8, %edx
movl %edx, 0x18(%rbx,%rcx)
movq -0x18(%rax), %r15
leaq (%rbx,%r15), %rdi
callq 0x3150
movb %r12b, 0xe0(%rbx,%r15)
movq (%rbx), %rax
movq -0x18(%rax), %rax
pushq $0x2
popq %rcx
movq %rcx, 0x10(%rbx,%rax)
movzbl 0x10(%r14), %esi
movq %rbx, %rdi
callq 0x34e0
movb 0x4(%r14), %al
testb %al, %al
jns 0x5788
leaq 0x8ff7(%rip), %rsi      # 0xe773
movq %rbx, %rdi
callq 0x3270
movb 0x4(%r14), %al
testb $0x20, %al
je 0x579f
leaq 0x8fe4(%rip), %rsi      # 0xe777
movq %rbx, %rdi
callq 0x3270
movb 0x4(%r14), %al
testb $0x10, %al
je 0x57b6
leaq 0x8fd1(%rip), %rsi      # 0xe77b
movq %rbx, %rdi
callq 0x3270
movb 0x4(%r14), %al
testb $0x4, %al
je 0x57cd
leaq 0x8fbe(%rip), %rsi      # 0xe77f
movq %rbx, %rdi
callq 0x3270
movb 0x4(%r14), %al
testb $0x2, %al
je 0x57e4
leaq 0x8fab(%rip), %rsi      # 0xe783
movq %rbx, %rdi
callq 0x3270
movb 0x4(%r14), %al
testb $0x1, %al
je 0x57f7
leaq 0x8f98(%rip), %rsi      # 0xe787
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x40, %al
je 0x5812
leaq 0x8f85(%rip), %rsi      # 0xe78b
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x20, %al
je 0x5829
leaq 0x8f72(%rip), %rsi      # 0xe78f
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x10, %al
je 0x5840
leaq 0x8f5f(%rip), %rsi      # 0xe793
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x8, %al
je 0x5857
leaq 0x8f4c(%rip), %rsi      # 0xe797
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x4, %al
je 0x586e
leaq 0x8f39(%rip), %rsi      # 0xe79b
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x2, %al
je 0x5885
leaq 0x8f26(%rip), %rsi      # 0xe79f
movq %rbx, %rdi
callq 0x3270
movb 0x5(%r14), %al
testb $0x1, %al
je 0x5898
leaq 0x8f13(%rip), %rsi      # 0xe7a3
movq %rbx, %rdi
callq 0x3270
movq (%rbx), %rax
movq -0x18(%rax), %rax
movl 0x18(%rbx,%rax), %ecx
andl $-0x4b, %ecx
orl $0x2, %ecx
movl %ecx, 0x18(%rbx,%rax)
movzwl 0x6(%r14), %eax
testl %eax, %eax
je 0x58e1
movb 0x3(%r14), %cl
movl $0x80, %edx
shll %cl, %edx
cmpl %eax, %edx
je 0x58e1
leaq 0x8edb(%rip), %rsi      # 0xe7a7
movq %rbx, %rdi
callq 0x3270
movzwl 0x6(%r14), %esi
movq %rax, %rdi
callq 0x34c0
cmpl $-0x1, 0x18(%r14)
je 0x5912
leaq 0x8ec3(%rip), %rsi      # 0xe7b2
movq %rbx, %rdi
callq 0x3270
movl 0x18(%r14), %esi
movq %rax, %rdi
callq 0x34e0
leaq 0x8749(%rip), %rsi      # 0xe053
movq %rax, %rdi
callq 0x3270
movq %rbx, %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3130