// File: /workspace/github_c_makefile_star2_O1/ShonFrazier[P]lib6502/run6502.c
// Function: usage
static void usage(int status)
{
  FILE *stream= status ? stderr : stdout;
  fprintf(stream, VERSION"\n");
  fprintf(stream, "please send bug reports to: %s\n", PACKAGE_BUGREPORT);
  fprintf(stream, "\n");
  fprintf(stream, "usage: %s [option ...]\n", program);
  fprintf(stream, "       %s [option ...] -B [image ...]\n", program);
  fprintf(stream, "  -B                -- minimal Acorn 'BBC Model B' compatibility\n");
  fprintf(stream, "  -c                -- print total number of instructions and cycles to stderr\n");
  fprintf(stream, "  -d addr last      -- dump memory between addr and last\n");
  fprintf(stream, "  -G addr           -- emulate getchar(3) at addr\n");
  fprintf(stream, "  -h                -- help (print this message)\n");
  fprintf(stream, "  -I addr           -- set IRQ vector\n");
  fprintf(stream, "  -l addr file      -- load file at addr\n");
  fprintf(stream, "  -M addr           -- emulate memory-mapped stdio at addr\n");
  fprintf(stream, "  -N addr           -- set NMI vector\n");
  fprintf(stream, "  -P addr           -- emulate putchar(3) at addr\n");
  fprintf(stream, "  -R addr           -- set RST vector\n");
  fprintf(stream, "  -s addr last file -- save memory from addr to last in file\n");
  fprintf(stream, "  -v                -- print version number then exit\n");
  fprintf(stream, "  -X addr           -- terminate emulation if PC reaches addr\n");
  fprintf(stream, "  -x                -- exit wihout further ado\n");
  fprintf(stream, "  image             -- '-l 8000 image' in available ROM slot\n");
  fprintf(stream, "\n");
  fprintf(stream, "'last' can be an address (non-inclusive) or '+size' (in bytes)\n");
  exit(status);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movl %edi, %ebx
testl %edi, %edi
jne 0x9079
movq 0x8f59(%rip), %rax      # 0x11fd0
jmp 0x9080
movq 0x8f78(%rip), %rax      # 0x11ff8
movq (%rax), %r14
leaq 0x5079(%rip), %rdi      # 0xe103
movl $0x2c, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x508d(%rip), %rsi      # 0xe130
leaq 0x50a6(%rip), %rdx      # 0xe150
movq %r14, %rdi
xorl %eax, %eax
callq 0x3130
movl $0xa, %edi
movq %r14, %rsi
callq 0x30d0
movq 0x9120(%rip), %rdx      # 0x121e8
leaq 0x50a3(%rip), %rsi      # 0xe172
movq %r14, %rdi
xorl %eax, %eax
callq 0x3130
movq 0x9108(%rip), %rdx      # 0x121e8
leaq 0x50a3(%rip), %rsi      # 0xe18a
movq %r14, %rdi
xorl %eax, %eax
callq 0x3130
leaq 0x50b9(%rip), %rdi      # 0xe1b1
movl $0x41, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x50e2(%rip), %rdi      # 0xe1f3
movl $0x4f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x5119(%rip), %rdi      # 0xe243
movl $0x39, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x513a(%rip), %rdi      # 0xe27d
movl $0x32, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x5154(%rip), %rdi      # 0xe2b0
movl $0x31, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x516d(%rip), %rdi      # 0xe2e2
movl $0x26, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x517b(%rip), %rdi      # 0xe309
movl $0x29, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x518c(%rip), %rdi      # 0xe333
movl $0x3b, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x51af(%rip), %rdi      # 0xe36f
movl $0x26, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x51bd(%rip), %rdi      # 0xe396
movl $0x32, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x51d7(%rip), %rdi      # 0xe3c9
movl $0x26, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x51e5(%rip), %rdi      # 0xe3f0
movl $0x3d, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x520a(%rip), %rdi      # 0xe42e
movl $0x36, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x5228(%rip), %rdi      # 0xe465
movl $0x3e, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x524e(%rip), %rdi      # 0xe4a4
movl $0x2f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
leaq 0x5265(%rip), %rdi      # 0xe4d4
movl $0x3d, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
movl $0xa, %edi
movq %r14, %rsi
callq 0x30d0
leaq 0x527d(%rip), %rdi      # 0xe512
movl $0x3f, %esi
movl $0x1, %edx
movq %r14, %rcx
callq 0x31d0
movl %ebx, %edi
callq 0x31c0