// File: /workspace/github_c_makefile_star2_O0/aap[P]pdp11/u_kb11a.c
// Function: get_brcab
byte
get_brcab(KB11A *kb)
{
	// TODO
	switch(kb->rom.bef){
	case 0: return 0;
	case 1: assert(0); return 0;	// TODO
	case 2: assert(0); return 0;	// TODO
	case 3: assert(0); return 0;	// TODO
	case 4: assert(0); return 0;	// TODO
	case 5: assert(0); return 0;	// TODO
	case 6: return  ~kb->c.br>>9 & 040 | kb->ps_restore<<4;
	case 7: assert(0); return 0;	// TODO
	case 010: assert(0); return 0;	// TODO
	case 011: assert(0); return 0;	// TODO
	case 012: return kb->conf<<5 | !kb->brq_true<<4;
	case 013: assert(0); return 0;	// TODO
	case 014: return 0;	// TODO
	case 015: assert(0); return 0;	// TODO
	case 016: assert(0); return 0;	// TODO
	case 017: assert(0); return 0;	// TODO
	default: assert(0);
	}
	return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movl 0x1ec(%rax), %eax
movq %rax, -0x18(%rbp)
subq $0xf, %rax
ja 0x3ab3
movq -0x18(%rbp), %rax
leaq 0x1825(%rip), %rcx      # 0x50f4
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movb $0x0, -0x1(%rbp)
jmp 0x3ad2
leaq 0x1b68(%rip), %rdi      # 0x5450
leaq 0x1fd4(%rip), %rsi      # 0x58c3
movl $0x248, %edx            # imm = 0x248
leaq 0x200f(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1b49(%rip), %rdi      # 0x5450
leaq 0x1fb5(%rip), %rsi      # 0x58c3
movl $0x249, %edx            # imm = 0x249
leaq 0x1ff0(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1b2a(%rip), %rdi      # 0x5450
leaq 0x1f96(%rip), %rsi      # 0x58c3
movl $0x24a, %edx            # imm = 0x24A
leaq 0x1fd1(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1b0b(%rip), %rdi      # 0x5450
leaq 0x1f77(%rip), %rsi      # 0x58c3
movl $0x24b, %edx            # imm = 0x24B
leaq 0x1fb2(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1aec(%rip), %rdi      # 0x5450
leaq 0x1f58(%rip), %rsi      # 0x58c3
movl $0x24c, %edx            # imm = 0x24C
leaq 0x1f93(%rip), %rcx      # 0x590a
callq 0x2040
movq -0x10(%rbp), %rax
movzwl (%rax), %eax
xorl $-0x1, %eax
sarl $0x9, %eax
andl $0x20, %eax
movq -0x10(%rbp), %rcx
movl 0x248(%rcx), %ecx
shll $0x4, %ecx
orl %ecx, %eax
movb %al, -0x1(%rbp)
jmp 0x3ad2
leaq 0x1aa6(%rip), %rdi      # 0x5450
leaq 0x1f12(%rip), %rsi      # 0x58c3
movl $0x24e, %edx            # imm = 0x24E
leaq 0x1f4d(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1a87(%rip), %rdi      # 0x5450
leaq 0x1ef3(%rip), %rsi      # 0x58c3
movl $0x24f, %edx            # imm = 0x24F
leaq 0x1f2e(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1a68(%rip), %rdi      # 0x5450
leaq 0x1ed4(%rip), %rsi      # 0x58c3
movl $0x250, %edx            # imm = 0x250
leaq 0x1f0f(%rip), %rcx      # 0x590a
callq 0x2040
movq -0x10(%rbp), %rax
movl 0x234(%rax), %eax
shll $0x5, %eax
movq -0x10(%rbp), %rcx
cmpl $0x0, 0x238(%rcx)
setne %cl
xorb $-0x1, %cl
andb $0x1, %cl
movzbl %cl, %ecx
shll $0x4, %ecx
orl %ecx, %eax
movb %al, -0x1(%rbp)
jmp 0x3ad2
leaq 0x1a18(%rip), %rdi      # 0x5450
leaq 0x1e84(%rip), %rsi      # 0x58c3
movl $0x252, %edx            # imm = 0x252
leaq 0x1ebf(%rip), %rcx      # 0x590a
callq 0x2040
movb $0x0, -0x1(%rbp)
jmp 0x3ad2
leaq 0x19f3(%rip), %rdi      # 0x5450
leaq 0x1e5f(%rip), %rsi      # 0x58c3
movl $0x254, %edx            # imm = 0x254
leaq 0x1e9a(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x19d4(%rip), %rdi      # 0x5450
leaq 0x1e40(%rip), %rsi      # 0x58c3
movl $0x255, %edx            # imm = 0x255
leaq 0x1e7b(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x19b5(%rip), %rdi      # 0x5450
leaq 0x1e21(%rip), %rsi      # 0x58c3
movl $0x256, %edx            # imm = 0x256
leaq 0x1e5c(%rip), %rcx      # 0x590a
callq 0x2040
leaq 0x1996(%rip), %rdi      # 0x5450
leaq 0x1e02(%rip), %rsi      # 0x58c3
movl $0x257, %edx            # imm = 0x257
leaq 0x1e3d(%rip), %rcx      # 0x590a
callq 0x2040
movb -0x1(%rbp), %al
addq $0x20, %rsp
popq %rbp
retq
nopl (%rax,%rax)