	; TASKING TSK3000 VIPER C compiler v1.1r1 Build 234
	; Options: -f cc5564a --dep-file=Output\MIDIKBD_M1.d --make-target=Output\MIDIKBD_M1.src -D__ALTIUM_BUILD_MAJOR__=10 -D__ALTIUM_BUILD_MINOR__=0 -D__SWPLATFORM__ -D__UNIFIED_HANDLES__=1 -D__POSIX_DEVIO__ -D__POSIX_MQUEUE=1 -D__POSIX_MESSAGE_PASSING=1 -D__POSIX_SIGNALS=1 -D__POSIX_REALTIME_SIGNALS=1 -D__POSIX_KERNEL__=1 -D_POSIX_AEP_RT_MINIMAL_C_SOURCE=200312L -D_POSIX_26_C_SOURCE=200312L -D__XSI_THREAD_EXIT=1 -D__XSI_THREAD_MUTEX_EXT=1 -D__POSIX_THREAD_ATTR_STACKADDR=1 -D__POSIX_THREAD_ATTR_STACKSIZE=1 -D__POSIX_THREAD_PRIO_INHERIT=1 -D__POSIX_THREAD_PRIO_PROTECT=1 -D__POSIX_INTERRUPTS=1 -D__POSIX_TIMERS=1 -D__POSIX_TIMEOUTS=1 -D__POSIX_CLOCK_SELECTION=1 -D__FRAMEWORK__ -IOutput\framecfg -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\ioport\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\processors\c3000\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\http\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\lwip\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\lwip\lwipsrc\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\lwip\lwipsrc\include\ipv4 -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\posix\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\system\ifconfig\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\system\sysutils\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\ad7843\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\emac32\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\led\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\midi\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\ps2\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\ps2\ps2kb\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\spi\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\terminal\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\uart8\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\drivers\vga_ili9320\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\emac32\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\ioport\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\led\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\midi\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\ps2\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\spi\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\terminal\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\tspen\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\uart8\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\vga32_ili9320\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\agui\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\platform\ethernet\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\platform\graphics\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\platform\interrupts\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\platform\pointer\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\platform\timing\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\platform\touchscreen\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\posix\devio\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\posix\devio\serial\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\posix\kernel\ipc\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\services\posix\kernel\threads\include -t0 -IP:\Hardware\Elektronik-Module_und_Bausätze\Altium Nanoboard 3000\NB3000_MIDI_Keyboard --iso=99 --debug-info=default -O2 --rename-sections={module}.{cname} --call=n --align-composites=n --extern-sdata --sdata=4 -o Output\MIDIKBD_M1.src
	; Module start
	.extern	_START
	.source "MIDIKBD_M1.c"

	.section	.text.MIDIKBD_M1.error_halt ,cluster('$group_error_halt')
	.align	4
	.global	error_halt
; Function error_halt
.L68:
error_halt:	.type	func
	addiu	$sp,$sp,-16
.L344:
	sw	$ra,0($sp)
.L345:
	sw	$s0,4($sp)
.L346:
	sw	$s1,8($sp)
.L347:
	sw	$s2,12($sp)
.L348:
	move	$s0,$a0
.L349:
	jal	led_turn_all_off
	lw	$a0,@gprel(drv_led_1)($gp)
.L254:
	move	$s1,$zero
.L2:
	move	$a1,$s1
	sll	$a1,$a1,2
	subu	$a1,$a1,$s1
	andi	$v0,$s0,0x1
	beq	$v0,$zero,.L3
	lw	$a0,@gprel(drv_led_1)($gp)
.L659:
	jal	led_turn_on
	nop
	j	.L4
	nop
.L3:
	jal	led_turn_off
	nop
.L4:
	slt	$v0,$s0,$zero
	addu	$s0,$s0,$v0
.L660:
	addiu	$s1,$s1,1
.L661:
	li	$v0,0x7
	slt	$s2,$v0,$s1
	beq	$s2,$zero,.L2
.L662:
	sra	$s0,$s0,1
.L6:
	j	.L6
	nop
.L251:
	.size	error_halt,*-error_halt
.L119:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.init_leds ,cluster('$group_init_leds')
	.align	4
	.global	init_leds
; Function init_leds
.L70:
init_leds:	.type	func
	addiu	$sp,$sp,-4
.L350:
	sw	$ra,0($sp)
.L351:
	jal	led_turn_all_off
	lw	$a0,@gprel(drv_led_1)($gp)
.L667:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_on
	li	$a1,0x2
.L668:
	li	$v0,0x4
	sb	$v0,@gprel(display_status)($gp)
.L669:
	lw	$ra,0($sp)
.L352:
	jr	$ra
	addiu	$sp,$sp,4
.L256:
	.size	init_leds,*-init_leds
.L124:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.init_queue ,cluster('$group_init_queue')
	.align	4
	.global	init_queue
; Function init_queue
.L72:
init_queue:	.type	func
	sw	$zero,0($a0)
.L674:
	sw	$zero,4($a0)
.L675:
	addiu	$a0,$a0,8
.L353:
	j	pthread_mutex_init
	move	$a1,$zero
.L257:
	.size	init_queue,*-init_queue
.L129:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.queue_has_entries ,cluster('$group_queue_has_entries')
	.align	4
	.global	queue_has_entries
; Function queue_has_entries
.L74:
queue_has_entries:	.type	func
	lw	$v0,0($a0)
.L680:
	jr	$ra
.L681:
	sltu	$v0,$zero,$v0
.L260:
	.size	queue_has_entries,*-queue_has_entries
.L134:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.insert_queue_last ,cluster('$group_insert_queue_last')
	.align	4
	.global	insert_queue_last
; Function insert_queue_last
.L76:
insert_queue_last:	.type	func
	lw	$v0,0($a0)
	beq	$v0,$zero,.L9
	nop
.L686:
	lw	$v0,4($a0)
	sw	$v0,0($a1)
.L687:
	lw	$v0,4($a0)
	sw	$a1,4($v0)
.L688:
	j	.L10
.L689:
	sw	$a1,4($a0)
.L9:
	sw	$a1,0($a0)
.L690:
	sw	$a1,4($a0)
.L691:
	sw	$zero,0($a1)
.L10:
	jr	$ra
.L692:
	sw	$zero,4($a1)
.L262:
	.size	insert_queue_last,*-insert_queue_last
.L139:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.get_queue_first ,cluster('$group_get_queue_first')
	.align	4
	.global	get_queue_first
; Function get_queue_first
.L78:
get_queue_first:	.type	func
	addiu	$sp,$sp,-4
.L354:
	sw	$ra,0($sp)
.L355:
	move	$v1,$a0
.L357:
	jal	queue_has_entries
	move	$a0,$v1
	bne	$v0,$zero,.L11
	nop
.L697:
	j	.L12
	move	$v0,$zero
.L11:
	lw	$v0,0($v1)
.L358:
	lw	$a0,4($v0)
.L359:
	bne	$a0,$zero,.L13
.L698:
	sw	$a0,0($v1)
.L699:
	sw	$zero,4($v1)
.L13:
.L12:
	lw	$ra,0($sp)
.L356:
	jr	$ra
	addiu	$sp,$sp,4
.L267:
	.size	get_queue_first,*-get_queue_first
.L144:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.send_key_event ,cluster('$group_send_key_event')
	.align	4
	.global	send_key_event
; Function send_key_event
.L80:
send_key_event:	.type	func
	addiu	$sp,$sp,-20
.L360:
	sw	$ra,0($sp)
.L361:
	sw	$s0,4($sp)
.L362:
	sw	$s1,8($sp)
.L363:
	sw	$s2,12($sp)
.L364:
	move	$s0,$a0
.L376:
	move	$s1,$a1
.L375:
	move	$s2,$a2
.L371:
	li	$a0,0x14
.L374:
	jal	malloc
.L704:
	sw	$s3,16($sp)
.L365:
	bne	$v0,$zero,.L15
.L705:
	move	$s3,$v0
.L372:
	jal	error_halt
	li	$a0,0x86
.L15:
	sw	$s0,16($s3)
.L706:
	sw	$s1,8($s3)
.L707:
	sw	$s2,12($s3)
.L708:
	lui	$v0,@hi(key_queue)
	addiu	$a0,$v0,@lo(key_queue)
	move	$a1,$s3
.L373:
	lw	$s3,16($sp)
.L366:
	lw	$s2,12($sp)
.L367:
	lw	$s1,8($sp)
.L368:
	lw	$s0,4($sp)
.L369:
	lw	$ra,0($sp)
.L370:
	j	insert_queue_last
.L709:
	addiu	$sp,$sp,20
.L270:
	.size	send_key_event,*-send_key_event
.L149:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.check_alive ,cluster('$group_check_alive')
	.align	4
	.global	check_alive
; Function check_alive
.L82:
check_alive:	.type	func
	addiu	$sp,$sp,-4
.L377:
	lw	$v0,@gprel(alive_counter)($gp)
.L714:
	sw	$ra,0($sp)
.L378:
	addiu	$v0,$v0,1
.L715:
	lw	$v1,@gprel(display_period)($gp)
.L716:
	sw	$v0,@gprel(alive_counter)($gp)
.L717:
	addiu	$v1,$v1,1
.L718:
	slti	$v0,$v0,250
	bne	$v0,$zero,.L16
.L719:
	sw	$v1,@gprel(display_period)($gp)
.L720:
	lw	$v0,@gprel(alive_led_status)($gp)
.L721:
	sw	$zero,@gprel(alive_counter)($gp)
.L722:
	bne	$v0,$zero,.L17
.L723:
	lw	$a0,@gprel(drv_led_1)($gp)
.L724:
	li	$v0,0x1
	sw	$v0,@gprel(alive_led_status)($gp)
.L725:
	jal	led_turn_on
	li	$a1,0x16
.L726:
	j	.L18
	nop
.L17:
	li	$a1,0x16
	jal	led_turn_off
.L727:
	sw	$zero,@gprel(alive_led_status)($gp)
.L18:
.L16:
	lw	$v0,@gprel(display_period)($gp)
	slti	$v0,$v0,500
	bne	$v0,$zero,.L19
	nop
.L728:
	lw	$v0,@gprel(disp_led_status)($gp)
.L729:
	sw	$zero,@gprel(display_period)($gp)
.L730:
	bne	$v0,$zero,.L20
.L731:
	lw	$a0,@gprel(drv_led_1)($gp)
.L732:
	li	$v0,0x1
	sw	$v0,@gprel(disp_led_status)($gp)
.L733:
	jal	led_turn_on
	li	$a1,0x13
.L734:
	li	$a0,0x86
	move	$a1,$zero
	jal	send_key_event
	move	$a2,$zero
.L735:
	j	.L21
	nop
.L20:
	li	$a1,0x13
	jal	led_turn_off
.L736:
	sw	$zero,@gprel(disp_led_status)($gp)
.L21:
.L19:
	lw	$ra,0($sp)
.L379:
	jr	$ra
	addiu	$sp,$sp,4
.L276:
	.size	check_alive,*-check_alive
.L154:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.init_scanpoints ,cluster('$group_init_scanpoints')
	.align	4
	.global	init_scanpoints
; Function init_scanpoints
.L84:
init_scanpoints:	.type	func
	sw	$zero,@gprel(scanrow)($gp)
.L278:
	lui	$v0,@hi(scanstat)
	addiu	$v0,$v0,@lo(scanstat)
	lui	$v1,@hi(scanstat_prev)
	addiu	$v1,$v1,@lo(scanstat_prev)
.L741:
	li	$a0,8
.L22:
	sw	$zero,0($v0)
.L742:
	addiu	$v0,$v0,4
.L743:
	sw	$zero,0($v1)
.L744:
	addiu	$a0,$a0,-1
	bgtz	$a0,.L22
.L745:
	addiu	$v1,$v1,4
.L746:
	lw	$a0,@gprel(drv_ioport_1)($gp)
	li	$a2,0xfe
	j	ioport_set_value
	move	$a1,$zero
.L277:
	.size	init_scanpoints,*-init_scanpoints
.L159:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.check_scanpoints ,cluster('$group_check_scanpoints')
	.align	4
	.global	check_scanpoints
; Function check_scanpoints
.L86:
check_scanpoints:	.type	func
	addiu	$sp,$sp,-20
.L380:
	sw	$ra,0($sp)
.L381:
	sw	$s0,4($sp)
.L382:
	sw	$s1,8($sp)
.L383:
	sw	$s2,12($sp)
.L384:
	sw	$s3,16($sp)
.L385:
	lw	$a0,@gprel(drv_ioport_1)($gp)
	jal	ioport_get_value
	li	$a1,0x1
.L395:
	xori	$v0,$v0,0xff
.L751:
	lui	$v1,@hi(scanstat)
	lw	$a0,@gprel(scanrow)($gp)
	addiu	$s0,$v1,@lo(scanstat)
	sll	$v1,$a0,2
	addu	$v1,$s0,$v1
	lw	$a0,0($v1)
.L752:
	andi	$s1,$v0,0xff
.L396:
	and	$v0,$a0,$s1
	sw	$v0,0($v1)
.L753:
	lui	$v1,@hi(scanstat_prev)
	lw	$a0,@gprel(scanrow)($gp)
	addiu	$s2,$v1,@lo(scanstat_prev)
	sll	$v1,$a0,2
	addu	$v1,$s2,$v1
	lw	$v1,0($v1)
	beq	$v0,$v1,.L23
	nop
.L283:
	move	$s3,$zero
.L24:
	li	$v0,0x1
.L754:
	lw	$a1,@gprel(scanrow)($gp)
.L755:
	sllv	$v0,$v0,$s3
.L397:
	sll	$v1,$a1,2
	addu	$a0,$s0,$v1
	lw	$a0,0($a0)
.L756:
	addu	$v1,$s2,$v1
	lw	$v1,0($v1)
.L757:
	and	$a0,$a0,$v0
.L403:
	and	$v0,$v1,$v0
.L398:
	beq	$v0,$a0,.L25
	nop
.L758:
	sltiu	$v0,$a0,1
	addiu	$a0,$v0,129
.L391:
	jal	send_key_event
	move	$a2,$s3
.L25:
	addiu	$s3,$s3,1
.L759:
	slti	$v0,$s3,8
	bne	$v0,$zero,.L24
	nop
.L760:
	lw	$v0,@gprel(scanrow)($gp)
	sll	$v0,$v0,2
	addu	$v1,$s0,$v0
	lw	$v1,0($v1)
	addu	$v0,$s2,$v0
	sw	$v1,0($v0)
.L23:
	lw	$v0,@gprel(scanrow)($gp)
.L284:
	addiu	$v1,$v0,1
.L285:
	sll	$v0,$v0,2
.L286:
	addu	$v0,$s0,$v0
	sw	$s1,0($v0)
.L761:
	slti	$v0,$v1,8
	bne	$v0,$zero,.L27
.L762:
	sw	$v1,@gprel(scanrow)($gp)
.L763:
	sw	$zero,@gprel(scanrow)($gp)
.L27:
	lw	$a0,@gprel(drv_ioport_1)($gp)
	lw	$v0,@gprel(scanrow)($gp)
	li	$v1,0x1
	sllv	$v0,$v1,$v0
	xori	$a2,$v0,0xff
	jal	ioport_set_value
	move	$a1,$zero
.L290:
	lw	$a0,@gprel(drv_ioport_2)($gp)
	jal	ioport_get_value
	move	$a1,$zero
.L399:
	lw	$v1,@gprel(ub_save)($gp)
.L764:
	move	$s0,$v0
.L392:
	and	$v0,$v1,$v0
.L400:
	lw	$v1,@gprel(ub_prev)($gp)
	beq	$v0,$v1,.L28
.L765:
	sw	$v0,@gprel(ub_save)($gp)
.L292:
	move	$s1,$zero
.L29:
	li	$v0,0x1
.L766:
	lw	$a2,@gprel(ub_save)($gp)
.L767:
	sllv	$v0,$v0,$s1
.L401:
	lw	$v1,@gprel(ub_prev)($gp)
.L768:
	and	$a0,$a2,$v0
.L393:
	and	$v0,$v1,$v0
.L402:
	beq	$v0,$a0,.L30
	nop
.L769:
	sltiu	$v0,$a0,1
	addiu	$a0,$v0,131
.L394:
	jal	send_key_event
	move	$a1,$s1
.L30:
	addiu	$s1,$s1,1
.L770:
	slti	$v0,$s1,5
	bne	$v0,$zero,.L29
	nop
.L771:
	lw	$v0,@gprel(ub_save)($gp)
	sw	$v0,@gprel(ub_prev)($gp)
.L28:
	sw	$s0,@gprel(ub_save)($gp)
.L772:
	lw	$s3,16($sp)
.L386:
	lw	$s2,12($sp)
.L387:
	lw	$s1,8($sp)
.L388:
	lw	$s0,4($sp)
.L389:
	lw	$ra,0($sp)
.L390:
	jr	$ra
	addiu	$sp,$sp,20
.L280:
	.size	check_scanpoints,*-check_scanpoints
.L164:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.tick ,cluster('$group_tick')
	.align	4
	.global	tick
; Function tick
.L88:
tick:	.type	func
	addiu	$sp,$sp,-4
.L404:
	lw	$v0,@gprel(timer_ticks)($gp)
.L777:
	sw	$ra,0($sp)
.L405:
	addiu	$v0,$v0,1
.L778:
	jal	check_alive
.L779:
	sw	$v0,@gprel(timer_ticks)($gp)
.L407:
	lw	$ra,0($sp)
.L406:
	j	check_scanpoints
.L780:
	addiu	$sp,$sp,4
.L296:
	.size	tick,*-tick
.L169:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.init_ub ,cluster('$group_init_ub')
	.align	4
	.global	init_ub
; Function init_ub
.L90:
init_ub:	.type	func
	addiu	$sp,$sp,-4
.L408:
	sw	$ra,0($sp)
.L409:
	sw	$zero,@gprel(ub_state)($gp)
.L300:
	li	$a2,0x3e8
	lui	$v0,@hi(tick)
	addiu	$a3,$v0,@lo(tick)
	move	$a0,$zero
	move	$a1,$zero
	jal	timer_register_handler
.L785:
	sw	$zero,@gprel(timer_ticks)($gp)
.L411:
	bne	$v0,$zero,.L32
.L786:
	nop
.L787:
	jal	error_halt
	li	$a0,0x82
.L32:
	jal	init_scanpoints
	nop
.L788:
	lui	$v0,@hi(key_queue)
	addiu	$a0,$v0,@lo(key_queue)
.L789:
	lw	$ra,0($sp)
.L410:
	j	init_queue
.L790:
	addiu	$sp,$sp,4
.L299:
	.size	init_ub,*-init_ub
.L174:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.init_ps2kbd ,cluster('$group_init_ps2kbd')
	.align	4
	.global	init_ps2kbd
; Function init_ps2kbd
.L92:
init_ps2kbd:	.type	func
	addiu	$sp,$sp,-16
.L412:
	sw	$ra,0($sp)
.L413:
	sw	$s0,4($sp)
.L414:
	sw	$s1,8($sp)
.L415:
	sw	$s2,12($sp)
.L416:
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
	jal	ps2kb_get_drvstat
.L795:
	li	$s0,0x64
.L425:
	lui	$v1,@hi(_1_str)
	addiu	$a0,$v1,@lo(_1_str)
	li	$a3,0x1
	move	$a1,$v0
.L426:
	jal	printf
	move	$a2,$zero
.L427:
	lui	$v0,@hi(_2_str)
	addiu	$s1,$v0,@lo(_2_str)
.L33:
	jal	ps2kb_reset
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
.L432:
	move	$s2,$v0
.L424:
	move	$a0,$s1
	move	$a1,$v0
.L423:
	jal	printf
	move	$a2,$s0
.L430:
	bne	$s2,$zero,.L34
.L796:
	nop
.L431:
	jal	ps2kb_get_drvstat
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
.L421:
	move	$s2,$v0
.L429:
	lui	$v1,@hi(_3_str)
	addiu	$a0,$v1,@lo(_3_str)
.L428:
	jal	printf
	move	$a1,$v0
.L422:
	beq	$s2,$zero,.L35
.L797:
	nop
.L34:
	addiu	$s0,$s0,-1
.L798:
	bgtz	$s0,.L33
.L799:
	nop
.L800:
	jal	error_halt
	li	$a0,0x87
.L35:
	lw	$s2,12($sp)
.L417:
	lw	$s1,8($sp)
.L418:
	lw	$s0,4($sp)
.L419:
	lw	$ra,0($sp)
.L420:
	jr	$ra
	addiu	$sp,$sp,16
.L302:
	.size	init_ps2kbd,*-init_ps2kbd
.L179:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.update_leds_b ,cluster('$group_update_leds_b')
	.align	4
	.global	update_leds_b
; Function update_leds_b
.L94:
update_leds_b:	.type	func
	addiu	$sp,$sp,-12
.L433:
	sw	$ra,0($sp)
.L434:
	sw	$s0,4($sp)
.L435:
	sw	$s1,8($sp)
.L436:
	lw	$a0,@gprel(drv_ioport_1)($gp)
	jal	ioport_get_value
	li	$a1,0x1
	xori	$s0,$v0,0xff
.L440:
	move	$s1,$zero
.L36:
	move	$v0,$s1
	sll	$v0,$v0,2
	subu	$v0,$v0,$s1
	addiu	$a1,$v0,2
	li	$v0,0x80
	srav	$v0,$v0,$s1
	and	$v0,$s0,$v0
	beq	$v0,$zero,.L37
	lw	$a0,@gprel(drv_led_1)($gp)
.L805:
	jal	led_turn_on
	nop
	j	.L38
	nop
.L37:
	jal	led_turn_off
	nop
.L38:
	addiu	$s1,$s1,1
.L806:
	slti	$v0,$s1,8
	bne	$v0,$zero,.L36
	nop
.L807:
	lw	$s1,8($sp)
.L437:
	lw	$s0,4($sp)
.L438:
	lw	$ra,0($sp)
.L439:
	jr	$ra
	addiu	$sp,$sp,12
.L306:
	.size	update_leds_b,*-update_leds_b
.L184:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.check_poll ,cluster('$group_check_poll')
	.align	4
	.global	check_poll
; Function check_poll
.L96:
check_poll:	.type	func
	addiu	$sp,$sp,-12
.L441:
	sw	$ra,0($sp)
.L442:
	sw	$s0,4($sp)
.L443:
	sw	$s1,8($sp)
.L444:
	jal	ps2kb_get_scancode
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
.L448:
	move	$s0,$v0
.L449:
	li	$s1,8
.L39:
	lbu	$a1,0($s0)
	beq	$a1,$zero,.L40
	nop
.L812:
	li	$a0,0x85
	jal	send_key_event
	move	$a2,$zero
.L40:
	addiu	$s1,$s1,-1
	bgtz	$s1,.L39
.L813:
	addiu	$s0,$s0,1
.L814:
	lw	$s1,8($sp)
.L445:
	lw	$s0,4($sp)
.L446:
	lw	$ra,0($sp)
.L447:
	jr	$ra
	addiu	$sp,$sp,12
.L309:
	.size	check_poll,*-check_poll
.L189:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.update_display ,cluster('$group_update_display')
	.align	4
	.global	update_display
; Function update_display
.L98:
update_display:	.type	func
	addiu	$sp,$sp,-8
.L450:
	sw	$ra,0($sp)
.L451:
	sw	$s0,4($sp)
.L452:
	lbu	$v0,@gprel(display_status)($gp)
	li	$v1,0x1
	bne	$v0,$v1,.L41
	nop
.L819:
	j	.L42
.L820:
	li	$s0,0x4
.L41:
	sra	$s0,$v0,1
.L42:
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
	jal	ps2kb_setleds
	andi	$a1,$s0,0xff
.L455:
	beq	$v0,$zero,.L43
.L821:
	sb	$s0,@gprel(display_status)($gp)
.L822:
	jal	error_halt
	li	$a0,0x88
.L43:
	lw	$s0,4($sp)
.L453:
	lw	$ra,0($sp)
.L454:
	jr	$ra
	addiu	$sp,$sp,8
.L313:
	.size	update_display,*-update_display
.L194:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.dump_matrix ,cluster('$group_dump_matrix')
	.align	4
	.global	dump_matrix
; Function dump_matrix
.L100:
dump_matrix:	.type	func
	addiu	$sp,$sp,-28
.L456:
	sw	$ra,0($sp)
.L457:
	sw	$s0,4($sp)
.L458:
	sw	$s1,8($sp)
.L459:
	sw	$s2,12($sp)
.L460:
	sw	$s3,16($sp)
.L461:
	sw	$s4,20($sp)
.L462:
	lui	$v0,@hi(_4_str)
	addiu	$a0,$v0,@lo(_4_str)
	jal	printf
.L827:
	sw	$s5,24($sp)
.L318:
	move	$s3,$zero
.L470:
	lui	$v0,@hi(scanstat)
	addiu	$s4,$v0,@lo(scanstat)
.L828:
	lui	$v0,@hi(_5_str)
	addiu	$s0,$v0,@lo(_5_str)
	addiu	$s1,$gp,@gprel(_8_str)
.L44:
	move	$a0,$s0
.L471:
	jal	printf
	move	$a1,$s3
.L472:
	move	$s2,$zero
.L473:
	move	$s5,$s4
.L829:
	addiu	$s4,$s4,4
.L45:
	li	$v0,0x1
	lw	$v1,0($s5)
	sllv	$v0,$v0,$s2
	and	$v0,$v0,$v1
	beq	$v0,$zero,.L46
	nop
.L830:
	j	.L47
	addiu	$a0,$gp,@gprel(_6_str)
.L46:
	addiu	$a0,$gp,@gprel(_7_str)
.L47:
	jal	printf
	nop
.L831:
	addiu	$s2,$s2,1
.L832:
	slti	$v0,$s2,8
	bne	$v0,$zero,.L45
	nop
.L833:
	jal	printf
	move	$a0,$s1
.L834:
	addiu	$s3,$s3,1
.L835:
	slti	$v0,$s3,8
	bne	$v0,$zero,.L44
	nop
.L836:
	lw	$s5,24($sp)
.L463:
	lw	$s4,20($sp)
.L464:
	lw	$s3,16($sp)
.L465:
	lw	$s2,12($sp)
.L466:
	lw	$s1,8($sp)
.L467:
	lw	$s0,4($sp)
.L468:
	lw	$ra,0($sp)
.L469:
	jr	$ra
	addiu	$sp,$sp,28
.L317:
	.size	dump_matrix,*-dump_matrix
.L199:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.process_key ,cluster('$group_process_key')
	.align	4
	.global	process_key
; Function process_key
.L102:
process_key:	.type	func
	addiu	$sp,$sp,-48
.L474:
	sw	$ra,12($sp)
.L475:
	addiu	$v0,$sp,16
	lui	$v1,@hi(_9_ini)
	addiu	$v1,$v1,@lo(_9_ini)
	addiu	$v1,$v1,0
	addiu	$a3,$sp,16
	li	$t0,8
.L48:
	lw	$t1,0($v1)
	addiu	$v1,$v1,4
	sw	$t1,0($a3)
	addiu	$t0,$t0,-1
	bgtz	$t0,.L48
	addiu	$a3,$a3,4
.L841:
	sll	$v1,$a0,2
	addu	$v0,$v0,$v1
	lw	$v0,0($v0)
.L842:
	addiu	$v1,$a2,-129
.L843:
	subu	$v0,$v0,$a1
.L479:
	addiu	$v0,$v0,35
.L480:
	andi	$v0,$v0,0xff
.L483:
	sltiu	$v1,$v1,1
	sll	$v1,$v1,4
	addiu	$v1,$v1,128
.L844:
	li	$a0,0x1
.L485:
	sw	$a0,0($sp)
	sw	$v0,4($sp)
	li	$v0,0x40
.L484:
	sw	$v0,8($sp)
	andi	$a3,$v1,0xff
	move	$a0,$zero
	move	$a1,$zero
.L477:
	jal	midi_createvoicemsg
	move	$a2,$zero
.L481:
	lw	$a0,@gprel(midi_1)($gp)
.L478:
	jal	midi_txmsg
	move	$a1,$v0
.L482:
	lw	$ra,12($sp)
.L476:
	jr	$ra
	addiu	$sp,$sp,48
.L321:
	.size	process_key,*-process_key
.L204:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.process_ub ,cluster('$group_process_ub')
	.align	4
	.global	process_ub
; Function process_ub
.L104:
process_ub:	.type	func
	move	$v0,$a0
.L486:
	move	$a3,$a1
.L489:
	lui	$v1,@hi(_10_str)
	addiu	$a0,$v1,@lo(_10_str)
.L488:
	move	$a1,$a2
.L487:
	j	printf
	move	$a2,$v0
.L332:
	.size	process_ub,*-process_ub
.L209:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.process_ps2key ,cluster('$group_process_ps2key')
	.align	4
	.global	process_ps2key
; Function process_ps2key
.L106:
process_ps2key:	.type	func
	move	$a1,$a0
.L490:
	lui	$v0,@hi(_11_str)
	j	printf
	addiu	$a0,$v0,@lo(_11_str)
.L336:
	.size	process_ps2key,*-process_ps2key
.L214:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.check_event ,cluster('$group_check_event')
	.align	4
	.global	check_event
; Function check_event
.L108:
check_event:	.type	func
	addiu	$sp,$sp,-8
.L491:
	sw	$ra,0($sp)
.L492:
	lui	$v0,@hi(key_queue)
	addiu	$v1,$v0,@lo(key_queue)
	move	$a0,$v1
	jal	queue_has_entries
.L857:
	sw	$s0,4($sp)
.L493:
	beq	$v0,$zero,.L50
.L858:
	nop
.L339:
	jal	get_queue_first
	move	$a0,$v1
.L497:
	beq	$v0,$zero,.L51
.L859:
	move	$s0,$v0
.L496:
	lw	$a2,16($s0)
	li	$v0,0x81
.L498:
	beq	$a2,$v0,.L52
	nop
	li	$v0,0x82
	beq	$a2,$v0,.L53
	nop
	li	$v0,0x83
	beq	$a2,$v0,.L54
	nop
	li	$v0,0x84
	beq	$a2,$v0,.L55
	nop
	li	$v0,0x85
	beq	$a2,$v0,.L56
	nop
	li	$v0,0x86
	beq	$a2,$v0,.L57
	nop
	li	$v0,0x12a
	beq	$a2,$v0,.L58
	nop
	li	$v0,0x12b
	bne	$a2,$v0,.L60
	nop
.L860:
	jal	dump_matrix
	nop
.L861:
	j	.L61
	nop
.L57:
	jal	update_display
	nop
.L862:
	j	.L62
	nop
.L58:
	lui	$v0,@hi(_12_str)
	addiu	$a0,$v0,@lo(_12_str)
	lw	$a1,8($s0)
	jal	printf
	lw	$a2,12($s0)
.L863:
	j	.L63
	nop
.L52:
.L53:
	lw	$a0,8($s0)
	jal	process_key
	lw	$a1,12($s0)
.L864:
	j	.L64
	nop
.L55:
.L54:
	lw	$a0,8($s0)
	jal	process_ub
	lw	$a1,12($s0)
.L865:
	j	.L65
	nop
.L56:
	jal	process_ps2key
	lw	$a0,8($s0)
.L60:
.L65:
.L64:
.L63:
.L62:
.L61:
	jal	free
	move	$a0,$s0
.L51:
.L50:
	lw	$s0,4($sp)
.L494:
	lw	$ra,0($sp)
.L495:
	jr	$ra
	addiu	$sp,$sp,8
.L338:
	.size	check_event,*-check_event
.L219:
	; End of function
	.endsec	; End of section

	.section	.text.MIDIKBD_M1.main ,cluster('$group_main')
	.align	4
	.global	main
; Function main
.L110:
main:	.type	func
	addiu	$sp,$sp,-4
.L499:
	sw	$ra,0($sp)
.L500:
	lui	$v0,@hi(_13_str)
	jal	printf
	addiu	$a0,$v0,@lo(_13_str)
.L870:
	jal	swplatform_init_stacks
	nop
.L871:
	lui	$v0,@hi(_14_str)
	jal	printf
	addiu	$a0,$v0,@lo(_14_str)
.L872:
	jal	init_leds
	nop
.L873:
	jal	init_ub
	nop
.L874:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_on
	li	$a1,0x5
.L875:
	jal	init_ps2kbd
	nop
.L876:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_off
	li	$a1,0x5
.L877:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_off
	li	$a1,0x2
.L878:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_on
	li	$a1,0x1
.L879:
	lui	$v0,@hi(_15_str)
	jal	printf
	addiu	$a0,$v0,@lo(_15_str)
.L66:
	jal	update_leds_b
	nop
.L880:
	jal	check_poll
	nop
.L881:
	jal	check_event
	nop
.L882:
	j	.L66
	nop
.L342:
	.size	main,*-main
.L224:
	; End of function
	.endsec	; End of section

	.section	.bss.MIDIKBD_M1.key_queue ,cluster('$group_bss')
	.global	key_queue
	.align	4
key_queue:	.type	object
	.size	key_queue,40
	.ds	40
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.ub_state ,cluster('$group_sbss')
	.global	ub_state
	.align	4
ub_state:	.type	object
	.size	ub_state,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.timer_ticks ,cluster('$group_sbss')
	.global	timer_ticks
	.align	4
timer_ticks:	.type	object
	.size	timer_ticks,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.alive_counter ,cluster('$group_sbss')
	.global	alive_counter
	.align	4
alive_counter:	.type	object
	.size	alive_counter,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.display_period ,cluster('$group_sbss')
	.global	display_period
	.align	4
display_period:	.type	object
	.size	display_period,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.alive_led_status ,cluster('$group_sbss')
	.global	alive_led_status
	.align	4
alive_led_status:	.type	object
	.size	alive_led_status,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.disp_led_status ,cluster('$group_sbss')
	.global	disp_led_status
	.align	4
disp_led_status:	.type	object
	.size	disp_led_status,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.scanrow ,cluster('$group_sbss')
	.global	scanrow
	.align	4
scanrow:	.type	object
	.size	scanrow,4
	.ds	4
	.endsec	; End of section

	.section	.bss.MIDIKBD_M1.scanstat ,cluster('$group_bss')
	.global	scanstat
	.align	4
scanstat:	.type	object
	.size	scanstat,32
	.ds	32
	.endsec	; End of section

	.section	.bss.MIDIKBD_M1.scanstat_prev ,cluster('$group_bss')
	.global	scanstat_prev
	.align	4
scanstat_prev:	.type	object
	.size	scanstat_prev,32
	.ds	32
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.ub_save ,cluster('$group_sbss')
	.global	ub_save
	.align	4
ub_save:	.type	object
	.size	ub_save,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.ub_prev ,cluster('$group_sbss')
	.global	ub_prev
	.align	4
ub_prev:	.type	object
	.size	ub_prev,4
	.ds	4
	.endsec	; End of section

	.section	.sbss.MIDIKBD_M1.display_status ,cluster('$group_sbss')
	.global	display_status
display_status:	.type	object
	.size	display_status,1
	.ds	1
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_1_str:	.type	object
	.size	_1_str,68
	.db	'initial PS2KB status is %d, OK would be %d, RESET_FAIL would be %d\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_2_str:	.type	object
	.size	_2_str,44
	.db	'PS2KB reset returned %d, %d attempts left.\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_3_str:	.type	object
	.size	_3_str,20
	.db	'PS2KB status is %d\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_4_str:	.type	object
	.size	_4_str,20
	.db	'Key Matrix Status:\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_5_str:	.type	object
	.size	_5_str,6
	.db	'%d - ',0
	.endsec	; End of section

	.section	.sdata.MIDIKBD_M1.$str ,cluster('$group_sdata')
	.align	2
_6_str:	.type	object
	.size	_6_str,2
	.db	42
	.bs	1,0
	.endsec	; End of section

	.section	.sdata.MIDIKBD_M1.$str ,cluster('$group_sdata')
	.align	2
_7_str:	.type	object
	.size	_7_str,2
	.db	95
	.bs	1,0
	.endsec	; End of section

	.section	.sdata.MIDIKBD_M1.$str ,cluster('$group_sdata')
	.align	2
_8_str:	.type	object
	.size	_8_str,2
	.db	10
	.bs	1,0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$ini ,cluster('$group_rodata')
	.align	4
_9_ini:	.type	object
	.size	_9_ini,32
	.dw	49,43,37,31,25,19,13,7
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_10_str:	.type	object
	.size	_10_str,45
	.db	' User button event %d, button=%d, mask=0x%x\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_11_str:	.type	object
	.size	_11_str,24
	.db	'PS2 key scan code 0x%x\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_12_str:	.type	object
	.size	_12_str,34
	.db	'Key state change: old=%d, new=%d\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_13_str:	.type	object
	.size	_13_str,13
	.db	'MIDIKBD ...\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_14_str:	.type	object
	.size	_14_str,22
	.db	'MIDIKBD starting ...\n',0
	.endsec	; End of section

	.section	.rodata.MIDIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_15_str:	.type	object
	.size	_15_str,21
	.db	'MIDIKBD initialized\n',0
	.endsec	; End of section

	.calls	'__INDIRECT__','tick'
	.calls	'error_halt','led_turn_all_off'
	.calls	'error_halt','led_turn_on'
	.calls	'error_halt','led_turn_off'
	.calls	'init_leds','led_turn_all_off'
	.calls	'init_leds','led_turn_on'
	.calls	'init_queue','pthread_mutex_init'
	.calls	'get_queue_first','queue_has_entries'
	.calls	'send_key_event','malloc'
	.calls	'send_key_event','error_halt'
	.calls	'send_key_event','insert_queue_last'
	.calls	'check_alive','led_turn_on'
	.calls	'check_alive','led_turn_off'
	.calls	'check_alive','send_key_event'
	.calls	'init_scanpoints','ioport_set_value'
	.calls	'check_scanpoints','ioport_get_value'
	.calls	'check_scanpoints','send_key_event'
	.calls	'check_scanpoints','ioport_set_value'
	.calls	'tick','check_alive'
	.calls	'tick','check_scanpoints'
	.calls	'init_ub','timer_register_handler'
	.calls	'init_ub','error_halt'
	.calls	'init_ub','init_scanpoints'
	.calls	'init_ub','init_queue'
	.calls	'init_ps2kbd','ps2kb_get_drvstat'
	.calls	'init_ps2kbd','printf'
	.calls	'init_ps2kbd','ps2kb_reset'
	.calls	'init_ps2kbd','error_halt'
	.calls	'update_leds_b','ioport_get_value'
	.calls	'update_leds_b','led_turn_on'
	.calls	'update_leds_b','led_turn_off'
	.calls	'check_poll','ps2kb_get_scancode'
	.calls	'check_poll','send_key_event'
	.calls	'update_display','ps2kb_setleds'
	.calls	'update_display','error_halt'
	.calls	'dump_matrix','printf'
	.calls	'process_key','midi_createvoicemsg'
	.calls	'process_key','midi_txmsg'
	.calls	'process_ub','printf'
	.calls	'process_ps2key','printf'
	.calls	'check_event','queue_has_entries'
	.calls	'check_event','get_queue_first'
	.calls	'check_event','dump_matrix'
	.calls	'check_event','update_display'
	.calls	'check_event','printf'
	.calls	'check_event','process_key'
	.calls	'check_event','process_ub'
	.calls	'check_event','process_ps2key'
	.calls	'check_event','free'
	.calls	'main','printf'
	.calls	'main','swplatform_init_stacks'
	.calls	'main','init_leds'
	.calls	'main','init_ub'
	.calls	'main','led_turn_on'
	.calls	'main','init_ps2kbd'
	.calls	'main','led_turn_off'
	.calls	'main','update_leds_b'
	.calls	'main','check_poll'
	.calls	'main','check_event'
	.calls	'error_halt','',16
	.calls	'init_leds','',4
	.calls	'init_queue','',0
	.calls	'queue_has_entries','',0
	.calls	'insert_queue_last','',0
	.calls	'get_queue_first','',4
	.calls	'send_key_event','',20
	.calls	'check_alive','',4
	.calls	'init_scanpoints','',0
	.calls	'check_scanpoints','',20
	.calls	'tick','',4
	.calls	'init_ub','',4
	.calls	'init_ps2kbd','',16
	.calls	'update_leds_b','',12
	.calls	'check_poll','',12
	.calls	'update_display','',8
	.calls	'dump_matrix','',28
	.calls	'process_key','',48
	.calls	'process_ub','',0
	.calls	'process_ps2key','',0
	.calls	'check_event','',8
	.calls	'main','',4
	.extern	malloc
	.extern	free
	.extern	timer_register_handler
	.extern	pthread_mutex_init
	.extern	ioport_set_value
	.extern	ioport_get_value
	.extern	led_turn_on
	.extern	led_turn_off
	.extern	led_turn_all_off
	.extern	midi_txmsg
	.extern	midi_createvoicemsg
	.extern	ps2kb_reset
	.extern	ps2kb_get_drvstat
	.extern	ps2kb_setleds
	.extern	ps2kb_get_scancode
	.extern	printf
	.extern	drv_led_1
	.extern	midi_1
	.extern	drv_ioport_1
	.extern	drv_ioport_2
	.extern	drv_ps2kb_1
	.extern	swplatform_init_stacks
	.extern	__printf_int
	.extern	_START
	.extern	__INDIRECT__
	.section	.debug_info
.L112:
	.dw	9685
	.dh	3
	.dw	.L113
	.db	4
.L111:
	.db	1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L114
	.db	2
	.db	"tsk3000_V0_V1",0
	.db	3,1,69,13,1,1,3,0,2
	.db	"tsk3000_AT_A0_ER_IE",0
	.db	3,1,75,13,1,1,3,0,2
	.db	"tsk3000_SAVE_REG_REST",0
	.db	3,1,92,13,1,1,3,0,2
	.db	"POSIX_CLOCK_INTERRUPT_CONTEXT_RESTORE",0
	.db	3,1,190,1,13,1,1,3,0,2
	.db	"tsk3000_reset_interval_timer",0
	.db	3,2,51,13,1,1,3,0,4
	.db	"pal_architecture_current_interrupt",0
	.db	3,2,121,17
	.dw	.L501-.L112
	.db	1,1,3,0
.L501:
	.db	5
	.db	"unsigned int",0
	.db	4,7,2
	.db	"pal_architecture_interrupts_enable",0
	.db	3,2,128,1,17,1,1,3,0,2
	.db	"pal_architecture_interrupts_disable",0
	.db	3,2,133,1,17,1,1,3,0,2
	.db	"pal_architecture_interrupts_set_mask",0
	.db	3,2,141,1,17,1,1,6
	.db	"mask",0
	.db	2,141,1,63
	.dw	368
	.db	3,0,4
	.db	"pal_architecture_interrupts_get_mask",0
	.db	3,2,146,1,17
	.dw	368
	.db	1,1,3,0,4
	.db	"pal_architecture_interrupts_mask_levels_below",0
	.db	3,2,151,1,19
	.dw	368
	.db	1,1,6
	.db	"level",0
	.db	2,151,1,75
	.dw	368
	.db	7,3,3,3,3,0,0,8
	.db	"pal_architecture_posix_interrupts_enable",0
	.db	3,2,189,1,15,1,7,3,3,0,0,8
	.db	"pal_architecture_posix_interrupts_disable",0
	.db	3,2,211,1,15,1,7,3,3,0,0,2
	.db	"pal_architecture_interrupt_acknowledge",0
	.db	3,2,241,1,17,1,1,6
	.db	"number",0
	.db	2,241,1,65
	.dw	368
	.db	3,0,9
	.db	"malloc",0
	.db	3,70,33
	.dw	.L297-.L112
	.db	1,1,1,1,10,3,70,44
	.dw	368
	.db	0
.L297:
	.db	11
	.dw	.L502-.L112
.L502:
	.db	12
	.db	"void",0
	.db	13
	.db	"free",0
	.db	3,72,33,1,1,1,1,10,3,72,49
	.dw	867
	.db	0,14
	.dw	151
	.db	3,0,14
	.dw	174
	.db	3,0,14
	.dw	203
	.db	3,0,14
	.dw	234
	.db	3,0,14
	.dw	282
	.db	3,0,14
	.dw	320
	.db	3,0,14
	.dw	384
	.db	3,0,14
	.dw	429
	.db	3,0,14
	.dw	475
	.db	15
	.dw	520
	.db	3,0,14
	.dw	536
	.db	3,0,14
	.dw	587
	.db	15
	.dw	645
	.db	7,7,16
	.dw	384
	.db	17
	.dw	427
	.db	0,0,3,3,16
	.dw	429
	.db	17
	.dw	473
	.db	0,3,0,0,14
	.dw	667
	.db	7,16
	.dw	384
	.db	17
	.dw	427
	.db	0,3,16
	.dw	429
	.db	17
	.dw	473
	.db	0,3,0,0,14
	.dw	720
	.db	7,16
	.dw	384
	.db	17
	.dw	427
	.db	0,3,16
	.dw	429
	.db	17
	.dw	473
	.db	0,3,0,0,14
	.dw	774
	.db	15
	.dw	821
	.db	3,0,9
	.db	"timer_register_handler",0
	.db	4,29,16
	.dw	867
	.db	1,1,1,1,6
	.db	"context",0
	.db	4,29,48
	.dw	867
	.db	6
	.db	"freq",0
	.db	4,29,65
	.dw	.L503-.L112
	.db	6
	.db	"handler",0
	.db	4,29,87
	.dw	.L504-.L112
	.db	0
.L503:
	.db	5
	.db	"long long int",0
	.db	8,5,11
	.dw	.L505-.L112
.L505:
	.db	18,1,1,19
	.dw	867
	.db	0
.L504:
	.db	20
	.db	"timer_handler_t",0
	.db	4,27,16
	.dw	.L506-.L112
.L506:
	.db	11
	.dw	1194
	.db	9
	.db	"pthread_mutex_init",0
	.db	5,172,1,12
	.dw	.L252-.L112
	.db	1,1,1,1,6
	.db	"mutex",0
	.db	5,172,1,49
	.dw	.L507-.L112
	.db	6
	.db	"mutex_attr",0
	.db	5,173,1,60
	.dw	.L508-.L112
	.db	0
.L252:
	.db	5
	.db	"int",0
	.db	4,5
.L507:
	.db	11
	.dw	.L509-.L112
.L509:
	.db	21
	.db	"_pthread_mutex_t",0
	.db	6,162,1,8,32,22
	.db	"type",0
	.db	1
	.dw	.L314-.L112
	.db	2,0,2,35,0,22
	.db	"protocol",0
	.db	1
	.dw	.L314-.L112
	.db	2,2,2,35,0,22
	.db	"prioceiling",0
	.db	4
	.dw	368
	.db	16,4,2,35,0,22
	.db	"recursive",0
	.db	2
	.dw	.L510-.L112
	.db	8,4,2,35,2,22
	.db	"inherit",0
	.db	2
	.dw	.L511-.L112
	.db	16,0,2,35,4,22
	.db	"preprio",0
	.db	2
	.dw	.L511-.L112
	.db	16,0,2,35,6,23
	.db	"initi",0
	.db	4
	.dw	1300
	.db	2,35,8,23
	.db	"owner",0
	.db	4
	.dw	.L512-.L112
	.db	2,35,12,23
	.db	"nestup",0
	.db	4
	.dw	1307
	.db	2,35,16,23
	.db	"nestdown",0
	.db	4
	.dw	1307
	.db	2,35,20,23
	.db	"queue",0
	.db	8
	.dw	.L513-.L112
	.db	2,35,24,0
.L314:
	.db	5
	.db	"unsigned char",0
	.db	1,8
.L510:
	.db	5
	.db	"unsigned short int",0
	.db	2,7
.L511:
	.db	5
	.db	"short int",0
	.db	2,5
.L512:
	.db	11
	.dw	.L514-.L112
.L514:
	.db	24
	.db	"thread_t",0
	.db	6,44,16,1
.L513:
	.db	21
	.db	"posix_threadqueue_t",0
	.db	6,46,17,8,23
	.db	"head",0
	.db	4
	.dw	1585
	.db	2,35,0,23
	.db	"tail",0
	.db	4
	.dw	1585
	.db	2,35,4,0
.L508:
	.db	11
	.dw	.L515-.L112
.L515:
	.db	25
	.dw	.L516-.L112
.L516:
	.db	21
	.db	"pthread_mutexattr_t",0
	.db	6,115,16,8,22
	.db	"type",0
	.db	1
	.dw	1533
	.db	4,0,2,35,0,22
	.db	"prioceiling",0
	.db	4
	.dw	368
	.db	16,4,2,35,0,22
	.db	"protocol",0
	.db	1
	.dw	1533
	.db	4,4,2,35,2,23
	.db	"init",0
	.db	4
	.dw	1300
	.db	2,35,4,0,13
	.db	"ioport_set_value",0
	.db	7,69,17,1,1,1,1,6
	.db	"drv",0
	.db	7,69,54
	.dw	.L517-.L112
	.db	6
	.db	"port",0
	.db	7,69,73
	.dw	1533
	.db	6
	.db	"value",0
	.db	7,69,94
	.dw	368
	.db	0
.L517:
	.db	11
	.dw	.L518-.L112
.L518:
	.db	21
	.db	"ioport_drv_s",0
	.db	7,57,16,12,23
	.db	"port_count",0
	.db	1
	.dw	1533
	.db	2,35,0,23
	.db	"data_width",0
	.db	4
	.dw	.L519-.L112
	.db	2,35,4,23
	.db	"base_address",0
	.db	4
	.dw	.L520-.L112
	.db	2,35,8,0
.L519:
	.db	26
	.db	"ioport_drv_datawidth_e",0
	.db	7,42,14,4,27
	.db	"DRV_IOPORT_DATA_WIDTH_8",0
	.db	8,27
	.db	"DRV_IOPORT_DATA_WIDTH_16",0
	.db	16,27
	.db	"DRV_IOPORT_DATA_WIDTH_32",0
	.db	32,0
.L520:
	.db	5
	.db	"unsigned long int",0
	.db	4,7,9
	.db	"ioport_get_value",0
	.db	7,70,17
	.dw	368
	.db	1,1,1,1,6
	.db	"drv",0
	.db	7,70,54
	.dw	1832
	.db	6
	.db	"port",0
	.db	7,70,73
	.dw	1533
	.db	0,13
	.db	"led_turn_on",0
	.db	8,39,13,1,1,1,1,6
	.db	"led_drv",0
	.db	8,39,43
	.dw	.L521-.L112
	.db	6
	.db	"led_id",0
	.db	8,39,60
	.dw	1533
	.db	0
.L521:
	.db	11
	.dw	.L522-.L112
.L522:
	.db	24
	.db	"_led_s",0
	.db	8,37,16,1,13
	.db	"led_turn_off",0
	.db	8,40,13,1,1,1,1,6
	.db	"led_drv",0
	.db	8,40,43
	.dw	2155
	.db	6
	.db	"led_id",0
	.db	8,40,60
	.dw	1533
	.db	0,13
	.db	"led_turn_all_off",0
	.db	8,43,13,1,1,1,1,6
	.db	"led_drv",0
	.db	8,43,47
	.dw	2155
	.db	0,13
	.db	"midi_txmsg",0
	.db	9,139,1,13,1,1,1,1,6
	.db	"midi",0
	.db	9,139,1,32
	.dw	.L523-.L112
	.db	6
	.db	"msg",0
	.db	9,139,1,50
	.dw	.L330-.L112
	.db	0
.L523:
	.db	11
	.dw	.L524-.L112
.L524:
	.db	24
	.db	"midi_s",0
	.db	9,59,16,1
.L330:
	.db	11
	.dw	.L525-.L112
.L525:
	.db	21
	.db	"midi_msg_s",0
	.db	9,116,8,32,23
	.db	"prev",0
	.db	4
	.dw	2332
	.db	2,35,0,23
	.db	"next",0
	.db	4
	.dw	2332
	.db	2,35,4,23
	.db	"eventid",0
	.db	1
	.dw	1533
	.db	2,35,8,23
	.db	"channel",0
	.db	1
	.dw	1533
	.db	2,35,9,23
	.db	"delta",0
	.db	8
	.dw	.L526-.L112
	.db	2,35,12,23
	.db	"event",0
	.db	12
	.dw	.L527-.L112
	.db	2,35,20,0
.L526:
	.db	5
	.db	"unsigned long long int",0
	.db	8,7
.L527:
	.db	28,9,123,5,12,23
	.db	"note_off",0
	.db	2
	.dw	.L528-.L112
	.db	2,35,0,23
	.db	"note_on",0
	.db	2
	.dw	.L529-.L112
	.db	2,35,0,23
	.db	"key_pressure",0
	.db	2
	.dw	.L530-.L112
	.db	2,35,0,23
	.db	"control_change",0
	.db	2
	.dw	.L531-.L112
	.db	2,35,0,23
	.db	"program_change",0
	.db	1
	.dw	.L532-.L112
	.db	2,35,0,23
	.db	"channel_pressure",0
	.db	1
	.dw	.L533-.L112
	.db	2,35,0,23
	.db	"pitch_bend",0
	.db	4
	.dw	.L534-.L112
	.db	2,35,0,23
	.db	"sysex",0
	.db	8
	.dw	.L535-.L112
	.db	2,35,0,23
	.db	"meta",0
	.db	12
	.dw	.L536-.L112
	.db	2,35,0,0
.L528:
	.db	29,9,61,9,2,23
	.db	"note",0
	.db	1
	.dw	1533
	.db	2,35,0,23
	.db	"velocity",0
	.db	1
	.dw	1533
	.db	2,35,1,0
.L529:
	.db	29,9,67,9,2,23
	.db	"note",0
	.db	1
	.dw	1533
	.db	2,35,0,23
	.db	"velocity",0
	.db	1
	.dw	1533
	.db	2,35,1,0
.L530:
	.db	29,9,73,9,2,23
	.db	"note",0
	.db	1
	.dw	1533
	.db	2,35,0,23
	.db	"amount",0
	.db	1
	.dw	1533
	.db	2,35,1,0
.L531:
	.db	29,9,79,9,2,23
	.db	"number",0
	.db	1
	.dw	1533
	.db	2,35,0,23
	.db	"value",0
	.db	1
	.dw	1533
	.db	2,35,1,0
.L532:
	.db	29,9,85,9,1,23
	.db	"number",0
	.db	1
	.dw	1533
	.db	2,35,0,0
.L533:
	.db	29,9,90,9,1,23
	.db	"amount",0
	.db	1
	.dw	1533
	.db	2,35,0,0
.L534:
	.db	29,9,95,9,4,23
	.db	"value",0
	.db	4
	.dw	1300
	.db	2,35,0,0
.L535:
	.db	29,9,100,9,8,23
	.db	"length",0
	.db	4
	.dw	368
	.db	2,35,0,23
	.db	"data",0
	.db	4
	.dw	.L537-.L112
	.db	2,35,4,0
.L537:
	.db	11
	.dw	1533
.L536:
	.db	29,9,106,9,12,23
	.db	"number",0
	.db	1
	.dw	1533
	.db	2,35,0,23
	.db	"length",0
	.db	4
	.dw	368
	.db	2,35,4,23
	.db	"data",0
	.db	4
	.dw	2908
	.db	2,35,8,0,9
	.db	"midi_createvoicemsg",0
	.db	9,150,1,20
	.dw	2332
	.db	1,1,1,1,6
	.db	"prev_msg",0
	.db	9,150,1,52
	.dw	2332
	.db	6
	.db	"delta",0
	.db	9,150,1,71
	.dw	2446
	.db	6
	.db	"eventid",0
	.db	9,150,1,86
	.dw	1533
	.db	6
	.db	"channel",0
	.db	9,150,1,103
	.dw	1533
	.db	6
	.db	"dbyte1",0
	.db	9,150,1,120
	.dw	1533
	.db	6
	.db	"dbyte2",0
	.db	9,150,1,136,1
	.dw	1533
	.db	0,9
	.db	"ps2kb_reset",0
	.db	10,25,12
	.dw	1300
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,25,43
	.dw	.L538-.L112
	.db	0
.L538:
	.db	11
	.dw	.L539-.L112
.L539:
	.db	24
	.db	"ps2kb_s",0
	.db	10,21,16,1,9
	.db	"ps2kb_get_drvstat",0
	.db	10,27,12
	.dw	1300
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,27,49
	.dw	3138
	.db	0,9
	.db	"ps2kb_setleds",0
	.db	10,29,12
	.dw	1300
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,29,45
	.dw	3138
	.db	6
	.db	"leds",0
	.db	10,29,60
	.dw	1533
	.db	0,9
	.db	"ps2kb_get_scancode",0
	.db	10,31,23
	.dw	.L540-.L112
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,31,61
	.dw	3138
	.db	0
.L540:
	.db	11
	.dw	.L541-.L112
.L541:
	.db	25
	.dw	1533
	.db	9
	.db	"printf",0
	.db	11,165,1,16
	.dw	1300
	.db	1,1,1,1,10,11,165,1,38
	.dw	.L542-.L112
	.db	30,11,165,1,50,0
.L542:
	.db	11
	.dw	.L543-.L112
.L543:
	.db	25
	.dw	.L544-.L112
.L544:
	.db	5
	.db	"char",0
	.db	1,6,31
	.db	"swplatform_init_stacks",0
	.db	12,80,13,1,1,1,1
.L258:
	.db	11
	.dw	.L343-.L112
.L343:
	.db	21
	.db	"queue",0
	.db	13,55,16,40,23
	.db	"queptrs",0
	.db	8
	.dw	.L545-.L112
	.db	2,35,0,23
	.db	"mutx",0
	.db	32
	.dw	1312
	.db	2,35,8,0
.L545:
	.db	21
	.db	"ent",0
	.db	13,42,16,8,23
	.db	"nextptr",0
	.db	4
	.dw	.L264-.L112
	.db	2,35,0,23
	.db	"prevptr",0
	.db	4
	.dw	.L264-.L112
	.db	2,35,4,0
.L264:
	.db	11
	.dw	3443
.L266:
	.db	11
	.dw	3443
.L274:
	.db	11
	.dw	.L546-.L112
.L546:
	.db	21
	.db	"keymsg",0
	.db	13,47,16,20,23
	.db	"nextptr",0
	.db	4
	.dw	3487
	.db	2,35,0,23
	.db	"prevptr",0
	.db	4
	.dw	3487
	.db	2,35,4,23
	.db	"row",0
	.db	4
	.dw	1300
	.db	2,35,8,23
	.db	"column",0
	.db	4
	.dw	1300
	.db	2,35,12,23
	.db	"action",0
	.db	4
	.dw	1300
	.db	2,35,16,0
.L310:
	.db	11
	.dw	1533
.L325:
	.db	32,32
	.dw	1300
	.db	33,7,0
.L340:
	.db	11
	.dw	3502
	.db	34
	.db	"__INDIRECT__",0
	.db	13,1,1,1,1,1,20
	.db	"__wchar_t",0
	.db	13,1,1
	.dw	1550
	.db	20
	.db	"__size_t",0
	.db	13,1,1
	.dw	368
	.db	20
	.db	"__ssize_t",0
	.db	13,1,1
	.dw	1300
	.db	20
	.db	"__ptrdiff_t",0
	.db	13,1,1
	.dw	1300
	.db	20
	.db	"__codeptr",0
	.db	13,1,1
	.dw	.L547-.L112
.L547:
	.db	11
	.dw	.L548-.L112
.L548:
	.db	35,1,20
	.db	"int8_t",0
	.db	14,21,33
	.dw	.L549-.L112
.L549:
	.db	5
	.db	"char",0
	.db	1,6,20
	.db	"uint8_t",0
	.db	14,22,33
	.dw	1533
	.db	20
	.db	"int16_t",0
	.db	14,23,33
	.dw	1572
	.db	20
	.db	"uint16_t",0
	.db	14,24,33
	.dw	1550
	.db	20
	.db	"int32_t",0
	.db	14,25,33
	.dw	1300
	.db	20
	.db	"uint32_t",0
	.db	14,26,33
	.dw	368
	.db	20
	.db	"int64_t",0
	.db	14,27,33
	.dw	1172
	.db	20
	.db	"uint64_t",0
	.db	14,28,33
	.dw	2446
	.db	20
	.db	"int_least8_t",0
	.db	14,33,33
	.dw	3746
	.db	20
	.db	"uint_least8_t",0
	.db	14,34,33
	.dw	1533
	.db	20
	.db	"uint_least16_t",0
	.db	14,36,33
	.dw	1550
	.db	20
	.db	"intptr_t",0
	.db	14,57,33
	.dw	.L550-.L112
.L550:
	.db	5
	.db	"long int",0
	.db	4,5,20
	.db	"uintptr_t",0
	.db	14,58,33
	.dw	2027
	.db	20
	.db	"size_t",0
	.db	15,15,25
	.dw	368
	.db	20
	.db	"off_t",0
	.db	6,18,25
	.dw	3952
	.db	20
	.db	"pid_t",0
	.db	6,34,13
	.dw	1300
	.db	20
	.db	"time_t",0
	.db	6,36,27
	.dw	2027
	.db	20
	.db	"suseconds_t",0
	.db	6,39,25
	.dw	3952
	.db	20
	.db	"posix_thread_t",0
	.db	6,44,25
	.dw	1590
	.db	20
	.db	"posix_threadqueue_t",0
	.db	6,50,9
	.dw	1604
	.db	20
	.db	"pthread_attr_t",0
	.db	6,107,3
	.dw	.L551-.L112
.L551:
	.db	21
	.db	"pthread_attr_t",0
	.db	6,90,16,24,23
	.db	"stacksize",0
	.db	4
	.dw	368
	.db	2,35,0,23
	.db	"stackaddr",0
	.db	4
	.dw	867
	.db	2,35,4,23
	.db	"guardsize",0
	.db	4
	.dw	368
	.db	2,35,8,23
	.db	"schedparam",0
	.db	4
	.dw	.L552-.L112
	.db	2,35,12,22
	.db	"detachstate",0
	.db	1
	.dw	1533
	.db	2,0,2,35,16,22
	.db	"scope",0
	.db	1
	.dw	1533
	.db	2,2,2,35,16,22
	.db	"inheritsched",0
	.db	1
	.dw	1533
	.db	2,4,2,35,16,22
	.db	"schedpolicy",0
	.db	1
	.dw	1533
	.db	2,6,2,35,16,23
	.db	"init",0
	.db	4
	.dw	368
	.db	2,35,20,0
.L552:
	.db	21
	.db	"sched_param",0
	.db	6,75,8,4,23
	.db	"sched_priority",0
	.db	4
	.dw	1300
	.db	2,35,0,0,20
	.db	"pthread_mutexattr_t",0
	.db	6,123,3
	.dw	1668
	.db	20
	.db	"pthread_mutex_t",0
	.db	6,160,1,33
	.dw	1312
	.db	20
	.db	"clockid_t",0
	.db	6,183,1,13
	.dw	1300
	.db	20
	.db	"pthread_cond_t",0
	.db	6,199,1,3
	.dw	.L553-.L112
.L553:
	.db	21
	.db	"pthread_cond_t",0
	.db	6,193,1,16,16,23
	.db	"initi",0
	.db	4
	.dw	1300
	.db	2,35,0,22
	.db	"clock_id",0
	.db	1
	.dw	1533
	.db	2,0,2,35,4,23
	.db	"queue",0
	.db	8
	.dw	1604
	.db	2,35,8,0,20
	.db	"pal_arch_atomic_t",0
	.db	2,49,13
	.dw	1300
	.db	20
	.db	"sigset_t",0
	.db	16,64,26
	.dw	2446
	.db	20
	.db	"sa_sighandler_t",0
	.db	16,103,16
	.dw	.L554-.L112
.L554:
	.db	11
	.dw	.L555-.L112
.L555:
	.db	18,1,1,19
	.dw	1300
	.db	0,20
	.db	"sa_siginfoaction_t",0
	.db	16,104,16
	.dw	.L556-.L112
.L556:
	.db	11
	.dw	.L557-.L112
.L557:
	.db	18,1,1,19
	.dw	1300
	.db	19
	.dw	.L558-.L112
	.db	19
	.dw	867
	.db	0
.L558:
	.db	11
	.dw	.L559-.L112
.L559:
	.db	29,16,88,9,12,23
	.db	"si_signo",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"si_code",0
	.db	4
	.dw	1300
	.db	2,35,4,23
	.db	"si_value",0
	.db	4
	.dw	.L560-.L112
	.db	2,35,8,0
.L560:
	.db	36
	.db	"sigval",0
	.db	16,66,7,4,23
	.db	"sival_int",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"sival_ptr",0
	.db	4
	.dw	867
	.db	2,35,0,0,20
	.db	"interrupt_handler_t",0
	.db	17,89,20
	.dw	.L561-.L112
.L561:
	.db	11
	.dw	.L562-.L112
.L562:
	.db	37
	.dw	368
	.db	1,1,19
	.dw	368
	.db	19
	.dw	867
	.db	0,20
	.db	"ioport_datawidth_t",0
	.db	7,48,1
	.dw	1918
	.db	20
	.db	"ioport_t",0
	.db	7,64,1
	.dw	1837
	.db	20
	.db	"led_t",0
	.db	8,37,23
	.dw	2160
	.db	20
	.db	"midi_t",0
	.db	9,59,23
	.dw	2320
	.db	20
	.db	"note_off_t",0
	.db	9,65,3
	.dw	2658
	.db	20
	.db	"note_on_t",0
	.db	9,71,3
	.dw	2696
	.db	20
	.db	"key_pressure_t",0
	.db	9,77,3
	.dw	2734
	.db	20
	.db	"control_change_t",0
	.db	9,83,3
	.dw	2770
	.db	20
	.db	"program_change_t",0
	.db	9,88,3
	.dw	2807
	.db	20
	.db	"channel_pressure_t",0
	.db	9,93,3
	.dw	2829
	.db	20
	.db	"pitch_bend_t",0
	.db	9,98,3
	.dw	2851
	.db	20
	.db	"sysex_t",0
	.db	9,104,3
	.dw	2872
	.db	20
	.db	"meta_t",0
	.db	9,111,3
	.dw	2913
	.db	20
	.db	"midi_msg_t",0
	.db	9,114,27
	.dw	2337
	.db	20
	.db	"ps2kb_t",0
	.db	10,21,24
	.dw	3143
	.db	20
	.db	"color_t",0
	.db	18,29,25
	.dw	368
	.db	20
	.db	"fontstyle_t",0
	.db	18,51,3
	.dw	.L563-.L112
.L563:
	.db	38,18,45,9,4,27
	.db	"FS_NONE",0
	.db	0,27
	.db	"FS_BOLD",0
	.db	1,27
	.db	"FS_ITALIC",0
	.db	2,27
	.db	"FS_BOLD_ITALIC",0
	.db	3,0,20
	.db	"font_t",0
	.db	18,82,24
	.dw	.L564-.L112
.L564:
	.db	21
	.db	"_font_s",0
	.db	19,11,8,16,23
	.db	"bits_per_pixel",0
	.db	2
	.dw	.L565-.L112
	.db	2,35,0,23
	.db	"values_per_line",0
	.db	2
	.dw	.L566-.L112
	.db	2,35,2,23
	.db	"height",0
	.db	2
	.dw	.L567-.L112
	.db	2,35,4,23
	.db	"centreheight",0
	.db	2
	.dw	.L568-.L112
	.db	2,35,6,23
	.db	"first_char",0
	.db	1
	.dw	.L569-.L112
	.db	2,35,8,23
	.db	"number_of_chars",0
	.db	1
	.dw	.L570-.L112
	.db	2,35,9,23
	.db	"space",0
	.db	2
	.dw	.L571-.L112
	.db	2,35,10,23
	.db	"data",0
	.db	4
	.dw	.L572-.L112
	.db	2,35,12,0
.L565:
	.db	25
	.dw	1550
.L566:
	.db	25
	.dw	1550
.L567:
	.db	25
	.dw	1550
.L568:
	.db	25
	.dw	1550
.L569:
	.db	25
	.dw	1533
.L570:
	.db	25
	.dw	1533
.L571:
	.db	25
	.dw	1550
.L572:
	.db	11
	.dw	.L573-.L112
.L573:
	.db	25
	.dw	1550
	.db	20
	.db	"canvas_t",0
	.db	20,14,26
	.dw	.L574-.L112
.L574:
	.db	24
	.db	"_canvas_s",0
	.db	20,14,16,1,20
	.db	"graphics_t",0
	.db	18,86,28
	.dw	.L575-.L112
.L575:
	.db	24
	.db	"_graphics_s",0
	.db	18,86,16,1,20
	.db	"_action_event_t",0
	.db	21,35,3
	.dw	.L576-.L112
.L576:
	.db	38,21,24,9,4,27
	.db	"ACTION_PRESSED",0
	.db	0,27
	.db	"ACTION_RELEASED",0
	.db	1,27
	.db	"ACTION_CLICKED",0
	.db	2,27
	.db	"ACTION_ENTERED",0
	.db	3,27
	.db	"ACTION_LEAVED",0
	.db	4,27
	.db	"ACTION_MOVED",0
	.db	5,27
	.db	"ACTION_DRAGGED",0
	.db	6,27
	.db	"ACTION_SELECTED",0
	.db	7,27
	.db	"ACTION_UNSELECTED",0
	.db	8,0,20
	.db	"_action_button_t",0
	.db	21,53,3
	.dw	.L577-.L112
.L577:
	.db	38,21,47,9,4,27
	.db	"ACTION_BUTTON_NONE",0
	.db	0,27
	.db	"ACTION_BUTTON_LEFT",0
	.db	1,27
	.db	"ACTION_BUTTON_RIGHT",0
	.db	4,27
	.db	"ACTION_BUTTON_MIDDLE",0
	.db	16,0,20
	.db	"_input_buttons_t",0
	.db	21,75,3
	.dw	.L578-.L112
.L578:
	.db	38,21,66,9,4,27
	.db	"INPUT_BUTTON_NONE",0
	.db	0,27
	.db	"INPUT_BUTTON_LEFT",0
	.db	1,27
	.db	"INPUT_BUTTON_LEFT_EVENT",0
	.db	2,27
	.db	"INPUT_BUTTON_RIGHT",0
	.db	4,27
	.db	"INPUT_BUTTON_RIGHT_EVENT",0
	.db	8,27
	.db	"INPUT_BUTTON_MIDDLE",0
	.db	16,27
	.db	"INPUT_BUTTON_MIDDLE_EVENT",0
	.db	32,0,20
	.db	"relief_t",0
	.db	21,92,3
	.dw	.L579-.L112
.L579:
	.db	38,21,86,9,4,27
	.db	"RELIEF_NONE",0
	.db	0,27
	.db	"RELIEF_FLAT",0
	.db	1,27
	.db	"RELIEF_RAISED",0
	.db	2,27
	.db	"RELIEF_LOWERED",0
	.db	3,0,20
	.db	"outline_t",0
	.db	21,110,3
	.dw	.L580-.L112
.L580:
	.db	38,21,102,9,4,27
	.db	"OUTLINE_LEFT",0
	.db	0,27
	.db	"OUTLINE_TOP",0
	.db	1,27
	.db	"OUTLINE_RIGHT",0
	.db	2,27
	.db	"OUTLINE_BOTTOM",0
	.db	3,27
	.db	"OUTLINE_FRAME",0
	.db	4,27
	.db	"OUTLINE_PANEL",0
	.db	5,0,20
	.db	"align_t",0
	.db	21,138,1,3
	.dw	.L581-.L112
.L581:
	.db	38,21,120,9,4,27
	.db	"ALIGN_NONE",0
	.db	0,27
	.db	"ALIGN_TOP",0
	.db	1,27
	.db	"ALIGN_BOTTOM",0
	.db	2,27
	.db	"ALIGN_VERTICAL",0
	.db	3,27
	.db	"ALIGN_LEFT",0
	.db	16,27
	.db	"ALIGN_TOP_LEFT",0
	.db	17,27
	.db	"ALIGN_BOTTOM_LEFT",0
	.db	18,27
	.db	"ALIGN_VERTICAL_LEFT",0
	.db	19,27
	.db	"ALIGN_RIGHT",0
	.db	32,27
	.db	"ALIGN_TOP_RIGHT",0
	.db	33,27
	.db	"ALIGN_BOTTOM_RIGHT",0
	.db	34,27
	.db	"ALIGN_VERTICAL_RIGHT",0
	.db	35,27
	.db	"ALIGN_HORIZONTAL",0
	.db	48,27
	.db	"ALIGN_TOP_HORIZONTAL",0
	.db	49,27
	.db	"ALIGN_BOTTOM_HORIZONTAL",0
	.db	50,27
	.db	"ALIGN_CENTRE",0
	.db	51,0,20
	.db	"action_event_t",0
	.db	21,160,1,3
	.dw	.L582-.L112
.L582:
	.db	29,21,154,1,9,16,23
	.db	"x",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"y",0
	.db	4
	.dw	1300
	.db	2,35,4,23
	.db	"event",0
	.db	4
	.dw	5556
	.db	2,35,8,23
	.db	"button",0
	.db	4
	.dw	5742
	.db	2,35,12,0,20
	.db	"rect_t",0
	.db	21,221,1,3
	.dw	.L583-.L112
.L583:
	.db	29,21,215,1,9,16,23
	.db	"x",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"y",0
	.db	4
	.dw	1300
	.db	2,35,4,23
	.db	"width",0
	.db	4
	.dw	1300
	.db	2,35,8,23
	.db	"height",0
	.db	4
	.dw	1300
	.db	2,35,12,0,20
	.db	"string_t",0
	.db	21,240,1,3
	.dw	.L584-.L112
.L584:
	.db	29,21,231,1,9,28,23
	.db	"x",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"y",0
	.db	4
	.dw	1300
	.db	2,35,4,23
	.db	"text",0
	.db	4
	.dw	.L585-.L112
	.db	2,35,8,23
	.db	"font",0
	.db	4
	.dw	.L586-.L112
	.db	2,35,12,23
	.db	"color",0
	.db	4
	.dw	368
	.db	2,35,16,23
	.db	"fontstyle",0
	.db	4
	.dw	5174
	.db	2,35,20,23
	.db	"align",0
	.db	4
	.dw	6249
	.db	2,35,24,0
.L585:
	.db	11
	.dw	3356
.L586:
	.db	11
	.dw	.L587-.L112
.L587:
	.db	25
	.dw	5244
	.db	20
	.db	"draw_t",0
	.db	21,158,2,16
	.dw	.L588-.L112
.L588:
	.db	11
	.dw	.L589-.L112
.L589:
	.db	18,1,1,19
	.dw	.L590-.L112
	.db	0
.L590:
	.db	11
	.dw	.L591-.L112
.L591:
	.db	21
	.db	"obj_t",0
	.db	22,26,16,56,23
	.db	"x",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"y",0
	.db	4
	.dw	1300
	.db	2,35,4,23
	.db	"width",0
	.db	4
	.dw	368
	.db	2,35,8,23
	.db	"height",0
	.db	4
	.dw	368
	.db	2,35,12,23
	.db	"draw",0
	.db	4
	.dw	6842
	.db	2,35,16,23
	.db	"handler",0
	.db	4
	.dw	.L592-.L112
	.db	2,35,20,23
	.db	"action",0
	.db	4
	.dw	.L593-.L112
	.db	2,35,24,23
	.db	"direct_action",0
	.db	1
	.dw	.L594-.L112
	.db	2,35,28,23
	.db	"parent",0
	.db	4
	.dw	6872
	.db	2,35,32,23
	.db	"agui_index",0
	.db	4
	.dw	368
	.db	2,35,36,23
	.db	"cursor_shape",0
	.db	4
	.dw	.L595-.L112
	.db	2,35,40,23
	.db	"enabled",0
	.db	1
	.dw	.L594-.L112
	.db	2,35,44,23
	.db	"visible",0
	.db	1
	.dw	.L594-.L112
	.db	2,35,45,23
	.db	"invalidated",0
	.db	1
	.dw	.L594-.L112
	.db	2,35,46,23
	.db	"invalidated_child",0
	.db	1
	.dw	.L594-.L112
	.db	2,35,47,23
	.db	"pressed",0
	.db	1
	.dw	.L594-.L112
	.db	2,35,48,23
	.db	"tag",0
	.db	4
	.dw	2027
	.db	2,35,52,0,11
	.dw	6863
	.db	11
	.dw	.L596-.L112
.L596:
	.db	18,1,1,19
	.dw	6872
	.db	19
	.dw	.L597-.L112
	.db	0
.L597:
	.db	11
	.dw	.L598-.L112
.L598:
	.db	25
	.dw	.L599-.L112
.L599:
	.db	29,21,170,1,9,12,23
	.db	"x",0
	.db	4
	.dw	1300
	.db	2,35,0,23
	.db	"y",0
	.db	4
	.dw	1300
	.db	2,35,4,23
	.db	"buttons",0
	.db	4
	.dw	5860
	.db	2,35,8,0
.L592:
	.db	20
	.db	"handler_t",0
	.db	21,160,2,16
	.dw	.L600-.L112
.L600:
	.db	11
	.dw	7192
	.db	11
	.dw	.L601-.L112
.L601:
	.db	18,1,1,19
	.dw	6872
	.db	19
	.dw	.L602-.L112
	.db	0
.L602:
	.db	11
	.dw	.L603-.L112
.L603:
	.db	25
	.dw	6567
.L593:
	.db	20
	.db	"action_t",0
	.db	21,161,2,16
	.dw	.L604-.L112
.L604:
	.db	11
	.dw	7291
.L594:
	.db	5
	.db	"_Bool",0
	.db	1,2
.L595:
	.db	11
	.dw	.L605-.L112
.L605:
	.db	25
	.dw	.L606-.L112
.L606:
	.db	24
	.db	"_cursor_shape_s",0
	.db	21,162,2,16,1,20
	.db	"cursor_shape_t",0
	.db	21,162,2,32
	.dw	7357
	.db	20
	.db	"sort_algorithm_t",0
	.db	21,163,2,15
	.dw	.L607-.L112
.L607:
	.db	11
	.dw	.L608-.L112
.L608:
	.db	37
	.dw	1300
	.db	1,1,19
	.dw	867
	.db	19
	.dw	867
	.db	0,20
	.db	"pointer_buttons_t",0
	.db	23,45,3
	.dw	.L609-.L112
.L609:
	.db	38,23,36,9,4,27
	.db	"BUTTON_NONE",0
	.db	0,27
	.db	"BUTTON_LEFT",0
	.db	1,27
	.db	"BUTTON_LEFT_EVENT",0
	.db	2,27
	.db	"BUTTON_RIGHT",0
	.db	4,27
	.db	"BUTTON_RIGHT_EVENT",0
	.db	8,27
	.db	"BUTTON_MIDDLE",0
	.db	16,27
	.db	"BUTTON_MIDDLE_EVENT",0
	.db	32,0,20
	.db	"obj_t",0
	.db	22,45,3
	.dw	6877
	.db	20
	.db	"list_t",0
	.db	22,160,1,3
	.dw	.L610-.L112
.L610:
	.db	21
	.db	"list_t",0
	.db	22,155,1,16,12,23
	.db	"next",0
	.db	4
	.dw	.L611-.L112
	.db	2,35,0,23
	.db	"vp",0
	.db	4
	.dw	867
	.db	2,35,4,23
	.db	"dynamic",0
	.db	1
	.dw	7338
	.db	2,35,8,0
.L611:
	.db	11
	.dw	7636
	.db	20
	.db	"listbox_item_t",0
	.db	22,177,1,3
	.dw	.L612-.L112
.L612:
	.db	21
	.db	"listbox_item_t",0
	.db	22,170,1,16,12,23
	.db	"text",0
	.db	4
	.dw	6827
	.db	2,35,0,23
	.db	"vp",0
	.db	4
	.dw	867
	.db	2,35,4,23
	.db	"selected",0
	.db	1
	.dw	7338
	.db	2,35,8,23
	.db	"invalidated",0
	.db	1
	.dw	7338
	.db	2,35,9,23
	.db	"dynamic",0
	.db	1
	.dw	7338
	.db	2,35,10,0,20
	.db	"icon_listbox_item_t",0
	.db	22,231,1,3
	.dw	.L613-.L112
.L613:
	.db	21
	.db	"icon_listbox_item_t",0
	.db	22,223,1,16,16,23
	.db	"text",0
	.db	4
	.dw	6827
	.db	2,35,0,23
	.db	"icon",0
	.db	4
	.dw	.L614-.L112
	.db	2,35,4,23
	.db	"vp",0
	.db	4
	.dw	867
	.db	2,35,8,23
	.db	"selected",0
	.db	1
	.dw	7338
	.db	2,35,12,23
	.db	"invalidated",0
	.db	1
	.dw	7338
	.db	2,35,13,23
	.db	"dynamic",0
	.db	1
	.dw	7338
	.db	2,35,14,0
.L614:
	.db	11
	.dw	.L615-.L112
.L615:
	.db	25
	.dw	872
	.db	20
	.db	"radiobutton_t",0
	.db	22,165,3,3
	.dw	.L616-.L112
.L616:
	.db	29,22,158,3,9,96,23
	.db	"obj",0
	.db	56
	.dw	6877
	.db	2,35,0,23
	.db	"label",0
	.db	28
	.dw	6721
	.db	2,35,56,23
	.db	"selected",0
	.db	1
	.dw	7338
	.db	2,35,84,23
	.db	"relief",0
	.db	4
	.dw	6047
	.db	2,35,88,23
	.db	"color",0
	.db	4
	.dw	368
	.db	2,35,92,0,20
	.db	"agui_t",0
	.db	24,85,24
	.dw	.L617-.L112
.L617:
	.db	24
	.db	"_agui_s",0
	.db	24,85,16,1,20
	.db	"http_method_e",0
	.db	25,140,1,3
	.dw	.L618-.L112
.L618:
	.db	38,25,133,1,9,4,27
	.db	"HTTP_METHOD_GET",0
	.db	0,27
	.db	"HTTP_METHOD_POST",0
	.db	1,27
	.db	"HTTP_METHOD_HEAD",0
	.db	2,27
	.db	"HTTP_METHOD_PUT",0
	.db	3,27
	.db	"HTTP_METHOD_DELETE",0
	.db	4,27
	.db	"HTTP_METHOD_UNKNOWN",0
	.db	5,0,20
	.db	"http_t",0
	.db	25,142,1,24
	.dw	.L619-.L112
.L619:
	.db	24
	.db	"_http_s",0
	.db	25,142,1,16,1,20
	.db	"http_cb_t",0
	.db	25,145,1,16
	.dw	.L620-.L112
.L620:
	.db	11
	.dw	.L621-.L112
.L621:
	.db	37
	.dw	1300
	.db	1,1,19
	.dw	867
	.db	19
	.dw	3346
	.db	19
	.dw	1300
	.db	0,20
	.db	"http_state_e",0
	.db	25,146,1,41
	.dw	.L622-.L112
.L622:
	.db	38,25,146,1,9,4,27
	.db	"start",0
	.db	0,27
	.db	"header",0
	.db	1,27
	.db	"data",0
	.db	2,27
	.db	"end",0
	.db	3,0,20
	.db	"_iob_flag_t",0
	.db	11,92,25
	.dw	1550
	.db	20
	.db	"FILE",0
	.db	11,105,25
	.dw	.L623-.L112
.L623:
	.db	21
	.db	"_iobuf",0
	.db	11,94,8,20,23
	.db	"_ptr",0
	.db	4
	.dw	6827
	.db	2,35,0,23
	.db	"_base",0
	.db	4
	.dw	6827
	.db	2,35,4,23
	.db	"_cnt",0
	.db	4
	.dw	1300
	.db	2,35,8,23
	.db	"_bufsiz",0
	.db	4
	.dw	1300
	.db	2,35,12,23
	.db	"_flag",0
	.db	2
	.dw	1550
	.db	2,35,16,23
	.db	"_file",0
	.db	1
	.dw	1533
	.db	2,35,18,0,20
	.db	"vga_ili9320_t",0
	.db	26,33,31
	.dw	.L624-.L112
.L624:
	.db	24
	.db	"_vga_ili9320_s",0
	.db	26,33,16,1,20
	.db	"fd_set",0
	.db	27,48,3
	.dw	.L625-.L112
.L625:
	.db	29,27,46,9,24,23
	.db	"fds",0
	.db	24
	.dw	.L626-.L112
	.db	2,35,0,0
.L626:
	.db	32,24
	.dw	368
	.db	33,5,0,20
	.db	"u8_t",0
	.db	28,62,20
	.dw	1533
	.db	20
	.db	"u16_t",0
	.db	28,64,20
	.dw	1550
	.db	20
	.db	"s16_t",0
	.db	28,65,20
	.dw	1572
	.db	20
	.db	"u32_t",0
	.db	28,66,20
	.dw	368
	.db	20
	.db	"err_t",0
	.db	29,45,20
	.dw	1572
	.db	20
	.db	"ip_addr_t",0
	.db	30,64,24
	.dw	.L627-.L112
.L627:
	.db	21
	.db	"ip_addr",0
	.db	30,44,8,4,23
	.db	"addr",0
	.db	4
	.dw	368
	.db	2,35,0,0,20
	.db	"pbuf_free_custom_fn",0
	.db	31,108,16
	.dw	.L628-.L112
.L628:
	.db	11
	.dw	.L629-.L112
.L629:
	.db	18,1,1,19
	.dw	.L630-.L112
	.db	0
.L630:
	.db	11
	.dw	.L631-.L112
.L631:
	.db	21
	.db	"pbuf",0
	.db	31,73,8,16,23
	.db	"next",0
	.db	4
	.dw	8784
	.db	2,35,0,23
	.db	"payload",0
	.db	4
	.dw	867
	.db	2,35,4,23
	.db	"tot_len",0
	.db	2
	.dw	1550
	.db	2,35,8,23
	.db	"len",0
	.db	2
	.dw	1550
	.db	2,35,10,23
	.db	"type",0
	.db	1
	.dw	1533
	.db	2,35,12,23
	.db	"flags",0
	.db	1
	.dw	1533
	.db	2,35,13,23
	.db	"ref",0
	.db	2
	.dw	1550
	.db	2,35,14,0,20
	.db	"netif_input_fn",0
	.db	32,109,17
	.dw	.L632-.L112
.L632:
	.db	11
	.dw	.L633-.L112
.L633:
	.db	37
	.dw	1572
	.db	1,1,19
	.dw	8784
	.db	19
	.dw	.L634-.L112
	.db	0
.L634:
	.db	11
	.dw	.L635-.L112
.L635:
	.db	21
	.db	"netif",0
	.db	32,137,1,8,68,23
	.db	"next",0
	.db	4
	.dw	8949
	.db	2,35,0,23
	.db	"ip_addr",0
	.db	4
	.dw	8714
	.db	2,35,4,23
	.db	"netmask",0
	.db	4
	.dw	8714
	.db	2,35,8,23
	.db	"gw",0
	.db	4
	.dw	8714
	.db	2,35,12,23
	.db	"input",0
	.db	4
	.dw	8903
	.db	2,35,16,23
	.db	"output",0
	.db	4
	.dw	.L636-.L112
	.db	2,35,20,23
	.db	"linkoutput",0
	.db	4
	.dw	.L637-.L112
	.db	2,35,24,23
	.db	"status_callback",0
	.db	4
	.dw	.L638-.L112
	.db	2,35,28,23
	.db	"link_callback",0
	.db	4
	.dw	.L638-.L112
	.db	2,35,32,23
	.db	"link_callback_ex",0
	.db	4
	.dw	.L639-.L112
	.db	2,35,36,23
	.db	"link_callback_ex_context",0
	.db	4
	.dw	867
	.db	2,35,40,23
	.db	"state",0
	.db	4
	.dw	867
	.db	2,35,44,23
	.db	"dhcp",0
	.db	4
	.dw	.L640-.L112
	.db	2,35,48,23
	.db	"mtu",0
	.db	2
	.dw	1550
	.db	2,35,52,23
	.db	"hwaddr_len",0
	.db	1
	.dw	1533
	.db	2,35,54,23
	.db	"hwaddr",0
	.db	6
	.dw	.L641-.L112
	.db	2,35,55,23
	.db	"flags",0
	.db	1
	.dw	1533
	.db	2,35,61,23
	.db	"name",0
	.db	2
	.dw	.L642-.L112
	.db	2,35,62,23
	.db	"num",0
	.db	1
	.dw	1533
	.db	2,35,64,0,11
	.dw	8931
	.db	11
	.dw	.L643-.L112
.L643:
	.db	37
	.dw	1572
	.db	1,1,19
	.dw	8949
	.db	19
	.dw	8784
	.db	19
	.dw	.L644-.L112
	.db	0
.L644:
	.db	11
	.dw	8714
.L636:
	.db	20
	.db	"netif_output_fn",0
	.db	32,118,17
	.dw	.L645-.L112
.L645:
	.db	11
	.dw	9316
	.db	11
	.dw	.L646-.L112
.L646:
	.db	37
	.dw	1572
	.db	1,1,19
	.dw	8949
	.db	19
	.dw	8784
	.db	0
.L637:
	.db	20
	.db	"netif_linkoutput_fn",0
	.db	32,126,17
	.dw	.L647-.L112
.L647:
	.db	11
	.dw	9378
	.db	11
	.dw	.L648-.L112
.L648:
	.db	18,1,1,19
	.dw	8949
	.db	0
.L638:
	.db	20
	.db	"netif_status_callback_fn",0
	.db	32,128,1,16
	.dw	.L649-.L112
.L649:
	.db	11
	.dw	9434
	.db	11
	.dw	1194
.L639:
	.db	20
	.db	"netif_status_callback_fn_ex",0
	.db	32,129,1,16
	.dw	1227
.L640:
	.db	11
	.dw	.L650-.L112
.L650:
	.db	24
	.db	"dhcp",0
	.db	32,46,8,1
.L641:
	.db	32,6
	.dw	1533
	.db	33,5,0
.L642:
	.db	32,2
	.dw	3356
	.db	33,1,0,39
	.db	"drv_led_1",0
	.db	12,69,19
	.dw	2155
	.db	1,1,39
	.db	"midi_1",0
	.db	12,70,19
	.dw	2315
	.db	1,1,39
	.db	"drv_ioport_1",0
	.db	12,71,19
	.dw	1832
	.db	1,1,39
	.db	"drv_ioport_2",0
	.db	12,72,19
	.dw	1832
	.db	1,1,39
	.db	"drv_ps2kb_1",0
	.db	12,73,19
	.dw	3138
	.db	1,1,20
	.db	"ent",0
	.db	13,45,3
	.dw	3443
	.db	20
	.db	"queue",0
	.db	13,58,3
	.dw	3400
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev
.L113:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,16,6,0,0,2,46,1,3,8,32,13,58,15,59,15,57,15,54,15,39,12,0,0,3,11
	.db	0,0,0,4,46,1,3,8,32,13,58,15,59,15,57,15,73,19,54,15,39,12,0,0,5,36,0,3,8,11,15,62,15,0,0,6,5,0,3,8,58
	.db	15,59,15,57,15,73,19,0,0,7,11,1,0,0,8,46,1,3,8,32,13,58,15,59,15,57,15,54,15,0,0,9,46,1,3,8,58,15,59,15
	.db	57,15,73,19,54,15,39,12,63,12,60,12,0,0,10,5,0,58,15,59,15,57,15,73,19,0,0,11,15,0,73,19,0,0,12,59,0,3
	.db	8,0,0,13,46,1,3,8,58,15,59,15,57,15,54,15,39,12,63,12,60,12,0,0,14,46,1,49,19,0,0,15,5,0,49,19,0,0,16
	.db	29,1,49,19,0,0,17,11,0,49,19,0,0,18,21,1,54,15,39,12,0,0,19,5,0,73,19,0,0,20,22,0,3,8,58,15,59,15,57,15
	.db	73,19,0,0,21,19,1,3,8,58,15,59,15,57,15,11,15,0,0,22,13,0,3,8,11,15,73,19,13,15,12,15,56,9,0,0,23,13,0
	.db	3,8,11,15,73,19,56,9,0,0,24,19,0,3,8,58,15,59,15,57,15,60,12,0,0,25,38,0,73,19,0,0,26,4,1,3,8,58,15,59
	.db	15,57,15,11,15,0,0,27,40,0,3,8,28,13,0,0,28,23,1,58,15,59,15,57,15,11,15,0,0,29,19,1,58,15,59,15,57,15
	.db	11,15,0,0,30,24,0,58,15,59,15,57,15,0,0,31,46,0,3,8,58,15,59,15,57,15,54,15,39,12,63,12,60,12,0,0,32,1
	.db	1,11,15,73,19,0,0,33,33,0,47,15,0,0,34,46,0,3,8,58,15,59,15,57,15,54,15,63,12,60,12,0,0,35,21,0,54,15
	.db	0,0,36,23,1,3,8,58,15,59,15,57,15,11,15,0,0,37,21,1,73,19,54,15,39,12,0,0,38,4,1,58,15,59,15,57,15,11
	.db	15,0,0,39,52,0,3,8,58,15,59,15,57,15,73,19,63,12,60,12,0,0,0
	.endsec	; End of section

	.section	.debug_line
.L114:
	.dw	.L652-.L651
.L651:
	.dh	3
	.dw	.L654-.L653
.L653:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\processors\\c3000\\include\\pal_platform_posix.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\processors\\c3000\\include\\pal_arch.h",0
	.db	0,0,0
	.db	"C:\\PROGRAM FILES\\ALTIUM\\AD10\\System\\Tasking\\c3000\\include\\stdlib.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\platform\\timing\\include\\timers.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\posix\\kernel\\threads\\include\\pthread.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\posix\\include\\sys\\types.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\drivers\\ioport\\include\\drv_ioport.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\drivers\\led\\include\\drv_led.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\drivers\\midi\\include\\midi.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\drivers\\ps2\\ps2kb\\include\\drv_ps2kb.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\posix\\include\\stdio.h",0
	.db	0,0,0
	.db	"swplatform.h",0
	.db	0,0,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0
	.db	"C:\\PROGRAM FILES\\ALTIUM\\AD10\\System\\Tasking\\c3000\\include\\stdint.h",0
	.db	0,0,0
	.db	"C:\\PROGRAM FILES\\ALTIUM\\AD10\\System\\Tasking\\c3000\\include\\stddef.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\posix\\include\\signal.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\platform\\interrupts\\include\\interrupts.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\platform\\graphics\\include\\graphics.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\platform\\graphics\\include\\font.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\platform\\graphics\\include\\canvas.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\agui\\include\\agui_common.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\agui\\include\\components.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\platform\\pointer\\include\\pointer.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\agui\\include\\agui.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\http\\include\\http.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\platform\\fpga\\drivers\\vga_ili9320\\include\\drv_vga_ili9320.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\posix\\include\\sys\\select.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\lwip\\include\\arch\\cc.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\lwip\\lwipsrc\\include\\lwip\\err.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\lwip\\lwipsrc\\include\\ipv4\\lwip\\ip_addr.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\lwip\\lwipsrc\\include\\lwip\\pbuf.h",0
	.db	0,0,0
	.db	"C:\\Users\\Public\\Documents\\Altium\\AD10\\Library\\Software Platform\\services\\lwip\\lwipsrc\\include\\lwip\\netif.h",0
	.db	0,0,0,0
.L654:
.L652:
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_error_halt')
.L115:
	.dw	241
	.dh	3
	.dw	.L116
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L118,.L117
	.db	2
	.dw	.L111
	.db	3
	.db	"error_halt",0
	.db	1,89,6,1,1,1
	.dw	.L68,.L251,.L67
	.db	4
	.db	"errcod",0
	.db	1,89,21
	.dw	.L252,.L253
	.db	5
	.dw	.L68,.L251
	.db	5
	.dw	.L254,.L251
	.db	6
	.db	"i",0
	.db	1,91,9
	.dw	.L252,.L255
	.db	0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_error_halt')
.L116:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,1,17,1,18,1,0,0,6,52,0,3
	.db	8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_error_halt')
.L117:
	.dw	.L656-.L655
.L655:
	.dh	3
	.dw	.L658-.L657
.L657:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L658:
	.db	5,6,7,0,5,2
	.dw	.L68
	.db	3,216,0,1,5,32
	.db	15+9*((.L349-.L68)/4)
	.db	5,13
	.db	16+9*((.L254-.L349)/4)
	.db	5,7
	.db	15+9*((.L2-.L254)/4)
	.db	5,49
	.db	15+9*((.L659-.L2)/4)
	.db	5,50
	.db	16+9*((.L3-.L659)/4)
	.db	5,18
	.db	15+9*((.L4-.L3)/4)
	.db	5,24,9
	.dh	.L660-.L4
	.db	3,123,1,5,19
	.db	14+9*((.L661-.L660)/4)
	.db	5,18,9
	.dh	.L662-.L661
	.db	3,5,1,5,13
	.db	16+9*((.L6-.L662)/4)
	.db	5,1,9
	.dh	.L119-.L6
	.db	3,1,0,1,1
.L656:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_error_halt')
.L118:
	.dw	-1
	.dw	.L68
	.dw	0
	.dw	.L119-.L68
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_init_leds')
.L120:
	.dw	195
	.dh	3
	.dw	.L121
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L123,.L122
	.db	2
	.dw	.L111
	.db	3
	.db	"init_leds",0
	.db	1,104,6,1,1
	.dw	.L70,.L256,.L69
	.db	4
	.dw	.L70,.L256
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_init_leds')
.L121:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_init_leds')
.L122:
	.dw	.L664-.L663
.L663:
	.dh	3
	.dw	.L666-.L665
.L665:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L666:
	.db	5,6,7,0,5,2
	.dw	.L70
	.db	3,231,0,1,5,32
	.db	15+9*((.L351-.L70)/4)
	.db	5,39
	.db	15+9*((.L667-.L351)/4)
	.db	5,23
	.db	15+9*((.L668-.L667)/4)
	.db	5,1
	.db	15+9*((.L669-.L668)/4)
	.db	9
	.dh	.L124-.L669
	.db	0,1,1
.L664:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_init_leds')
.L123:
	.dw	-1
	.dw	.L70
	.dw	0
	.dw	.L124-.L70
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_init_queue')
.L125:
	.dw	212
	.dh	3
	.dw	.L126
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L128,.L127
	.db	2
	.dw	.L111
	.db	3
	.db	"init_queue",0
	.db	1,112,6,1,1,1
	.dw	.L72,.L257,.L71
	.db	4
	.db	"qp",0
	.db	1,112,25
	.dw	.L258,.L259
	.db	5
	.dw	.L72,.L257
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_init_queue')
.L126:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_init_queue')
.L127:
	.dw	.L671-.L670
.L670:
	.dh	3
	.dw	.L673-.L672
.L672:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L673:
	.db	5,28,7,0,5,2
	.dw	.L72
	.db	3,240,0,1
	.db	15+9*((.L674-.L72)/4)
	.db	5,39
	.db	15+9*((.L675-.L674)/4)
	.db	5,1,9
	.dh	.L129-.L675
	.db	3,1,0,1,1
.L671:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_init_queue')
.L128:
	.dw	-1
	.dw	.L72
	.dw	0
	.dw	.L129-.L72
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_queue_has_entries')
.L130:
	.dw	223
	.dh	3
	.dw	.L131
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L133,.L132
	.db	2
	.dw	.L111
	.db	3
	.db	"queue_has_entries",0
	.db	1,118,5
	.dw	.L252
	.db	1,1,1
	.dw	.L74,.L260,.L73
	.db	4
	.db	"qp",0
	.db	1,118,31
	.dw	.L258,.L261
	.db	5
	.dw	.L74,.L260
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_queue_has_entries')
.L131:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,73,16
	.db	54,15,39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_queue_has_entries')
.L132:
	.dw	.L677-.L676
.L676:
	.dh	3
	.dw	.L679-.L678
.L678:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L679:
	.db	5,9,7,0,5,2
	.dw	.L74
	.db	3,247,0,1,5,1,9
	.dh	.L680-.L74
	.db	3,5,1,5,9,7,9
	.dh	.L681-.L680
	.db	3,123,1,5,1,9
	.dh	.L134-.L681
	.db	3,5,0,1,1
.L677:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_queue_has_entries')
.L133:
	.dw	-1
	.dw	.L74
	.dw	0
	.dw	.L134-.L74
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_insert_queue_last')
.L135:
	.dw	238
	.dh	3
	.dw	.L136
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L138,.L137
	.db	2
	.dw	.L111
	.db	3
	.db	"insert_queue_last",0
	.db	1,127,6,1,1,1
	.dw	.L76,.L262,.L75
	.db	4
	.db	"qp",0
	.db	1,127,32
	.dw	.L258,.L263
	.db	4
	.db	"entptr",0
	.db	1,127,49
	.dw	.L264,.L265
	.db	5
	.dw	.L76,.L262
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_insert_queue_last')
.L136:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_insert_queue_last')
.L137:
	.dw	.L683-.L682
.L682:
	.dh	3
	.dw	.L685-.L684
.L684:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L685:
	.db	5,5,7,0,5,2
	.dw	.L76
	.db	3,255,0,1,5,44
	.db	15+9*((.L686-.L76)/4)
	.db	15+9*((.L687-.L686)/4)
	.db	13+9*((.L688-.L687)/4)
	.db	5,35
	.db	16+9*((.L689-.L688)/4)
	.db	18+9*((.L9-.L689)/4)
	.db	15+9*((.L690-.L9)/4)
	.db	5,26
	.db	15+9*((.L691-.L690)/4)
	.db	5,1
	.db	17+9*((.L10-.L691)/4)
	.db	5,26,7
	.db	12+9*((.L692-.L10)/4)
	.db	5,1,9
	.dh	.L139-.L692
	.db	3,2,0,1,1
.L683:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_insert_queue_last')
.L138:
	.dw	-1
	.dw	.L76
	.dw	0
	.dw	.L139-.L76
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_get_queue_first')
.L140:
	.dw	254
	.dh	3
	.dw	.L141
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L143,.L142
	.db	2
	.dw	.L111
	.db	3
	.db	"get_queue_first",0
	.db	1,142,1,7
	.dw	.L266
	.db	1,1,1
	.dw	.L78,.L267,.L77
	.db	4
	.db	"qp",0
	.db	1,142,1,31
	.dw	.L258,.L268
	.db	5
	.dw	.L78,.L267
	.db	5
	.dw	.L11,.L12
	.db	6
	.db	"entptr",0
	.db	1,147,1,22
	.dw	.L264,.L269
	.db	0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_get_queue_first')
.L141:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,73,16
	.db	54,15,39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,1,17,1,18,1,0,0,6
	.db	52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_get_queue_first')
.L142:
	.dw	.L694-.L693
.L693:
	.dh	3
	.dw	.L696-.L695
.L695:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L696:
	.db	5,7,7,0,5,2
	.dw	.L78
	.db	3,141,1,1,5,10
	.db	15+9*((.L357-.L78)/4)
	.db	5,9
	.db	15+9*((.L697-.L357)/4)
	.db	5,37
	.db	18+9*((.L11-.L697)/4)
	.db	5,44
	.db	15+9*((.L358-.L11)/4)
	.db	5,9
	.db	16+9*((.L359-.L358)/4)
	.db	5,44,7
	.db	12+9*((.L698-.L359)/4)
	.db	5,39
	.db	17+9*((.L699-.L698)/4)
	.db	5,1
	.db	18+9*((.L12-.L699)/4)
	.db	9
	.dh	.L144-.L12
	.db	0,1,1
.L694:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_get_queue_first')
.L143:
	.dw	-1
	.dw	.L78
	.dw	0
	.dw	.L144-.L78
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_send_key_event')
.L145:
	.dw	273
	.dh	3
	.dw	.L146
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L148,.L147
	.db	2
	.dw	.L111
	.db	3
	.db	"send_key_event",0
	.db	1,158,1,6,1,1,1
	.dw	.L80,.L270,.L79
	.db	4
	.db	"act",0
	.db	1,158,1,25
	.dw	.L252,.L271
	.db	4
	.db	"row",0
	.db	1,158,1,34
	.dw	.L252,.L272
	.db	4
	.db	"col",0
	.db	1,158,1,43
	.dw	.L252,.L273
	.db	5
	.dw	.L80,.L270
	.db	6
	.db	"kmptr",0
	.db	1,159,1,19
	.dw	.L274,.L275
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_send_key_event')
.L146:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,1,17,1,18,1,0,0,6,52,0,3
	.db	8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_send_key_event')
.L147:
	.dw	.L701-.L700
.L700:
	.dh	3
	.dw	.L703-.L702
.L702:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L703:
	.db	5,6,7,0,5,2
	.dw	.L80
	.db	3,157,1,1,5,25,9
	.dh	.L371-.L80
	.db	3,1,1,5,6
	.db	13+9*((.L704-.L371)/4)
	.db	5,8
	.db	16+9*((.L365-.L704)/4)
	.db	5,25,7
	.db	13+9*((.L705-.L365)/4)
	.db	5,27
	.db	16+9*((.L372-.L705)/4)
	.db	5,20
	.db	15+9*((.L15-.L372)/4)
	.db	5,17
	.db	15+9*((.L706-.L15)/4)
	.db	5,20
	.db	15+9*((.L707-.L706)/4)
	.db	5,51
	.db	15+9*((.L708-.L707)/4)
	.db	5,1
	.db	15+9*((.L373-.L708)/4)
	.db	5,51
	.db	13+9*((.L370-.L373)/4)
	.db	7
	.db	14+9*((.L709-.L370)/4)
	.db	5,1,9
	.dh	.L149-.L709
	.db	3,1,0,1,1
.L701:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_send_key_event')
.L148:
	.dw	-1
	.dw	.L80
	.dw	0
	.dw	.L149-.L80
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_check_alive')
.L150:
	.dw	198
	.dh	3
	.dw	.L151
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L153,.L152
	.db	2
	.dw	.L111
	.db	3
	.db	"check_alive",0
	.db	1,168,1,6,1,1
	.dw	.L82,.L276,.L81
	.db	4
	.dw	.L82,.L276
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_check_alive')
.L151:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_check_alive')
.L152:
	.dw	.L711-.L710
.L710:
	.dh	3
	.dw	.L713-.L712
.L712:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L713:
	.db	5,6,7,0,5,2
	.dw	.L82
	.db	3,167,1,1,5,20
	.db	15+9*((.L377-.L82)/4)
	.db	5,6
	.db	13+9*((.L714-.L377)/4)
	.db	5,20
	.db	15+9*((.L378-.L714)/4)
	.db	5,21
	.db	15+9*((.L715-.L378)/4)
	.db	5,20
	.db	13+9*((.L716-.L715)/4)
	.db	5,21
	.db	15+9*((.L717-.L716)/4)
	.db	5,5
	.db	15+9*((.L718-.L717)/4)
	.db	5,21
	.db	13+9*((.L719-.L718)/4)
	.db	5,9
	.db	17+9*((.L720-.L719)/4)
	.db	5,26
	.db	13+9*((.L721-.L720)/4)
	.db	5,9
	.db	15+9*((.L722-.L721)/4)
	.db	5,26,7
	.db	13+9*((.L723-.L722)/4)
	.db	5,33
	.db	16+9*((.L724-.L723)/4)
	.db	5,48
	.db	15+9*((.L725-.L724)/4)
	.db	5,33
	.db	13+9*((.L726-.L725)/4)
	.db	5,49,9
	.dh	.L17-.L726
	.db	3,5,1,5,33
	.db	13+9*((.L727-.L17)/4)
	.db	5,5
	.db	18+9*((.L16-.L727)/4)
	.db	5,7
	.db	16+9*((.L728-.L16)/4)
	.db	5,25
	.db	13+9*((.L729-.L728)/4)
	.db	5,7
	.db	15+9*((.L730-.L729)/4)
	.db	5,25,7
	.db	13+9*((.L731-.L730)/4)
	.db	5,28
	.db	16+9*((.L732-.L731)/4)
	.db	5,43
	.db	15+9*((.L733-.L732)/4)
	.db	5,39
	.db	15+9*((.L734-.L733)/4)
	.db	5,28
	.db	12+9*((.L735-.L734)/4)
	.db	5,44,9
	.dh	.L20-.L735
	.db	3,6,1,5,28
	.db	13+9*((.L736-.L20)/4)
	.db	5,1
	.db	18+9*((.L19-.L736)/4)
	.db	9
	.dh	.L154-.L19
	.db	0,1,1
.L711:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_check_alive')
.L153:
	.dw	-1
	.dw	.L82
	.dw	0
	.dw	.L154-.L82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_init_scanpoints')
.L155:
	.dw	228
	.dh	3
	.dw	.L156
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L158,.L157
	.db	2
	.dw	.L111
	.db	3
	.db	"init_scanpoints",0
	.db	1,196,1,6,1,1
	.dw	.L84,.L277,.L83
	.db	4
	.dw	.L84,.L277
	.db	4
	.dw	.L278,.L277
	.db	5
	.db	"i",0
	.db	1,198,1,9
	.dw	.L252,.L279
	.db	0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_init_scanpoints')
.L156:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_init_scanpoints')
.L157:
	.dw	.L738-.L737
.L737:
	.dh	3
	.dw	.L740-.L739
.L739:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L740:
	.db	5,16,7,0,5,2
	.dw	.L84
	.db	3,196,1,1,5,31
	.db	16+9*((.L278-.L84)/4)
	.db	5,27
	.db	14+9*((.L741-.L278)/4)
	.db	5,24
	.db	15+9*((.L22-.L741)/4)
	.db	5,29
	.db	13+9*((.L742-.L22)/4)
	.db	16+9*((.L743-.L742)/4)
	.db	5,27
	.db	12+9*((.L744-.L743)/4)
	.db	5,29
	.db	14+9*((.L745-.L744)/4)
	.db	5,76
	.db	18+9*((.L746-.L745)/4)
	.db	5,1,9
	.dh	.L159-.L746
	.db	3,1,0,1,1
.L738:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_init_scanpoints')
.L158:
	.dw	-1
	.dw	.L84
	.dw	0
	.dw	.L159-.L84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_check_scanpoints')
.L160:
	.dw	391
	.dh	3
	.dw	.L161
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L163,.L162
	.db	2
	.dw	.L111
	.db	3
	.db	"check_scanpoints",0
	.db	1,206,1,6,1,1
	.dw	.L86,.L280,.L85
	.db	4
	.dw	.L86,.L280
	.db	5
	.db	"krow",0
	.db	1,210,1,9
	.dw	.L252,.L281
	.db	6
	.dw	.L282
	.db	5
	.db	"scancol",0
	.db	1,215,1,11
	.dw	.L252,.L287
	.db	5
	.db	"newstat",0
	.db	1,218,1,11
	.dw	.L252,.L288
	.db	5
	.db	"colmask",0
	.db	1,219,1,11
	.dw	.L252,.L289
	.db	0,4
	.dw	.L290,.L280
	.db	5
	.db	"ub_act",0
	.db	1,237,1,9
	.dw	.L252,.L291
	.db	4
	.dw	.L292,.L28
	.db	5
	.db	"ubnum",0
	.db	1,240,1,11
	.dw	.L252,.L293
	.db	5
	.db	"newstat",0
	.db	1,242,1,11
	.dw	.L252,.L294
	.db	5
	.db	"ubmask",0
	.db	1,243,1,11
	.dw	.L252,.L295
	.db	0,0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_check_scanpoints')
.L161:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,6,11,1,85,6,0
	.db	0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_check_scanpoints')
.L162:
	.dw	.L748-.L747
.L747:
	.dh	3
	.dw	.L750-.L749
.L749:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L750:
	.db	5,6,7,0,5,2
	.dw	.L86
	.db	3,205,1,1,5,14
	.db	18+9*((.L385-.L86)/4)
	.db	5,23
	.db	15+9*((.L395-.L385)/4)
	.db	5,30
	.db	16+9*((.L751-.L395)/4)
	.db	5,23
	.db	13+9*((.L752-.L751)/4)
	.db	5,30
	.db	15+9*((.L396-.L752)/4)
	.db	5,5
	.db	15+9*((.L753-.L396)/4)
	.db	5,21,9
	.dh	.L283-.L753
	.db	3,6,1,5,29
	.db	15+9*((.L24-.L283)/4)
	.db	5,46
	.db	16+9*((.L754-.L24)/4)
	.db	5,29
	.db	12+9*((.L755-.L754)/4)
	.db	5,46
	.db	16+9*((.L397-.L755)/4)
	.db	5,9
	.db	15+9*((.L756-.L397)/4)
	.db	5,46
	.db	13+9*((.L757-.L756)/4)
	.db	5,9
	.db	15+9*((.L403-.L757)/4)
	.db	5,33
	.db	15+9*((.L758-.L403)/4)
	.db	5,73
	.db	14+9*((.L391-.L758)/4)
	.db	5,53,9
	.dh	.L25-.L391
	.db	3,123,1,5,42
	.db	14+9*((.L759-.L25)/4)
	.db	5,47,9
	.dh	.L760-.L759
	.db	3,7,1,5,27
	.db	16+9*((.L23-.L760)/4)
	.db	5,14
	.db	15+9*((.L284-.L23)/4)
	.db	5,27
	.db	13+9*((.L285-.L284)/4)
	.db	5,5
	.db	16+9*((.L761-.L285)/4)
	.db	5,14
	.db	13+9*((.L762-.L761)/4)
	.db	5,18
	.db	16+9*((.L763-.L762)/4)
	.db	5,78
	.db	15+9*((.L27-.L763)/4)
	.db	5,16,9
	.dh	.L290-.L27
	.db	3,4,1,5,22
	.db	15+9*((.L399-.L290)/4)
	.db	5,16
	.db	13+9*((.L764-.L399)/4)
	.db	5,22
	.db	15+9*((.L392-.L764)/4)
	.db	5,5
	.db	15+9*((.L400-.L392)/4)
	.db	5,22
	.db	13+9*((.L765-.L400)/4)
	.db	5,19,9
	.dh	.L292-.L765
	.db	3,6,1,5,24
	.db	15+9*((.L29-.L292)/4)
	.db	5,35
	.db	16+9*((.L766-.L29)/4)
	.db	5,24
	.db	12+9*((.L767-.L766)/4)
	.db	5,9
	.db	17+9*((.L401-.L767)/4)
	.db	5,35
	.db	13+9*((.L768-.L401)/4)
	.db	5,9
	.db	15+9*((.L393-.L768)/4)
	.db	5,33
	.db	15+9*((.L769-.L393)/4)
	.db	5,75
	.db	14+9*((.L394-.L769)/4)
	.db	5,43,9
	.dh	.L30-.L394
	.db	3,123,1,5,35
	.db	14+9*((.L770-.L30)/4)
	.db	5,22,9
	.dh	.L771-.L770
	.db	3,7,1,5,19
	.db	16+9*((.L28-.L771)/4)
	.db	5,1
	.db	15+9*((.L772-.L28)/4)
	.db	9
	.dh	.L164-.L772
	.db	0,1,1
.L748:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_check_scanpoints')
.L163:
	.dw	-1
	.dw	.L86
	.dw	0
	.dw	.L164-.L86
	.dw	0,0
.L282:
	.dw	-1
	.dw	.L86,.L283-.L86,.L284-.L86,.L285-.L86,.L286-.L86
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_tick')
.L165:
	.dw	214
	.dh	3
	.dw	.L166
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L168,.L167
	.db	2
	.dw	.L111
	.db	3
	.db	"tick",0
	.db	1,128,2,6,1,1,1
	.dw	.L88,.L296,.L87
	.db	4
	.db	"timerctx",0
	.db	1,128,2,18
	.dw	.L297,.L298
	.db	5
	.dw	.L88,.L296
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_tick')
.L166:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_tick')
.L167:
	.dw	.L774-.L773
.L773:
	.dh	3
	.dw	.L776-.L775
.L775:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L776:
	.db	5,6,7,0,5,2
	.dw	.L88
	.db	3,255,1,1,5,18
	.db	15+9*((.L404-.L88)/4)
	.db	5,6
	.db	13+9*((.L777-.L404)/4)
	.db	5,18
	.db	15+9*((.L405-.L777)/4)
	.db	15+9*((.L778-.L405)/4)
	.db	13+9*((.L779-.L778)/4)
	.db	5,1
	.db	17+9*((.L407-.L779)/4)
	.db	5,23
	.db	13+9*((.L406-.L407)/4)
	.db	7
	.db	14+9*((.L780-.L406)/4)
	.db	5,1,9
	.dh	.L169-.L780
	.db	3,1,0,1,1
.L774:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_tick')
.L168:
	.dw	-1
	.dw	.L88
	.dw	0
	.dw	.L169-.L88
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_init_ub')
.L170:
	.dw	227
	.dh	3
	.dw	.L171
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L173,.L172
	.db	2
	.dw	.L111
	.db	3
	.db	"init_ub",0
	.db	1,134,2,6,1,1
	.dw	.L90,.L299,.L89
	.db	4
	.dw	.L90,.L299
	.db	4
	.dw	.L300,.L299
	.db	5
	.db	"timer_id",0
	.db	1,137,2,12
	.dw	.L297,.L301
	.db	0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_init_ub')
.L171:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_init_ub')
.L172:
	.dw	.L782-.L781
.L781:
	.dh	3
	.dw	.L784-.L783
.L783:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L784:
	.db	5,6,7,0,5,2
	.dw	.L90
	.db	3,133,2,1,5,17
	.db	15+9*((.L409-.L90)/4)
	.db	5,21
	.db	16+9*((.L300-.L409)/4)
	.db	5,18
	.db	13+9*((.L785-.L300)/4)
	.db	5,10
	.db	16+9*((.L411-.L785)/4)
	.db	7
	.db	14+9*((.L786-.L411)/4)
	.db	5,31
	.db	15+9*((.L787-.L786)/4)
	.db	5,22
	.db	16+9*((.L32-.L787)/4)
	.db	5,27
	.db	15+9*((.L788-.L32)/4)
	.db	5,1,9
	.dh	.L789-.L788
	.db	3,7,1,5,27,9
	.dh	.L410-.L789
	.db	3,121,1,7
	.db	14+9*((.L790-.L410)/4)
	.db	5,1,9
	.dh	.L174-.L790
	.db	3,7,0,1,1
.L782:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_init_ub')
.L173:
	.dw	-1
	.dw	.L90
	.dw	0
	.dw	.L174-.L90
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_init_ps2kbd')
.L175:
	.dw	253
	.dh	3
	.dw	.L176
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L178,.L177
	.db	2
	.dw	.L111
	.db	3
	.db	"init_ps2kbd",0
	.db	1,152,2,6,1,1
	.dw	.L92,.L302,.L91
	.db	4
	.dw	.L92,.L302
	.db	5
	.db	"ic",0
	.db	1,153,2,9
	.dw	.L252,.L303
	.db	5
	.db	"rnok",0
	.db	1,154,2,9
	.dw	.L252,.L304
	.db	5
	.db	"kbstat",0
	.db	1,155,2,9
	.dw	.L252,.L305
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_init_ps2kbd')
.L176:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_init_ps2kbd')
.L177:
	.dw	.L792-.L791
.L791:
	.dh	3
	.dw	.L794-.L793
.L793:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L794:
	.db	5,6,7,0,5,2
	.dw	.L92
	.db	3,151,2,1,5,16
	.db	17+9*((.L416-.L92)/4)
	.db	5,12
	.db	12+9*((.L795-.L416)/4)
	.db	5,118
	.db	17+9*((.L425-.L795)/4)
	.db	5,16
	.db	15+9*((.L427-.L425)/4)
	.db	5,40
	.db	15+9*((.L33-.L427)/4)
	.db	5,71
	.db	15+9*((.L424-.L33)/4)
	.db	5,14
	.db	15+9*((.L430-.L424)/4)
	.db	7
	.db	14+9*((.L796-.L430)/4)
	.db	5,50
	.db	15+9*((.L431-.L796)/4)
	.db	5,48
	.db	15+9*((.L429-.L431)/4)
	.db	5,11
	.db	15+9*((.L422-.L429)/4)
	.db	7
	.db	14+9*((.L797-.L422)/4)
	.db	5,13
	.db	18+9*((.L34-.L797)/4)
	.db	5,16,9
	.dh	.L798-.L34
	.db	3,118,1,7
	.db	14+9*((.L799-.L798)/4)
	.db	5,25,9
	.dh	.L800-.L799
	.db	3,12,1,5,1
	.db	15+9*((.L35-.L800)/4)
	.db	9
	.dh	.L179-.L35
	.db	0,1,1
.L792:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_init_ps2kbd')
.L178:
	.dw	-1
	.dw	.L92
	.dw	0
	.dw	.L179-.L92
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_update_leds_b')
.L180:
	.dw	234
	.dh	3
	.dw	.L181
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L183,.L182
	.db	2
	.dw	.L111
	.db	3
	.db	"update_leds_b",0
	.db	1,172,2,6,1,1
	.dw	.L94,.L306,.L93
	.db	4
	.dw	.L94,.L306
	.db	5
	.db	"krow",0
	.db	1,173,2,9
	.dw	.L252,.L307
	.db	5
	.db	"i",0
	.db	1,174,2,9
	.dw	.L252,.L308
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_update_leds_b')
.L181:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_update_leds_b')
.L182:
	.dw	.L802-.L801
.L801:
	.dh	3
	.dw	.L804-.L803
.L803:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L804:
	.db	5,6,7,0,5,2
	.dw	.L94
	.db	3,171,2,1,5,14
	.db	15+9*((.L436-.L94)/4)
	.db	5,13
	.db	16+9*((.L440-.L436)/4)
	.db	5,9
	.db	15+9*((.L36-.L440)/4)
	.db	5,51,9
	.dh	.L805-.L36
	.db	3,1,1,5,52
	.db	16+9*((.L37-.L805)/4)
	.db	5,33
	.db	10+9*((.L38-.L37)/4)
	.db	5,28
	.db	14+9*((.L806-.L38)/4)
	.db	5,1,9
	.dh	.L807-.L806
	.db	3,6,1,9
	.dh	.L184-.L807
	.db	0,1,1
.L802:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_update_leds_b')
.L183:
	.dw	-1
	.dw	.L94
	.dw	0
	.dw	.L184-.L94
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_check_poll')
.L185:
	.dw	233
	.dh	3
	.dw	.L186
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L188,.L187
	.db	2
	.dw	.L111
	.db	3
	.db	"check_poll",0
	.db	1,183,2,6,1,1
	.dw	.L96,.L309,.L95
	.db	4
	.dw	.L96,.L309
	.db	5
	.db	"scodes",0
	.db	1,187,2,13
	.dw	.L310,.L311
	.db	5
	.db	"i",0
	.db	1,188,2,7
	.dw	.L252,.L312
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_check_poll')
.L186:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_check_poll')
.L187:
	.dw	.L809-.L808
.L808:
	.dh	3
	.dw	.L811-.L810
.L810:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L811:
	.db	5,6,7,0,5,2
	.dw	.L96
	.db	3,182,2,1,5,20
	.db	18+9*((.L444-.L96)/4)
	.db	5,15
	.db	16+9*((.L449-.L444)/4)
	.db	5,5
	.db	15+9*((.L39-.L449)/4)
	.db	5,43
	.db	15+9*((.L812-.L39)/4)
	.db	5,15
	.db	12+9*((.L40-.L812)/4)
	.db	5,28
	.db	14+9*((.L813-.L40)/4)
	.db	5,1,9
	.dh	.L814-.L813
	.db	3,5,1,9
	.dh	.L189-.L814
	.db	0,1,1
.L809:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_check_poll')
.L188:
	.dw	-1
	.dw	.L96
	.dw	0
	.dw	.L189-.L96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_update_display')
.L190:
	.dw	238
	.dh	3
	.dw	.L191
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L193,.L192
	.db	2
	.dw	.L111
	.db	3
	.db	"update_display",0
	.db	1,196,2,6,1,1
	.dw	.L98,.L313,.L97
	.db	4
	.dw	.L98,.L313
	.db	5
	.db	"dstat",0
	.db	1,197,2,13
	.dw	.L314,.L315
	.db	5
	.db	"sst",0
	.db	1,198,2,9
	.dw	.L252,.L316
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_update_display')
.L191:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_update_display')
.L192:
	.dw	.L816-.L815
.L815:
	.dh	3
	.dw	.L818-.L817
.L817:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L818:
	.db	5,6,7,0,5,2
	.dw	.L98
	.db	3,195,2,1,5,22
	.db	15+9*((.L452-.L98)/4)
	.db	5,41
	.db	14+9*((.L819-.L452)/4)
	.db	5,39
	.db	14+9*((.L820-.L819)/4)
	.db	5,13
	.db	15+9*((.L42-.L820)/4)
	.db	5,5
	.db	17+9*((.L455-.L42)/4)
	.db	5,27,7
	.db	12+9*((.L821-.L455)/4)
	.db	5,31
	.db	17+9*((.L822-.L821)/4)
	.db	5,1
	.db	16+9*((.L43-.L822)/4)
	.db	9
	.dh	.L194-.L43
	.db	0,1,1
.L816:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_update_display')
.L193:
	.dw	-1
	.dw	.L98
	.dw	0
	.dw	.L194-.L98
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_dump_matrix')
.L195:
	.dw	243
	.dh	3
	.dw	.L196
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L198,.L197
	.db	2
	.dw	.L111
	.db	3
	.db	"dump_matrix",0
	.db	1,206,2,6,1,1
	.dw	.L100,.L317,.L99
	.db	4
	.dw	.L100,.L317
	.db	4
	.dw	.L318,.L317
	.db	5
	.db	"row",0
	.db	1,208,2,7
	.dw	.L252,.L319
	.db	5
	.db	"col",0
	.db	1,209,2,7
	.dw	.L252,.L320
	.db	0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_dump_matrix')
.L196:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_dump_matrix')
.L197:
	.dw	.L824-.L823
.L823:
	.dh	3
	.dw	.L826-.L825
.L825:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L826:
	.db	5,6,7,0,5,2
	.dw	.L100
	.db	3,205,2,1,5,33,9
	.dh	.L462-.L100
	.db	3,1,1,5,6
	.db	13+9*((.L827-.L462)/4)
	.db	5,14
	.db	18+9*((.L318-.L827)/4)
	.db	5,36
	.db	14+9*((.L470-.L318)/4)
	.db	5,30
	.db	14+9*((.L828-.L470)/4)
	.db	5,26
	.db	15+9*((.L44-.L828)/4)
	.db	5,16
	.db	15+9*((.L472-.L44)/4)
	.db	5,38
	.db	14+9*((.L473-.L472)/4)
	.db	5,34
	.db	12+9*((.L829-.L473)/4)
	.db	5,9
	.db	17+9*((.L45-.L829)/4)
	.db	5,22
	.db	15+9*((.L830-.L45)/4)
	.db	17+9*((.L46-.L830)/4)
	.db	5,38,9
	.dh	.L831-.L46
	.db	3,123,1,5,32
	.db	14+9*((.L832-.L831)/4)
	.db	5,19,9
	.dh	.L833-.L832
	.db	3,8,1,5,36,9
	.dh	.L834-.L833
	.db	3,118,1,5,30
	.db	14+9*((.L835-.L834)/4)
	.db	5,1,9
	.dh	.L836-.L835
	.db	3,12,1,9
	.dh	.L199-.L836
	.db	0,1,1
.L824:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_dump_matrix')
.L198:
	.dw	-1
	.dw	.L100
	.dw	0
	.dw	.L199-.L100
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_process_key')
.L200:
	.dw	335
	.dh	3
	.dw	.L201
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L203,.L202
	.db	2
	.dw	.L111
	.db	3
	.db	"process_key",0
	.db	1,224,2,6,1,1,1
	.dw	.L102,.L321,.L101
	.db	4
	.db	"r",0
	.db	1,224,2,22
	.dw	.L252,.L322
	.db	4
	.db	"c",0
	.db	1,224,2,29
	.dw	.L252,.L323
	.db	4
	.db	"a",0
	.db	1,224,2,36
	.dw	.L252,.L324
	.db	5
	.dw	.L102,.L321
	.db	6
	.db	"colbase",0
	.db	1,226,2,7
	.dw	.L325,.L326
	.db	6
	.db	"kn",0
	.db	1,227,2,7
	.dw	.L252,.L327
	.db	6
	.db	"note",0
	.db	1,228,2,11
	.dw	.L314,.L328
	.db	6
	.db	"event",0
	.db	1,229,2,11
	.dw	.L314,.L329
	.db	6
	.db	"mp",0
	.db	1,233,2,16
	.dw	.L330,.L331
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_process_key')
.L201:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,1,17,1,18,1,0,0,6,52,0,3
	.db	8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_process_key')
.L202:
	.dw	.L838-.L837
.L837:
	.dh	3
	.dw	.L840-.L839
.L839:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L840:
	.db	5,6,7,0,5,2
	.dw	.L102
	.db	3,223,2,1,5,18
	.db	16+9*((.L475-.L102)/4)
	.db	5,10,9
	.dh	.L841-.L475
	.db	3,1,1,5,34
	.db	16+9*((.L842-.L841)/4)
	.db	5,10
	.db	12+9*((.L843-.L842)/4)
	.db	5,16
	.db	15+9*((.L479-.L843)/4)
	.db	5,34
	.db	15+9*((.L483-.L479)/4)
	.db	5,19
	.db	18+9*((.L844-.L483)/4)
	.db	5,24,9
	.dh	.L481-.L844
	.db	3,8,1,5,1
	.db	15+9*((.L482-.L481)/4)
	.db	9
	.dh	.L204-.L482
	.db	0,1,1
.L838:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_process_key')
.L203:
	.dw	-1
	.dw	.L102
	.dw	0
	.dw	.L204-.L102
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_process_ub')
.L205:
	.dw	255
	.dh	3
	.dw	.L206
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L208,.L207
	.db	2
	.dw	.L111
	.db	3
	.db	"process_ub",0
	.db	1,244,2,6,1,1,1
	.dw	.L104,.L332,.L103
	.db	4
	.db	"row",0
	.db	1,244,2,21
	.dw	.L252,.L333
	.db	4
	.db	"column",0
	.db	1,244,2,30
	.dw	.L252,.L334
	.db	4
	.db	"action",0
	.db	1,244,2,42
	.dw	.L252,.L335
	.db	5
	.dw	.L104,.L332
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_process_ub')
.L206:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_process_ub')
.L207:
	.dw	.L846-.L845
.L845:
	.dh	3
	.dw	.L848-.L847
.L847:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L848:
	.db	5,6,7,0,5,2
	.dw	.L104
	.db	3,243,2,1,5,83
	.db	15+9*((.L489-.L104)/4)
	.db	5,1,9
	.dh	.L209-.L489
	.db	3,1,0,1,1
.L846:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_process_ub')
.L208:
	.dw	-1
	.dw	.L104
	.dw	0
	.dw	.L209-.L104
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_process_ps2key')
.L210:
	.dw	221
	.dh	3
	.dw	.L211
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L213,.L212
	.db	2
	.dw	.L111
	.db	3
	.db	"process_ps2key",0
	.db	1,248,2,6,1,1,1
	.dw	.L106,.L336,.L105
	.db	4
	.db	"scode",0
	.db	1,248,2,25
	.dw	.L252,.L337
	.db	5
	.dw	.L106,.L336
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_process_ps2key')
.L211:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	39,12,63,12,17,1,18,1,64,6,0,0,4,5,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,5,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_process_ps2key')
.L212:
	.dw	.L850-.L849
.L849:
	.dh	3
	.dw	.L852-.L851
.L851:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L852:
	.db	5,6,7,0,5,2
	.dw	.L106
	.db	3,247,2,1,5,45
	.db	15+9*((.L490-.L106)/4)
	.db	5,1,9
	.dh	.L214-.L490
	.db	3,1,0,1,1
.L850:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_process_ps2key')
.L213:
	.dw	-1
	.dw	.L106
	.dw	0
	.dw	.L214-.L106
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_check_event')
.L215:
	.dw	226
	.dh	3
	.dw	.L216
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L218,.L217
	.db	2
	.dw	.L111
	.db	3
	.db	"check_event",0
	.db	1,252,2,6,1,1
	.dw	.L108,.L338,.L107
	.db	4
	.dw	.L108,.L338
	.db	4
	.dw	.L339,.L50
	.db	5
	.db	"kmp",0
	.db	1,254,2,16
	.dw	.L340,.L341
	.db	0,0,0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_check_event')
.L216:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,1,17,1,18,1,0,0,5,52,0,3,8,58,15,59,15,57,15,73,16,2,6,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_check_event')
.L217:
	.dw	.L854-.L853
.L853:
	.dh	3
	.dw	.L856-.L855
.L855:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L856:
	.db	5,6,7,0,5,2
	.dw	.L108
	.db	3,251,2,1,5,5
	.db	15+9*((.L492-.L108)/4)
	.db	5,6
	.db	13+9*((.L857-.L492)/4)
	.db	5,5
	.db	15+9*((.L493-.L857)/4)
	.db	7
	.db	14+9*((.L858-.L493)/4)
	.db	5,20
	.db	15+9*((.L339-.L858)/4)
	.db	5,7
	.db	15+9*((.L497-.L339)/4)
	.db	5,20,7
	.db	13+9*((.L859-.L497)/4)
	.db	5,9
	.db	17+9*((.L496-.L859)/4)
	.db	5,24,9
	.dh	.L860-.L496
	.db	3,2,1,5,11
	.db	15+9*((.L861-.L860)/4)
	.db	5,27
	.db	16+9*((.L57-.L861)/4)
	.db	5,11
	.db	15+9*((.L862-.L57)/4)
	.db	5,77
	.db	16+9*((.L58-.L862)/4)
	.db	5,11
	.db	15+9*((.L863-.L58)/4)
	.db	5,58
	.db	17+9*((.L53-.L863)/4)
	.db	5,11
	.db	15+9*((.L864-.L53)/4)
	.db	5,57
	.db	17+9*((.L54-.L864)/4)
	.db	5,11
	.db	15+9*((.L865-.L54)/4)
	.db	5,35
	.db	16+9*((.L56-.L865)/4)
	.db	5,18
	.db	16+9*((.L61-.L56)/4)
	.db	5,1
	.db	17+9*((.L50-.L61)/4)
	.db	9
	.dh	.L219-.L50
	.db	0,1,1
.L854:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_check_event')
.L218:
	.dw	-1
	.dw	.L108
	.dw	0
	.dw	.L219-.L108
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_main')
.L220:
	.dw	191
	.dh	3
	.dw	.L221
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1
	.dw	.L223,.L222
	.db	2
	.dw	.L111
	.db	3
	.db	"main",0
	.db	1,155,3,6,1,1
	.dw	.L110,.L342,.L109
	.db	4
	.dw	.L110,.L342
	.db	0,0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_main')
.L221:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,85,6,16,6,0,0,2,61,0,24,16,0,0,3,46,1,3,8,58,15,59,15,57,15,54,15
	.db	63,12,17,1,18,1,64,6,0,0,4,11,0,17,1,18,1,0,0,0
	.endsec	; End of section

	.section	.debug_line ,cluster('$group_main')
.L222:
	.dw	.L867-.L866
.L866:
	.dh	3
	.dw	.L869-.L868
.L868:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"MIDIKBD_M1.c",0
	.db	0,0,0,0
.L869:
	.db	5,6,7,0,5,2
	.dw	.L110
	.db	3,154,3,1,5,26
	.db	15+9*((.L500-.L110)/4)
	.db	5,27
	.db	15+9*((.L870-.L500)/4)
	.db	5,35
	.db	15+9*((.L871-.L870)/4)
	.db	5,14
	.db	15+9*((.L872-.L871)/4)
	.db	5,12
	.db	15+9*((.L873-.L872)/4)
	.db	5,37
	.db	15+9*((.L874-.L873)/4)
	.db	5,16
	.db	15+9*((.L875-.L874)/4)
	.db	5,38
	.db	15+9*((.L876-.L875)/4)
	.db	15+9*((.L877-.L876)/4)
	.db	5,37
	.db	15+9*((.L878-.L877)/4)
	.db	5,34
	.db	15+9*((.L879-.L878)/4)
	.db	5,20
	.db	16+9*((.L66-.L879)/4)
	.db	5,17
	.db	15+9*((.L880-.L66)/4)
	.db	5,18
	.db	15+9*((.L881-.L880)/4)
	.db	5,9
	.db	11+9*((.L882-.L881)/4)
	.db	5,1,9
	.dh	.L224-.L882
	.db	3,5,0,1,1
.L867:
	.endsec	; End of section

	.section	.debug_ranges ,cluster('$group_main')
.L223:
	.dw	-1
	.dw	.L110
	.dw	0
	.dw	.L224-.L110
	.dw	0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_bss')
.L225:
	.dw	174
	.dh	3
	.dw	.L226
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"key_queue",0
	.db	13,60,7
	.dw	.L343
	.db	1,5,3
	.dw	key_queue
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_bss')
.L226:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L227:
	.dw	173
	.dh	3
	.dw	.L228
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"ub_state",0
	.db	13,64,5
	.dw	.L252
	.db	1,5,3
	.dw	ub_state
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L228:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L229:
	.dw	176
	.dh	3
	.dw	.L230
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"timer_ticks",0
	.db	13,65,5
	.dw	.L252
	.db	1,5,3
	.dw	timer_ticks
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L230:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L231:
	.dw	178
	.dh	3
	.dw	.L232
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"alive_counter",0
	.db	13,66,5
	.dw	.L252
	.db	1,5,3
	.dw	alive_counter
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L232:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L233:
	.dw	179
	.dh	3
	.dw	.L234
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"display_period",0
	.db	13,67,5
	.dw	.L252
	.db	1,5,3
	.dw	display_period
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L234:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L235:
	.dw	181
	.dh	3
	.dw	.L236
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"alive_led_status",0
	.db	13,68,5
	.dw	.L252
	.db	1,5,3
	.dw	alive_led_status
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L236:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L237:
	.dw	180
	.dh	3
	.dw	.L238
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"disp_led_status",0
	.db	13,69,5
	.dw	.L252
	.db	1,5,3
	.dw	disp_led_status
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L238:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L239:
	.dw	172
	.dh	3
	.dw	.L240
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"scanrow",0
	.db	13,70,5
	.dw	.L252
	.db	1,5,3
	.dw	scanrow
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L240:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_bss')
.L241:
	.dw	173
	.dh	3
	.dw	.L242
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"scanstat",0
	.db	13,71,5
	.dw	.L325
	.db	1,5,3
	.dw	scanstat
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_bss')
.L242:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_bss')
.L243:
	.dw	178
	.dh	3
	.dw	.L244
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"scanstat_prev",0
	.db	13,72,5
	.dw	.L325
	.db	1,5,3
	.dw	scanstat_prev
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_bss')
.L244:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L245:
	.dw	172
	.dh	3
	.dw	.L246
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"ub_save",0
	.db	13,73,5
	.dw	.L252
	.db	1,5,3
	.dw	ub_save
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L246:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L247:
	.dw	172
	.dh	3
	.dw	.L248
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"ub_prev",0
	.db	13,74,5
	.dw	.L252
	.db	1,5,3
	.dw	ub_prev
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L248:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_sbss')
.L249:
	.dw	179
	.dh	3
	.dw	.L250
	.db	4,1
	.db	"MIDIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\NB3000_MIDI_Keyboard\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"display_status",0
	.db	13,75,9
	.dw	.L314
	.db	1,5,3
	.dw	display_status
	.db	0
	.endsec	; End of section

	.section	.debug_abbrev ,cluster('$group_sbss')
.L250:
	.db	1,17,1,3,8,37,8,27,8,19,15,128,70,12,0,0,2,61,0,24,16,0,0,3,52,0,3,8,58,15,59,15,57,15,73,16,63,12,2,9
	.db	0,0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_main')
.L109:
	.dw	-1
	.dw	.L110,.L110-.L110,.L499-.L110
	.dh	2
	.db	141,0
	.dw	.L499-.L110,.L342-.L110
	.dh	2
	.db	141,4
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ps2kbd')
.L303:
	.dw	-1
	.dw	.L92,.L423-.L92,.L421-.L92
	.dh	1
	.db	86
	.dw	.L425-.L92,.L419-.L92
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ub')
.L89:
	.dw	-1
	.dw	.L90,.L90-.L90,.L408-.L90
	.dh	2
	.db	141,0
	.dw	.L408-.L90,.L299-.L90
	.dh	2
	.db	141,4
	.dw	.L299-.L90,.L299-.L90
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L322:
	.dw	-1
	.dw	.L102,.L102-.L102,.L485-.L102
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L288:
	.dw	-1
	.dw	.L86,.L403-.L86,.L391-.L86
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_leds_b')
.L308:
	.dw	-1
	.dw	.L94,.L36-.L94,.L437-.L94
	.dh	1
	.db	97
	.dw	.L440-.L94,.L36-.L94
	.dh	1
	.db	80
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_dump_matrix')
.L319:
	.dw	-1
	.dw	.L100,.L318-.L100,.L470-.L100
	.dh	1
	.db	80
	.dw	.L471-.L100,.L45-.L100
	.dh	1
	.db	85
	.dw	.L470-.L100,.L465-.L100
	.dh	1
	.db	99
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_display')
.L97:
	.dw	-1
	.dw	.L98,.L98-.L98,.L450-.L98
	.dh	2
	.db	141,0
	.dw	.L450-.L98,.L313-.L98
	.dh	2
	.db	141,8
	.dw	.L313-.L98,.L313-.L98
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_event')
.L341:
	.dw	-1
	.dw	.L108,.L496-.L108,.L50-.L108
	.dh	1
	.db	96
	.dw	.L61-.L108,.L50-.L108
	.dh	1
	.db	84
	.dw	.L497-.L108,.L498-.L108
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_send_key_event')
.L79:
	.dw	-1
	.dw	.L80,.L80-.L80,.L360-.L80
	.dh	2
	.db	141,0
	.dw	.L360-.L80,.L270-.L80
	.dh	2
	.db	141,20
	.dw	.L270-.L80,.L270-.L80
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_display')
.L315:
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L327:
	.dw	-1
	.dw	.L102,.L479-.L102,.L480-.L102
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_scanpoints')
.L279:
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_leds')
.L69:
	.dw	-1
	.dw	.L70,.L70-.L70,.L350-.L70
	.dh	2
	.db	141,0
	.dw	.L350-.L70,.L256-.L70
	.dh	2
	.db	141,4
	.dw	.L256-.L70,.L256-.L70
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_leds_b')
.L93:
	.dw	-1
	.dw	.L94,.L94-.L94,.L433-.L94
	.dh	2
	.db	141,0
	.dw	.L433-.L94,.L306-.L94
	.dh	2
	.db	141,12
	.dw	.L306-.L94,.L306-.L94
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_send_key_event')
.L271:
	.dw	-1
	.dw	.L80,.L80-.L80,.L374-.L80
	.dh	1
	.db	84
	.dw	.L376-.L80,.L369-.L80
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L326:
	.dw	-1
	.dw	.L102,.L102-.L102,.L321-.L102
	.dh	2
	.db	145,96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_poll')
.L312:
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L328:
	.dw	-1
	.dw	.L102,.L483-.L102,.L484-.L102
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_get_queue_first')
.L77:
	.dw	-1
	.dw	.L78,.L78-.L78,.L354-.L78
	.dh	2
	.db	141,0
	.dw	.L354-.L78,.L267-.L78
	.dh	2
	.db	141,4
	.dw	.L267-.L78,.L267-.L78
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_send_key_event')
.L273:
	.dw	-1
	.dw	.L80,.L80-.L80,.L365-.L80
	.dh	1
	.db	86
	.dw	.L371-.L80,.L367-.L80
	.dh	1
	.db	98
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L323:
	.dw	-1
	.dw	.L102,.L102-.L102,.L477-.L102
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ps2kbd')
.L304:
	.dw	-1
	.dw	.L92,.L424-.L92,.L423-.L92
	.dh	1
	.db	98
	.dw	.L430-.L92,.L431-.L92
	.dh	1
	.db	98
	.dw	.L432-.L92,.L430-.L92
	.dh	1
	.db	82
	.dw	.L423-.L92,.L430-.L92
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_error_halt')
.L253:
	.dw	-1
	.dw	.L68,.L68-.L68,.L254-.L68
	.dh	1
	.db	84
	.dw	.L349-.L68,.L251-.L68
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_tick')
.L298:
	.dw	-1
	.dw	.L88,.L88-.L88,.L407-.L88
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_get_queue_first')
.L269:
	.dw	-1
	.dw	.L78,.L358-.L78,.L12-.L78
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L293:
	.dw	-1
	.dw	.L86,.L292-.L86,.L29-.L86
	.dh	1
	.db	80
	.dw	.L29-.L86,.L28-.L86
	.dh	1
	.db	97
	.dw	.L394-.L86,.L30-.L86
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_insert_queue_last')
.L75:
	.dw	-1
	.dw	.L76,.L76-.L76,.L262-.L76
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ps2kbd')
.L91:
	.dw	-1
	.dw	.L92,.L92-.L92,.L412-.L92
	.dh	2
	.db	141,0
	.dw	.L412-.L92,.L302-.L92
	.dh	2
	.db	141,16
	.dw	.L302-.L92,.L302-.L92
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L294:
	.dw	-1
	.dw	.L86,.L393-.L86,.L394-.L86
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L329:
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_scanpoints')
.L83:
	.dw	-1
	.dw	.L84,.L84-.L84,.L277-.L84
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_error_halt')
.L255:
	.dw	-1
	.dw	.L68,.L2-.L68,.L251-.L68
	.dh	1
	.db	97
	.dw	.L254-.L68,.L2-.L68
	.dh	1
	.db	80
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_queue')
.L71:
	.dw	-1
	.dw	.L72,.L72-.L72,.L257-.L72
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L289:
	.dw	-1
	.dw	.L86,.L397-.L86,.L398-.L86
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_alive')
.L81:
	.dw	-1
	.dw	.L82,.L82-.L82,.L377-.L82
	.dh	2
	.db	141,0
	.dw	.L377-.L82,.L276-.L82
	.dh	2
	.db	141,4
	.dw	.L276-.L82,.L276-.L82
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L291:
	.dw	-1
	.dw	.L86,.L392-.L86,.L389-.L86
	.dh	1
	.db	96
	.dw	.L399-.L86,.L400-.L86
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L101:
	.dw	-1
	.dw	.L102,.L102-.L102,.L474-.L102
	.dh	2
	.db	141,0
	.dw	.L474-.L102,.L321-.L102
	.dh	2
	.db	141,48
	.dw	.L321-.L102,.L321-.L102
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_event')
.L107:
	.dw	-1
	.dw	.L108,.L108-.L108,.L491-.L108
	.dh	2
	.db	141,0
	.dw	.L491-.L108,.L338-.L108
	.dh	2
	.db	141,8
	.dw	.L338-.L108,.L338-.L108
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L281:
	.dw	-1
	.dw	.L86,.L395-.L86,.L396-.L86
	.dh	1
	.db	82
	.dw	.L396-.L86,.L29-.L86
	.dh	1
	.db	97
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_send_key_event')
.L275:
	.dw	-1
	.dw	.L80,.L365-.L80,.L15-.L80
	.dh	1
	.db	82
	.dw	.L372-.L80,.L366-.L80
	.dh	1
	.db	99
	.dw	.L373-.L80,.L270-.L80
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_ps2key')
.L337:
	.dw	-1
	.dw	.L106,.L106-.L106,.L336-.L106
	.dh	1
	.db	84
	.dw	.L490-.L106,.L336-.L106
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_insert_queue_last')
.L265:
	.dw	-1
	.dw	.L76,.L76-.L76,.L262-.L76
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_ub')
.L335:
	.dw	-1
	.dw	.L104,.L104-.L104,.L332-.L104
	.dh	1
	.db	86
	.dw	.L487-.L104,.L332-.L104
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_dump_matrix')
.L99:
	.dw	-1
	.dw	.L100,.L100-.L100,.L456-.L100
	.dh	2
	.db	141,0
	.dw	.L456-.L100,.L317-.L100
	.dh	2
	.db	141,28
	.dw	.L317-.L100,.L317-.L100
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_queue_has_entries')
.L73:
	.dw	-1
	.dw	.L74,.L74-.L74,.L260-.L74
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_ps2key')
.L105:
	.dw	-1
	.dw	.L106,.L106-.L106,.L336-.L106
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ub')
.L301:
	.dw	-1
	.dw	.L90,.L411-.L90,.L32-.L90
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_ub')
.L103:
	.dw	-1
	.dw	.L104,.L104-.L104,.L332-.L104
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_dump_matrix')
.L320:
	.dw	-1
	.dw	.L100,.L472-.L100,.L473-.L100
	.dh	1
	.db	80
	.dw	.L473-.L100,.L466-.L100
	.dh	1
	.db	98
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_tick')
.L87:
	.dw	-1
	.dw	.L88,.L88-.L88,.L404-.L88
	.dh	2
	.db	141,0
	.dw	.L404-.L88,.L296-.L88
	.dh	2
	.db	141,4
	.dw	.L296-.L88,.L296-.L88
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L331:
	.dw	-1
	.dw	.L102,.L478-.L102,.L321-.L102
	.dh	1
	.db	85
	.dw	.L481-.L102,.L482-.L102
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_get_queue_first')
.L268:
	.dw	-1
	.dw	.L78,.L357-.L78,.L267-.L78
	.dh	1
	.db	83
	.dw	.L78-.L78,.L359-.L78
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_queue_has_entries')
.L261:
	.dw	-1
	.dw	.L74,.L74-.L74,.L260-.L74
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L85:
	.dw	-1
	.dw	.L86,.L86-.L86,.L380-.L86
	.dh	2
	.db	141,0
	.dw	.L380-.L86,.L280-.L86
	.dh	2
	.db	141,20
	.dw	.L280-.L86,.L280-.L86
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_ub')
.L333:
	.dw	-1
	.dw	.L104,.L486-.L104,.L332-.L104
	.dh	1
	.db	82
	.dw	.L487-.L104,.L332-.L104
	.dh	1
	.db	86
	.dw	.L104-.L104,.L488-.L104
	.dh	1
	.db	84
	.dw	0,0
.L334:
	.dw	-1
	.dw	.L104,.L489-.L104,.L332-.L104
	.dh	1
	.db	87
	.dw	.L104-.L104,.L487-.L104
	.dh	1
	.db	85
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L287:
	.dw	-1
	.dw	.L86,.L391-.L86,.L25-.L86
	.dh	1
	.db	86
	.dw	.L283-.L86,.L24-.L86
	.dh	1
	.db	80
	.dw	.L24-.L86,.L23-.L86
	.dh	1
	.db	99
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_poll')
.L311:
	.dw	-1
	.dw	.L96,.L448-.L96,.L39-.L96
	.dh	1
	.db	82
	.dw	.L449-.L96,.L446-.L96
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_error_halt')
.L67:
	.dw	-1
	.dw	.L68,.L68-.L68,.L344-.L68
	.dh	2
	.db	141,0
	.dw	.L344-.L68,.L251-.L68
	.dh	2
	.db	141,16
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_insert_queue_last')
.L263:
	.dw	-1
	.dw	.L76,.L76-.L76,.L262-.L76
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_send_key_event')
.L272:
	.dw	-1
	.dw	.L80,.L80-.L80,.L365-.L80
	.dh	1
	.db	85
	.dw	.L375-.L80,.L368-.L80
	.dh	1
	.db	97
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_leds_b')
.L307:
	.dw	-1
	.dw	.L94,.L440-.L94,.L438-.L94
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L295:
	.dw	-1
	.dw	.L86,.L401-.L86,.L402-.L86
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_queue')
.L259:
	.dw	-1
	.dw	.L72,.L72-.L72,.L353-.L72
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_poll')
.L95:
	.dw	-1
	.dw	.L96,.L96-.L96,.L441-.L96
	.dh	2
	.db	141,0
	.dw	.L441-.L96,.L309-.L96
	.dh	2
	.db	141,12
	.dw	.L309-.L96,.L309-.L96
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ps2kbd')
.L305:
	.dw	-1
	.dw	.L92,.L421-.L92,.L422-.L92
	.dh	1
	.db	82
	.dw	.L426-.L92,.L427-.L92
	.dh	1
	.db	85
	.dw	.L425-.L92,.L427-.L92
	.dh	1
	.db	82
	.dw	.L428-.L92,.L34-.L92
	.dh	1
	.db	85
	.dw	.L429-.L92,.L34-.L92
	.dh	1
	.db	98
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L324:
	.dw	-1
	.dw	.L102,.L102-.L102,.L481-.L102
	.dh	1
	.db	86
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_display')
.L316:
	.dw	-1
	.dw	.L98,.L455-.L98,.L43-.L98
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

	.section	.debug_frame
.L883:
	.dw	40
	.dw	-1
	.db	3,0,4,1,31,12,29,0,8,0,8,29,8,31,8,1,8,16,8,17,8,18,8,19,8,20,8,21,8,22,8,23,8,28,8,30
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_error_halt')
	.dw	60
	.dw	.L883,.L68,.L251-.L68
	.db	4
	.dw	(.L344-.L68)/4
	.db	19,16,22,29,3,19,141,16,4
	.dw	(.L345-.L344)/4
	.db	17,31,112,4
	.dw	(.L346-.L345)/4
	.db	17,16,116,4
	.dw	(.L347-.L346)/4
	.db	17,17,120,4
	.dw	(.L348-.L347)/4
	.db	17,18,124,0,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_init_leds')
	.dw	48
	.dw	.L883,.L70,.L256-.L70
	.db	4
	.dw	(.L350-.L70)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L351-.L350)/4
	.db	17,31,124,4
	.dw	(.L352-.L351)/4
	.db	223,4
	.dw	(.L256-.L352)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_init_queue')
	.dw	12
	.dw	.L883,.L72,.L257-.L72
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_queue_has_entries')
	.dw	48
	.dw	.L883,.L74,.L260-.L74
	.db	8,3,8,5,8,6,8,7,8,8,8,9,8,10,8,11,8,12,8,13,8,14,8,15,8,24,8,25,8,26,8,27,8,33,8,34
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_insert_queue_last')
	.dw	48
	.dw	.L883,.L76,.L262-.L76
	.db	8,3,8,6,8,7,8,8,8,9,8,10,8,11,8,12,8,13,8,14,8,15,8,24,8,25,8,26,8,27,8,33,8,34,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_get_queue_first')
	.dw	84
	.dw	.L883,.L78,.L267-.L78
	.db	8,5,8,6,8,7,8,8,8,9,8,10,8,11,8,12,8,13,8,14,8,15,8,24,8,25,8,26,8,27,8,33,8,34,4
	.dw	(.L354-.L78)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L355-.L354)/4
	.db	17,31,124,4
	.dw	(.L356-.L355)/4
	.db	223,4
	.dw	(.L267-.L356)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_send_key_event')
	.dw	104
	.dw	.L883,.L80,.L270-.L80
	.db	4
	.dw	(.L360-.L80)/4
	.db	19,20,22,29,3,19,141,20,4
	.dw	(.L361-.L360)/4
	.db	17,31,108,4
	.dw	(.L362-.L361)/4
	.db	17,16,112,4
	.dw	(.L363-.L362)/4
	.db	17,17,116,4
	.dw	(.L364-.L363)/4
	.db	17,18,120,4
	.dw	(.L365-.L364)/4
	.db	17,19,124,4
	.dw	(.L366-.L365)/4
	.db	211,4
	.dw	(.L367-.L366)/4
	.db	210,4
	.dw	(.L368-.L367)/4
	.db	209,4
	.dw	(.L369-.L368)/4
	.db	208,4
	.dw	(.L370-.L369)/4
	.db	223,4
	.dw	(.L270-.L370)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_check_alive')
	.dw	48
	.dw	.L883,.L82,.L276-.L82
	.db	4
	.dw	(.L377-.L82)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L378-.L377)/4
	.db	17,31,124,4
	.dw	(.L379-.L378)/4
	.db	223,4
	.dw	(.L276-.L379)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_init_scanpoints')
	.dw	12
	.dw	.L883,.L84,.L277-.L84
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_check_scanpoints')
	.dw	104
	.dw	.L883,.L86,.L280-.L86
	.db	4
	.dw	(.L380-.L86)/4
	.db	19,20,22,29,3,19,141,20,4
	.dw	(.L381-.L380)/4
	.db	17,31,108,4
	.dw	(.L382-.L381)/4
	.db	17,16,112,4
	.dw	(.L383-.L382)/4
	.db	17,17,116,4
	.dw	(.L384-.L383)/4
	.db	17,18,120,4
	.dw	(.L385-.L384)/4
	.db	17,19,124,4
	.dw	(.L386-.L385)/4
	.db	211,4
	.dw	(.L387-.L386)/4
	.db	210,4
	.dw	(.L388-.L387)/4
	.db	209,4
	.dw	(.L389-.L388)/4
	.db	208,4
	.dw	(.L390-.L389)/4
	.db	223,4
	.dw	(.L280-.L390)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_tick')
	.dw	48
	.dw	.L883,.L88,.L296-.L88
	.db	4
	.dw	(.L404-.L88)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L405-.L404)/4
	.db	17,31,124,4
	.dw	(.L406-.L405)/4
	.db	223,4
	.dw	(.L296-.L406)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_init_ub')
	.dw	48
	.dw	.L883,.L90,.L299-.L90
	.db	4
	.dw	(.L408-.L90)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L409-.L408)/4
	.db	17,31,124,4
	.dw	(.L410-.L409)/4
	.db	223,4
	.dw	(.L299-.L410)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_init_ps2kbd')
	.dw	92
	.dw	.L883,.L92,.L302-.L92
	.db	4
	.dw	(.L412-.L92)/4
	.db	19,16,22,29,3,19,141,16,4
	.dw	(.L413-.L412)/4
	.db	17,31,112,4
	.dw	(.L414-.L413)/4
	.db	17,16,116,4
	.dw	(.L415-.L414)/4
	.db	17,17,120,4
	.dw	(.L416-.L415)/4
	.db	17,18,124,4
	.dw	(.L417-.L416)/4
	.db	210,4
	.dw	(.L418-.L417)/4
	.db	209,4
	.dw	(.L419-.L418)/4
	.db	208,4
	.dw	(.L420-.L419)/4
	.db	223,4
	.dw	(.L302-.L420)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_update_leds_b')
	.dw	76
	.dw	.L883,.L94,.L306-.L94
	.db	4
	.dw	(.L433-.L94)/4
	.db	19,12,22,29,3,19,141,12,4
	.dw	(.L434-.L433)/4
	.db	17,31,116,4
	.dw	(.L435-.L434)/4
	.db	17,16,120,4
	.dw	(.L436-.L435)/4
	.db	17,17,124,4
	.dw	(.L437-.L436)/4
	.db	209,4
	.dw	(.L438-.L437)/4
	.db	208,4
	.dw	(.L439-.L438)/4
	.db	223,4
	.dw	(.L306-.L439)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_check_poll')
	.dw	76
	.dw	.L883,.L96,.L309-.L96
	.db	4
	.dw	(.L441-.L96)/4
	.db	19,12,22,29,3,19,141,12,4
	.dw	(.L442-.L441)/4
	.db	17,31,116,4
	.dw	(.L443-.L442)/4
	.db	17,16,120,4
	.dw	(.L444-.L443)/4
	.db	17,17,124,4
	.dw	(.L445-.L444)/4
	.db	209,4
	.dw	(.L446-.L445)/4
	.db	208,4
	.dw	(.L447-.L446)/4
	.db	223,4
	.dw	(.L309-.L447)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_update_display')
	.dw	64
	.dw	.L883,.L98,.L313-.L98
	.db	4
	.dw	(.L450-.L98)/4
	.db	19,8,22,29,3,19,141,8,4
	.dw	(.L451-.L450)/4
	.db	17,31,120,4
	.dw	(.L452-.L451)/4
	.db	17,16,124,4
	.dw	(.L453-.L452)/4
	.db	208,4
	.dw	(.L454-.L453)/4
	.db	223,4
	.dw	(.L313-.L454)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_dump_matrix')
	.dw	132
	.dw	.L883,.L100,.L317-.L100
	.db	4
	.dw	(.L456-.L100)/4
	.db	19,28,22,29,3,19,141,28,4
	.dw	(.L457-.L456)/4
	.db	17,31,100,4
	.dw	(.L458-.L457)/4
	.db	17,16,104,4
	.dw	(.L459-.L458)/4
	.db	17,17,108,4
	.dw	(.L460-.L459)/4
	.db	17,18,112,4
	.dw	(.L461-.L460)/4
	.db	17,19,116,4
	.dw	(.L462-.L461)/4
	.db	17,20,120,4
	.dw	(.L318-.L462)/4
	.db	17,21,124,4
	.dw	(.L463-.L318)/4
	.db	213,4
	.dw	(.L464-.L463)/4
	.db	212,4
	.dw	(.L465-.L464)/4
	.db	211,4
	.dw	(.L466-.L465)/4
	.db	210,4
	.dw	(.L467-.L466)/4
	.db	209,4
	.dw	(.L468-.L467)/4
	.db	208,4
	.dw	(.L469-.L468)/4
	.db	223,4
	.dw	(.L317-.L469)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_process_key')
	.dw	48
	.dw	.L883,.L102,.L321-.L102
	.db	4
	.dw	(.L474-.L102)/4
	.db	19,48,22,29,3,19,141,48,4
	.dw	(.L475-.L474)/4
	.db	17,31,92,4
	.dw	(.L476-.L475)/4
	.db	223,4
	.dw	(.L321-.L476)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_process_ub')
	.dw	12
	.dw	.L883,.L104,.L332-.L104
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_process_ps2key')
	.dw	12
	.dw	.L883,.L106,.L336-.L106
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_check_event')
	.dw	64
	.dw	.L883,.L108,.L338-.L108
	.db	4
	.dw	(.L491-.L108)/4
	.db	19,8,22,29,3,19,141,8,4
	.dw	(.L492-.L491)/4
	.db	17,31,120,4
	.dw	(.L493-.L492)/4
	.db	17,16,124,4
	.dw	(.L494-.L493)/4
	.db	208,4
	.dw	(.L495-.L494)/4
	.db	223,4
	.dw	(.L338-.L495)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_main')
	.dw	36
	.dw	.L883,.L110,.L342-.L110
	.db	4
	.dw	(.L499-.L110)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L500-.L499)/4
	.db	17,31,124,0,0,0
	.endsec	; End of section

	; Module end
	.end
