	; TASKING TSK3000 VIPER C compiler v1.1r1 Build 234
	; Options: -f cc3832a --dep-file=Output\UNIKBD_M1.d --make-target=Output\UNIKBD_M1.src -D__ALTIUM_BUILD_MAJOR__=10 -D__ALTIUM_BUILD_MINOR__=0 -D__SWPLATFORM__ -D__UNIFIED_HANDLES__=1 -D__POSIX_DEVIO__ -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\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\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\terminal\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\terminal\include -IC:\Users\Public\Documents\Altium\AD10\Library\Software Platform\platform\fpga\peripherals\uart8\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\timing\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\threads\include -t0 -IP:\Hardware\Elektronik-Module_und_Bausätze\Altium Nanoboard 3000\UNIKBD --iso=99 --debug-info=default -O2 --rename-sections={module}.{cname} --call=n --align-composites=n --extern-sdata --sdata=4 -o Output\UNIKBD_M1.src
	; Module start
	.extern	_START
	.source "UNIKBD_M1.c"

	.section	.text.UNIKBD_M1.error_halt ,cluster('$group_error_halt')
	.align	4
	.global	error_halt
; Function error_halt
.L68:
error_halt:	.type	func
	addiu	$sp,$sp,-16
.L345:
	sw	$ra,0($sp)
.L346:
	sw	$s0,4($sp)
.L347:
	sw	$s1,8($sp)
.L348:
	sw	$s2,12($sp)
.L349:
	move	$s0,$a0
.L350:
	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)
.L585:
	jal	led_turn_on
	nop
	j	.L4
	nop
.L3:
	jal	led_turn_off
	nop
.L4:
	slt	$v0,$s0,$zero
	addu	$s0,$s0,$v0
.L586:
	addiu	$s1,$s1,1
.L587:
	li	$v0,0x7
	slt	$s2,$v0,$s1
	beq	$s2,$zero,.L2
.L588:
	sra	$s0,$s0,1
.L6:
	j	.L6
	nop
.L251:
	.size	error_halt,*-error_halt
.L119:
	; End of function
	.endsec	; End of section

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

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

	.section	.text.UNIKBD_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)
.L606:
	jr	$ra
.L607:
	sltu	$v0,$zero,$v0
.L260:
	.size	queue_has_entries,*-queue_has_entries
.L134:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_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
.L612:
	lw	$v0,4($a0)
	sw	$v0,0($a1)
.L613:
	lw	$v0,4($a0)
	sw	$a1,4($v0)
.L614:
	j	.L10
.L615:
	sw	$a1,4($a0)
.L9:
	sw	$a1,0($a0)
.L616:
	sw	$a1,4($a0)
.L617:
	sw	$zero,0($a1)
.L10:
	jr	$ra
.L618:
	sw	$zero,4($a1)
.L262:
	.size	insert_queue_last,*-insert_queue_last
.L139:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_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
.L355:
	sw	$ra,0($sp)
.L356:
	move	$v1,$a0
.L360:
	jal	queue_has_entries
	move	$a0,$v1
	bne	$v0,$zero,.L11
	nop
.L623:
	j	.L12
	move	$v0,$zero
.L11:
	lw	$v0,0($v1)
.L358:
	lw	$a0,4($v0)
.L359:
	bne	$a0,$zero,.L13
.L624:
	sw	$a0,0($v1)
.L625:
	sw	$zero,4($v1)
.L13:
.L12:
	lw	$ra,0($sp)
.L357:
	jr	$ra
	addiu	$sp,$sp,4
.L267:
	.size	get_queue_first,*-get_queue_first
.L144:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_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
.L361:
	sw	$ra,0($sp)
.L362:
	sw	$s0,4($sp)
.L363:
	sw	$s1,8($sp)
.L364:
	sw	$s2,12($sp)
.L365:
	move	$s0,$a0
.L374:
	move	$s1,$a1
.L372:
	move	$s2,$a2
.L376:
	li	$a0,0x14
.L377:
	jal	malloc
.L630:
	sw	$s3,16($sp)
.L366:
	bne	$v0,$zero,.L15
.L631:
	move	$s3,$v0
.L373:
	jal	error_halt
	li	$a0,0x86
.L15:
	sw	$s0,16($s3)
.L632:
	sw	$s1,8($s3)
.L633:
	sw	$s2,12($s3)
.L634:
	lui	$v0,@hi(key_queue)
	addiu	$a0,$v0,@lo(key_queue)
	move	$a1,$s3
.L375:
	lw	$s3,16($sp)
.L367:
	lw	$s2,12($sp)
.L368:
	lw	$s1,8($sp)
.L369:
	lw	$s0,4($sp)
.L370:
	lw	$ra,0($sp)
.L371:
	j	insert_queue_last
.L635:
	addiu	$sp,$sp,20
.L270:
	.size	send_key_event,*-send_key_event
.L149:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.check_alive ,cluster('$group_check_alive')
	.align	4
	.global	check_alive
; Function check_alive
.L82:
check_alive:	.type	func
	addiu	$sp,$sp,-4
.L378:
	lw	$v0,@gprel(alive_counter)($gp)
.L640:
	sw	$ra,0($sp)
.L379:
	addiu	$v0,$v0,1
.L641:
	lw	$v1,@gprel(display_period)($gp)
.L642:
	sw	$v0,@gprel(alive_counter)($gp)
.L643:
	addiu	$v1,$v1,1
.L644:
	slti	$v0,$v0,250
	bne	$v0,$zero,.L16
.L645:
	sw	$v1,@gprel(display_period)($gp)
.L646:
	lw	$v0,@gprel(alive_led_status)($gp)
.L647:
	sw	$zero,@gprel(alive_counter)($gp)
.L648:
	bne	$v0,$zero,.L17
.L649:
	lw	$a0,@gprel(drv_led_1)($gp)
.L650:
	li	$v0,0x1
	sw	$v0,@gprel(alive_led_status)($gp)
.L651:
	jal	led_turn_on
	li	$a1,0x16
.L652:
	j	.L18
	nop
.L17:
	li	$a1,0x16
	jal	led_turn_off
.L653:
	sw	$zero,@gprel(alive_led_status)($gp)
.L18:
.L16:
	lw	$v0,@gprel(display_period)($gp)
	slti	$v0,$v0,500
	bne	$v0,$zero,.L19
	nop
.L654:
	lw	$v0,@gprel(disp_led_status)($gp)
.L655:
	sw	$zero,@gprel(display_period)($gp)
.L656:
	bne	$v0,$zero,.L20
.L657:
	lw	$a0,@gprel(drv_led_1)($gp)
.L658:
	li	$v0,0x1
	sw	$v0,@gprel(disp_led_status)($gp)
.L659:
	jal	led_turn_on
	li	$a1,0x13
.L660:
	li	$a0,0x86
	move	$a1,$zero
	jal	send_key_event
	move	$a2,$zero
.L661:
	j	.L21
	nop
.L20:
	li	$a1,0x13
	jal	led_turn_off
.L662:
	sw	$zero,@gprel(disp_led_status)($gp)
.L21:
.L19:
	lw	$ra,0($sp)
.L380:
	jr	$ra
	addiu	$sp,$sp,4
.L276:
	.size	check_alive,*-check_alive
.L154:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_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)
.L667:
	li	$a0,8
.L22:
	sw	$zero,0($v0)
.L668:
	addiu	$v0,$v0,4
.L669:
	sw	$zero,0($v1)
.L670:
	addiu	$a0,$a0,-1
	bgtz	$a0,.L22
.L671:
	addiu	$v1,$v1,4
.L672:
	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.UNIKBD_M1.check_scanpoints ,cluster('$group_check_scanpoints')
	.align	4
	.global	check_scanpoints
; Function check_scanpoints
.L86:
check_scanpoints:	.type	func
	addiu	$sp,$sp,-20
.L381:
	sw	$ra,0($sp)
.L382:
	sw	$s0,4($sp)
.L383:
	sw	$s1,8($sp)
.L384:
	sw	$s2,12($sp)
.L385:
	sw	$s3,16($sp)
.L386:
	lw	$a0,@gprel(drv_ioport_1)($gp)
	jal	ioport_get_value
	li	$a1,0x1
.L406:
	move	$s0,$v0
.L400:
	lui	$v1,@hi(_1_str)
	addiu	$a0,$v1,@lo(_1_str)
	lw	$a1,@gprel(scanrow)($gp)
.L402:
	jal	printf
	move	$a2,$v0
.L407:
	xori	$v0,$s0,0xff
.L401:
	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)
.L677:
	andi	$s1,$v0,0xff
.L394:
	and	$v0,$a0,$s1
	sw	$v0,0($v1)
.L678:
	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
.L679:
	lw	$a1,@gprel(scanrow)($gp)
.L680:
	sllv	$v0,$v0,$s3
.L395:
	sll	$v1,$a1,2
	addu	$a0,$s0,$v1
	lw	$a0,0($a0)
.L681:
	addu	$v1,$s2,$v1
	lw	$v1,0($v1)
.L682:
	and	$a0,$a0,$v0
.L397:
	and	$v0,$v1,$v0
.L396:
	beq	$v0,$a0,.L25
	nop
.L683:
	sltiu	$v0,$a0,1
	addiu	$a0,$v0,129
.L393:
	jal	send_key_event
	move	$a2,$s3
.L25:
	addiu	$s3,$s3,1
.L684:
	slti	$v0,$s3,8
	bne	$v0,$zero,.L24
	nop
.L685:
	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)
.L686:
	slti	$v0,$v1,8
	bne	$v0,$zero,.L27
.L687:
	sw	$v1,@gprel(scanrow)($gp)
.L688:
	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
.L403:
	lw	$v1,@gprel(ub_save)($gp)
.L689:
	move	$s0,$v0
.L405:
	and	$v0,$v1,$v0
.L404:
	lw	$v1,@gprel(ub_prev)($gp)
	beq	$v0,$v1,.L28
.L690:
	sw	$v0,@gprel(ub_save)($gp)
.L292:
	move	$s1,$zero
.L29:
	li	$v0,0x1
.L691:
	lw	$a2,@gprel(ub_save)($gp)
.L692:
	sllv	$v0,$v0,$s1
.L398:
	lw	$v1,@gprel(ub_prev)($gp)
.L693:
	and	$a0,$a2,$v0
.L408:
	and	$v0,$v1,$v0
.L399:
	beq	$v0,$a0,.L30
	nop
.L694:
	sltiu	$v0,$a0,1
	addiu	$a0,$v0,131
.L392:
	jal	send_key_event
	move	$a1,$s1
.L30:
	addiu	$s1,$s1,1
.L695:
	slti	$v0,$s1,5
	bne	$v0,$zero,.L29
	nop
.L696:
	lw	$v0,@gprel(ub_save)($gp)
	sw	$v0,@gprel(ub_prev)($gp)
.L28:
	sw	$s0,@gprel(ub_save)($gp)
.L697:
	lw	$s3,16($sp)
.L387:
	lw	$s2,12($sp)
.L388:
	lw	$s1,8($sp)
.L389:
	lw	$s0,4($sp)
.L390:
	lw	$ra,0($sp)
.L391:
	jr	$ra
	addiu	$sp,$sp,20
.L280:
	.size	check_scanpoints,*-check_scanpoints
.L164:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.tick ,cluster('$group_tick')
	.align	4
	.global	tick
; Function tick
.L88:
tick:	.type	func
	addiu	$sp,$sp,-4
.L409:
	lw	$v0,@gprel(timer_ticks)($gp)
.L702:
	sw	$ra,0($sp)
.L410:
	addiu	$v0,$v0,1
.L703:
	jal	check_alive
.L704:
	sw	$v0,@gprel(timer_ticks)($gp)
.L412:
	lw	$ra,0($sp)
.L411:
	j	check_scanpoints
.L705:
	addiu	$sp,$sp,4
.L296:
	.size	tick,*-tick
.L169:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.init_ub ,cluster('$group_init_ub')
	.align	4
	.global	init_ub
; Function init_ub
.L90:
init_ub:	.type	func
	addiu	$sp,$sp,-4
.L413:
	sw	$ra,0($sp)
.L414:
	sw	$zero,@gprel(ub_state)($gp)
.L300:
	lui	$v0,0x1
	ori	$a2,$v0,0x86a0
	lui	$v0,@hi(tick)
	addiu	$a3,$v0,@lo(tick)
	move	$a0,$zero
	move	$a1,$zero
	jal	timer_register_handler
.L710:
	sw	$zero,@gprel(timer_ticks)($gp)
.L416:
	bne	$v0,$zero,.L32
.L711:
	nop
.L712:
	jal	error_halt
	li	$a0,0x82
.L32:
	jal	init_scanpoints
	nop
.L713:
	lui	$v0,@hi(key_queue)
	addiu	$a0,$v0,@lo(key_queue)
.L714:
	lw	$ra,0($sp)
.L415:
	j	init_queue
.L715:
	addiu	$sp,$sp,4
.L299:
	.size	init_ub,*-init_ub
.L174:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.init_ps2kbd ,cluster('$group_init_ps2kbd')
	.align	4
	.global	init_ps2kbd
; Function init_ps2kbd
.L92:
init_ps2kbd:	.type	func
	addiu	$sp,$sp,-16
.L417:
	sw	$ra,0($sp)
.L418:
	sw	$s0,4($sp)
.L419:
	sw	$s1,8($sp)
.L420:
	sw	$s2,12($sp)
.L421:
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
	jal	ps2kb_get_drvstat
.L720:
	li	$s0,0x64
.L431:
	lui	$v1,@hi(_2_str)
	addiu	$a0,$v1,@lo(_2_str)
	li	$a3,0x1
	move	$a1,$v0
.L436:
	jal	printf
	move	$a2,$zero
.L435:
	lui	$v0,@hi(_3_str)
	addiu	$s1,$v0,@lo(_3_str)
.L33:
	jal	ps2kb_reset
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
.L432:
	move	$s2,$v0
.L429:
	move	$a0,$s1
	move	$a1,$v0
.L430:
	jal	printf
	move	$a2,$s0
.L433:
	bne	$s2,$zero,.L34
.L721:
	nop
.L434:
	jal	ps2kb_get_drvstat
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
.L427:
	move	$s2,$v0
.L437:
	lui	$v1,@hi(_4_str)
	addiu	$a0,$v1,@lo(_4_str)
.L426:
	jal	printf
	move	$a1,$v0
.L428:
	beq	$s2,$zero,.L35
.L722:
	nop
.L34:
	addiu	$s0,$s0,-1
.L723:
	bgtz	$s0,.L33
.L724:
	nop
.L725:
	jal	error_halt
	li	$a0,0x87
.L35:
	lw	$s2,12($sp)
.L422:
	lw	$s1,8($sp)
.L423:
	lw	$s0,4($sp)
.L424:
	lw	$ra,0($sp)
.L425:
	jr	$ra
	addiu	$sp,$sp,16
.L302:
	.size	init_ps2kbd,*-init_ps2kbd
.L179:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_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
.L438:
	sw	$ra,0($sp)
.L439:
	sw	$s0,4($sp)
.L440:
	sw	$s1,8($sp)
.L441:
	lw	$a0,@gprel(drv_ioport_1)($gp)
	jal	ioport_get_value
	li	$a1,0x1
	xori	$s0,$v0,0xff
.L445:
	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)
.L730:
	jal	led_turn_on
	nop
	j	.L38
	nop
.L37:
	jal	led_turn_off
	nop
.L38:
	addiu	$s1,$s1,1
.L731:
	slti	$v0,$s1,8
	bne	$v0,$zero,.L36
	nop
.L732:
	lw	$s1,8($sp)
.L442:
	lw	$s0,4($sp)
.L443:
	lw	$ra,0($sp)
.L444:
	jr	$ra
	addiu	$sp,$sp,12
.L306:
	.size	update_leds_b,*-update_leds_b
.L184:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.check_poll ,cluster('$group_check_poll')
	.align	4
	.global	check_poll
; Function check_poll
.L96:
check_poll:	.type	func
	addiu	$sp,$sp,-12
.L446:
	sw	$ra,0($sp)
.L447:
	sw	$s0,4($sp)
.L448:
	sw	$s1,8($sp)
.L449:
	jal	ps2kb_get_scancode
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
.L454:
	move	$s0,$v0
.L453:
	li	$s1,8
.L39:
	lbu	$a1,0($s0)
	beq	$a1,$zero,.L40
	nop
.L737:
	li	$a0,0x85
	jal	send_key_event
	move	$a2,$zero
.L40:
	addiu	$s1,$s1,-1
	bgtz	$s1,.L39
.L738:
	addiu	$s0,$s0,1
.L739:
	lw	$s1,8($sp)
.L450:
	lw	$s0,4($sp)
.L451:
	lw	$ra,0($sp)
.L452:
	jr	$ra
	addiu	$sp,$sp,12
.L309:
	.size	check_poll,*-check_poll
.L189:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.update_display ,cluster('$group_update_display')
	.align	4
	.global	update_display
; Function update_display
.L98:
update_display:	.type	func
	addiu	$sp,$sp,-8
.L455:
	sw	$ra,0($sp)
.L456:
	sw	$s0,4($sp)
.L457:
	lbu	$v0,@gprel(display_status)($gp)
	li	$v1,0x1
	bne	$v0,$v1,.L41
	nop
.L744:
	j	.L42
.L745:
	li	$s0,0x4
.L41:
	sra	$s0,$v0,1
.L42:
	lw	$a0,@gprel(drv_ps2kb_1)($gp)
	jal	ps2kb_setleds
	andi	$a1,$s0,0xff
.L460:
	beq	$v0,$zero,.L43
.L746:
	sb	$s0,@gprel(display_status)($gp)
.L747:
	jal	error_halt
	li	$a0,0x88
.L43:
	lw	$s0,4($sp)
.L458:
	lw	$ra,0($sp)
.L459:
	jr	$ra
	addiu	$sp,$sp,8
.L313:
	.size	update_display,*-update_display
.L194:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.dump_matrix ,cluster('$group_dump_matrix')
	.align	4
	.global	dump_matrix
; Function dump_matrix
.L100:
dump_matrix:	.type	func
	addiu	$sp,$sp,-28
.L461:
	sw	$ra,0($sp)
.L462:
	sw	$s0,4($sp)
.L463:
	sw	$s1,8($sp)
.L464:
	sw	$s2,12($sp)
.L465:
	sw	$s3,16($sp)
.L466:
	sw	$s4,20($sp)
.L467:
	lui	$v0,@hi(_5_str)
	addiu	$a0,$v0,@lo(_5_str)
	jal	printf
.L752:
	sw	$s5,24($sp)
.L318:
	move	$s3,$zero
.L476:
	lui	$v0,@hi(scanstat)
	addiu	$s4,$v0,@lo(scanstat)
.L753:
	lui	$v0,@hi(_6_str)
	addiu	$s0,$v0,@lo(_6_str)
	addiu	$s1,$gp,@gprel(_9_str)
.L44:
	move	$a0,$s0
.L478:
	jal	printf
	move	$a1,$s3
.L477:
	move	$s2,$zero
.L475:
	move	$s5,$s4
.L754:
	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
.L755:
	j	.L47
	addiu	$a0,$gp,@gprel(_7_str)
.L46:
	addiu	$a0,$gp,@gprel(_8_str)
.L47:
	jal	printf
	nop
.L756:
	addiu	$s2,$s2,1
.L757:
	slti	$v0,$s2,8
	bne	$v0,$zero,.L45
	nop
.L758:
	jal	printf
	move	$a0,$s1
.L759:
	addiu	$s3,$s3,1
.L760:
	slti	$v0,$s3,8
	bne	$v0,$zero,.L44
	nop
.L761:
	lw	$s5,24($sp)
.L468:
	lw	$s4,20($sp)
.L469:
	lw	$s3,16($sp)
.L470:
	lw	$s2,12($sp)
.L471:
	lw	$s1,8($sp)
.L472:
	lw	$s0,4($sp)
.L473:
	lw	$ra,0($sp)
.L474:
	jr	$ra
	addiu	$sp,$sp,28
.L317:
	.size	dump_matrix,*-dump_matrix
.L199:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.process_key ,cluster('$group_process_key')
	.align	4
	.global	process_key
; Function process_key
.L102:
process_key:	.type	func
	addiu	$sp,$sp,-60
.L479:
	sw	$ra,12($sp)
.L480:
	sw	$s0,16($sp)
.L481:
	sw	$s1,20($sp)
.L482:
	sw	$s2,24($sp)
.L483:
	addiu	$v0,$sp,28
	lui	$v1,@hi(_10_ini)
	addiu	$v1,$v1,@lo(_10_ini)
	addiu	$v1,$v1,0
	addiu	$a3,$sp,28
	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
.L766:
	sll	$v1,$a0,2
	addu	$v0,$v0,$v1
	lw	$v0,0($v0)
.L767:
	addiu	$v1,$a2,-129
.L768:
	subu	$a1,$v0,$a1
.L494:
	addiu	$v0,$a1,35
	andi	$s0,$v0,0xff
.L489:
	sltiu	$v0,$v1,1
	sll	$v0,$v0,4
	addiu	$s2,$v0,128
.L769:
	sw	$s0,0($sp)
	li	$v0,0x40
	sw	$v0,4($sp)
	lui	$v0,@hi(_11_str)
	addiu	$a0,$v0,@lo(_11_str)
.L491:
	andi	$a2,$s2,0xff
.L490:
	jal	printf
	li	$a3,0x1
.L330:
	li	$v0,0x1
	sw	$v0,0($sp)
	sw	$s0,4($sp)
	li	$v0,0x40
	sw	$v0,8($sp)
	andi	$a3,$s2,0xff
	move	$a0,$zero
	move	$a1,$zero
	jal	midi_createvoicemsg
	move	$a2,$zero
.L492:
	move	$s1,$v0
.L497:
	li	$v0,0x40
.L493:
	sw	$v0,0($sp)
	lui	$v0,@hi(_12_str)
	addiu	$a0,$v0,@lo(_12_str)
	andi	$a1,$s2,0xff
	li	$a2,0x1
.L495:
	jal	printf
	move	$a3,$s0
.L770:
	lw	$a0,@gprel(midi_1)($gp)
.L488:
	jal	midi_txmsg
	move	$a1,$s1
.L496:
	lw	$s2,24($sp)
.L484:
	lw	$s1,20($sp)
.L485:
	lw	$s0,16($sp)
.L486:
	lw	$ra,12($sp)
.L487:
	jr	$ra
	addiu	$sp,$sp,60
.L321:
	.size	process_key,*-process_key
.L204:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.process_ub ,cluster('$group_process_ub')
	.align	4
	.global	process_ub
; Function process_ub
.L104:
process_ub:	.type	func
	move	$v0,$a0
.L500:
	move	$a3,$a1
.L498:
	lui	$v1,@hi(_13_str)
	addiu	$a0,$v1,@lo(_13_str)
.L501:
	move	$a1,$a2
.L499:
	j	printf
	move	$a2,$v0
.L333:
	.size	process_ub,*-process_ub
.L209:
	; End of function
	.endsec	; End of section

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

	.section	.text.UNIKBD_M1.check_event ,cluster('$group_check_event')
	.align	4
	.global	check_event
; Function check_event
.L108:
check_event:	.type	func
	addiu	$sp,$sp,-8
.L503:
	sw	$ra,0($sp)
.L504:
	lui	$v0,@hi(key_queue)
	addiu	$v1,$v0,@lo(key_queue)
	move	$a0,$v1
	jal	queue_has_entries
.L783:
	sw	$s0,4($sp)
.L505:
	beq	$v0,$zero,.L50
.L784:
	nop
.L340:
	jal	get_queue_first
	move	$a0,$v1
.L508:
	beq	$v0,$zero,.L51
.L785:
	move	$s0,$v0
.L510:
	lw	$a2,16($s0)
	li	$v0,0x81
.L509:
	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
.L786:
	jal	dump_matrix
	nop
.L787:
	j	.L61
	nop
.L57:
	jal	update_display
	nop
.L788:
	j	.L62
	nop
.L58:
	lui	$v0,@hi(_15_str)
	addiu	$a0,$v0,@lo(_15_str)
	lw	$a1,8($s0)
	jal	printf
	lw	$a2,12($s0)
.L789:
	j	.L63
	nop
.L52:
.L53:
	lw	$a0,8($s0)
	jal	process_key
	lw	$a1,12($s0)
.L790:
	j	.L64
	nop
.L55:
.L54:
	lw	$a0,8($s0)
	jal	process_ub
	lw	$a1,12($s0)
.L791:
	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)
.L506:
	lw	$ra,0($sp)
.L507:
	jr	$ra
	addiu	$sp,$sp,8
.L339:
	.size	check_event,*-check_event
.L219:
	; End of function
	.endsec	; End of section

	.section	.text.UNIKBD_M1.main ,cluster('$group_main')
	.align	4
	.global	main
; Function main
.L110:
main:	.type	func
	addiu	$sp,$sp,-4
.L511:
	sw	$ra,0($sp)
.L512:
	lui	$v0,@hi(_16_str)
	jal	printf
	addiu	$a0,$v0,@lo(_16_str)
.L796:
	jal	swplatform_init_stacks
	nop
.L797:
	lui	$v0,@hi(_17_str)
	jal	printf
	addiu	$a0,$v0,@lo(_17_str)
.L798:
	jal	init_leds
	nop
.L799:
	jal	init_ub
	nop
.L800:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_on
	li	$a1,0x5
.L801:
	jal	init_ps2kbd
	nop
.L802:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_off
	li	$a1,0x5
.L803:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_off
	li	$a1,0x2
.L804:
	lw	$a0,@gprel(drv_led_1)($gp)
	jal	led_turn_on
	li	$a1,0x1
.L805:
	lui	$v0,@hi(_18_str)
	jal	printf
	addiu	$a0,$v0,@lo(_18_str)
.L66:
	jal	update_leds_b
	nop
.L806:
	jal	check_poll
	nop
.L807:
	jal	check_event
	nop
.L808:
	j	.L66
	nop
.L343:
	.size	main,*-main
.L224:
	; End of function
	.endsec	; End of section

	.section	.bss.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_M1.scanrow ,cluster('$group_sbss')
	.global	scanrow
	.align	4
scanrow:	.type	object
	.size	scanrow,4
	.ds	4
	.endsec	; End of section

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

	.section	.bss.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_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.UNIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_1_str:	.type	object
	.size	_1_str,41
	.db	'CHECK_SCANPOINTS.ROWNUM=%d.ROWDATA=0x%x\n',0
	.endsec	; End of section

	.section	.rodata.UNIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_2_str:	.type	object
	.size	_2_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.UNIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_3_str:	.type	object
	.size	_3_str,44
	.db	'PS2KB reset returned %d, %d attempts left.\n',0
	.endsec	; End of section

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

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

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

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

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

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

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

	.section	.rodata.UNIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_11_str:	.type	object
	.size	_11_str,54
	.db	'Key %d, event 0x%x, channel %d, note %d, velocity %d\n',0
	.endsec	; End of section

	.section	.rodata.UNIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_12_str:	.type	object
	.size	_12_str,54
	.db	' ... event=0x%x - channel=%d - note=%d - velocity=%d\n',0
	.endsec	; End of section

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

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

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

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

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

	.section	.rodata.UNIKBD_M1.$str ,cluster('$group_rodata')
	.align	4
_18_str:	.type	object
	.size	_18_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','printf'
	.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','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','',60
	.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	5324
	.dh	3
	.dw	.L113
	.db	4
.L111:
	.db	1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",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	.L513-.L112
	.db	1,1,3,0
.L513:
	.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	353
	.db	3,0,4
	.db	"pal_architecture_interrupts_get_mask",0
	.db	3,2,146,1,17
	.dw	353
	.db	1,1,3,0,4
	.db	"pal_architecture_interrupts_mask_levels_below",0
	.db	3,2,151,1,19
	.dw	353
	.db	1,1,6
	.db	"level",0
	.db	2,151,1,75
	.dw	353
	.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	353
	.db	3,0,9
	.db	"malloc",0
	.db	3,70,33
	.dw	.L297-.L112
	.db	1,1,1,1,10,3,70,44
	.dw	353
	.db	0
.L297:
	.db	11
	.dw	.L514-.L112
.L514:
	.db	12
	.db	"void",0
	.db	13
	.db	"free",0
	.db	3,72,33,1,1,1,1,10,3,72,49
	.dw	852
	.db	0,14
	.dw	136
	.db	3,0,14
	.dw	159
	.db	3,0,14
	.dw	188
	.db	3,0,14
	.dw	219
	.db	3,0,14
	.dw	267
	.db	3,0,14
	.dw	305
	.db	3,0,14
	.dw	369
	.db	3,0,14
	.dw	414
	.db	3,0,14
	.dw	460
	.db	15
	.dw	505
	.db	3,0,14
	.dw	521
	.db	3,0,14
	.dw	572
	.db	15
	.dw	630
	.db	7,7,16
	.dw	369
	.db	17
	.dw	412
	.db	0,0,3,3,16
	.dw	414
	.db	17
	.dw	458
	.db	0,3,0,0,14
	.dw	652
	.db	7,16
	.dw	369
	.db	17
	.dw	412
	.db	0,3,16
	.dw	414
	.db	17
	.dw	458
	.db	0,3,0,0,14
	.dw	705
	.db	7,16
	.dw	369
	.db	17
	.dw	412
	.db	0,3,16
	.dw	414
	.db	17
	.dw	458
	.db	0,3,0,0,14
	.dw	759
	.db	15
	.dw	806
	.db	3,0,9
	.db	"timer_register_handler",0
	.db	4,29,16
	.dw	852
	.db	1,1,1,1,6
	.db	"context",0
	.db	4,29,48
	.dw	852
	.db	6
	.db	"freq",0
	.db	4,29,65
	.dw	.L515-.L112
	.db	6
	.db	"handler",0
	.db	4,29,87
	.dw	.L516-.L112
	.db	0
.L515:
	.db	5
	.db	"long long int",0
	.db	8,5,11
	.dw	.L517-.L112
.L517:
	.db	18,1,1,19
	.dw	852
	.db	0
.L516:
	.db	20
	.db	"timer_handler_t",0
	.db	4,27,16
	.dw	.L518-.L112
.L518:
	.db	11
	.dw	1179
	.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	.L519-.L112
	.db	6
	.db	"mutex_attr",0
	.db	5,173,1,60
	.dw	.L520-.L112
	.db	0
.L252:
	.db	5
	.db	"int",0
	.db	4,5
.L519:
	.db	11
	.dw	.L521-.L112
.L521:
	.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	353
	.db	16,4,2,35,0,22
	.db	"recursive",0
	.db	2
	.dw	.L522-.L112
	.db	8,4,2,35,2,22
	.db	"inherit",0
	.db	2
	.dw	.L523-.L112
	.db	16,0,2,35,4,22
	.db	"preprio",0
	.db	2
	.dw	.L523-.L112
	.db	16,0,2,35,6,23
	.db	"initi",0
	.db	4
	.dw	1285
	.db	2,35,8,23
	.db	"owner",0
	.db	4
	.dw	.L524-.L112
	.db	2,35,12,23
	.db	"nestup",0
	.db	4
	.dw	1292
	.db	2,35,16,23
	.db	"nestdown",0
	.db	4
	.dw	1292
	.db	2,35,20,23
	.db	"queue",0
	.db	8
	.dw	.L525-.L112
	.db	2,35,24,0
.L314:
	.db	5
	.db	"unsigned char",0
	.db	1,8
.L522:
	.db	5
	.db	"unsigned short int",0
	.db	2,7
.L523:
	.db	5
	.db	"short int",0
	.db	2,5
.L524:
	.db	11
	.dw	.L526-.L112
.L526:
	.db	24
	.db	"thread_t",0
	.db	6,44,16,1
.L525:
	.db	21
	.db	"posix_threadqueue_t",0
	.db	6,46,17,8,23
	.db	"head",0
	.db	4
	.dw	1570
	.db	2,35,0,23
	.db	"tail",0
	.db	4
	.dw	1570
	.db	2,35,4,0
.L520:
	.db	11
	.dw	.L527-.L112
.L527:
	.db	25
	.dw	.L528-.L112
.L528:
	.db	21
	.db	"pthread_mutexattr_t",0
	.db	6,115,16,8,22
	.db	"type",0
	.db	1
	.dw	1518
	.db	4,0,2,35,0,22
	.db	"prioceiling",0
	.db	4
	.dw	353
	.db	16,4,2,35,0,22
	.db	"protocol",0
	.db	1
	.dw	1518
	.db	4,4,2,35,2,23
	.db	"init",0
	.db	4
	.dw	1285
	.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	.L529-.L112
	.db	6
	.db	"port",0
	.db	7,69,73
	.dw	1518
	.db	6
	.db	"value",0
	.db	7,69,94
	.dw	353
	.db	0
.L529:
	.db	11
	.dw	.L530-.L112
.L530:
	.db	21
	.db	"ioport_drv_s",0
	.db	7,57,16,12,23
	.db	"port_count",0
	.db	1
	.dw	1518
	.db	2,35,0,23
	.db	"data_width",0
	.db	4
	.dw	.L531-.L112
	.db	2,35,4,23
	.db	"base_address",0
	.db	4
	.dw	.L532-.L112
	.db	2,35,8,0
.L531:
	.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
.L532:
	.db	5
	.db	"unsigned long int",0
	.db	4,7,9
	.db	"ioport_get_value",0
	.db	7,70,17
	.dw	353
	.db	1,1,1,1,6
	.db	"drv",0
	.db	7,70,54
	.dw	1817
	.db	6
	.db	"port",0
	.db	7,70,73
	.dw	1518
	.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	.L533-.L112
	.db	6
	.db	"led_id",0
	.db	8,39,60
	.dw	1518
	.db	0
.L533:
	.db	11
	.dw	.L534-.L112
.L534:
	.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	2140
	.db	6
	.db	"led_id",0
	.db	8,40,60
	.dw	1518
	.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	2140
	.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	.L535-.L112
	.db	6
	.db	"msg",0
	.db	9,139,1,50
	.dw	.L331-.L112
	.db	0
.L535:
	.db	11
	.dw	.L536-.L112
.L536:
	.db	24
	.db	"midi_s",0
	.db	9,59,16,1
.L331:
	.db	11
	.dw	.L537-.L112
.L537:
	.db	21
	.db	"midi_msg_s",0
	.db	9,116,8,32,23
	.db	"prev",0
	.db	4
	.dw	2317
	.db	2,35,0,23
	.db	"next",0
	.db	4
	.dw	2317
	.db	2,35,4,23
	.db	"eventid",0
	.db	1
	.dw	1518
	.db	2,35,8,23
	.db	"channel",0
	.db	1
	.dw	1518
	.db	2,35,9,23
	.db	"delta",0
	.db	8
	.dw	.L538-.L112
	.db	2,35,12,23
	.db	"event",0
	.db	12
	.dw	.L539-.L112
	.db	2,35,20,0
.L538:
	.db	5
	.db	"unsigned long long int",0
	.db	8,7
.L539:
	.db	28,9,123,5,12,23
	.db	"note_off",0
	.db	2
	.dw	.L540-.L112
	.db	2,35,0,23
	.db	"note_on",0
	.db	2
	.dw	.L541-.L112
	.db	2,35,0,23
	.db	"key_pressure",0
	.db	2
	.dw	.L542-.L112
	.db	2,35,0,23
	.db	"control_change",0
	.db	2
	.dw	.L543-.L112
	.db	2,35,0,23
	.db	"program_change",0
	.db	1
	.dw	.L544-.L112
	.db	2,35,0,23
	.db	"channel_pressure",0
	.db	1
	.dw	.L545-.L112
	.db	2,35,0,23
	.db	"pitch_bend",0
	.db	4
	.dw	.L546-.L112
	.db	2,35,0,23
	.db	"sysex",0
	.db	8
	.dw	.L547-.L112
	.db	2,35,0,23
	.db	"meta",0
	.db	12
	.dw	.L548-.L112
	.db	2,35,0,0
.L540:
	.db	29,9,61,9,2,23
	.db	"note",0
	.db	1
	.dw	1518
	.db	2,35,0,23
	.db	"velocity",0
	.db	1
	.dw	1518
	.db	2,35,1,0
.L541:
	.db	29,9,67,9,2,23
	.db	"note",0
	.db	1
	.dw	1518
	.db	2,35,0,23
	.db	"velocity",0
	.db	1
	.dw	1518
	.db	2,35,1,0
.L542:
	.db	29,9,73,9,2,23
	.db	"note",0
	.db	1
	.dw	1518
	.db	2,35,0,23
	.db	"amount",0
	.db	1
	.dw	1518
	.db	2,35,1,0
.L543:
	.db	29,9,79,9,2,23
	.db	"number",0
	.db	1
	.dw	1518
	.db	2,35,0,23
	.db	"value",0
	.db	1
	.dw	1518
	.db	2,35,1,0
.L544:
	.db	29,9,85,9,1,23
	.db	"number",0
	.db	1
	.dw	1518
	.db	2,35,0,0
.L545:
	.db	29,9,90,9,1,23
	.db	"amount",0
	.db	1
	.dw	1518
	.db	2,35,0,0
.L546:
	.db	29,9,95,9,4,23
	.db	"value",0
	.db	4
	.dw	1285
	.db	2,35,0,0
.L547:
	.db	29,9,100,9,8,23
	.db	"length",0
	.db	4
	.dw	353
	.db	2,35,0,23
	.db	"data",0
	.db	4
	.dw	.L549-.L112
	.db	2,35,4,0
.L549:
	.db	11
	.dw	1518
.L548:
	.db	29,9,106,9,12,23
	.db	"number",0
	.db	1
	.dw	1518
	.db	2,35,0,23
	.db	"length",0
	.db	4
	.dw	353
	.db	2,35,4,23
	.db	"data",0
	.db	4
	.dw	2893
	.db	2,35,8,0,9
	.db	"midi_createvoicemsg",0
	.db	9,150,1,20
	.dw	2317
	.db	1,1,1,1,6
	.db	"prev_msg",0
	.db	9,150,1,52
	.dw	2317
	.db	6
	.db	"delta",0
	.db	9,150,1,71
	.dw	2431
	.db	6
	.db	"eventid",0
	.db	9,150,1,86
	.dw	1518
	.db	6
	.db	"channel",0
	.db	9,150,1,103
	.dw	1518
	.db	6
	.db	"dbyte1",0
	.db	9,150,1,120
	.dw	1518
	.db	6
	.db	"dbyte2",0
	.db	9,150,1,136,1
	.dw	1518
	.db	0,9
	.db	"ps2kb_reset",0
	.db	10,25,12
	.dw	1285
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,25,43
	.dw	.L550-.L112
	.db	0
.L550:
	.db	11
	.dw	.L551-.L112
.L551:
	.db	24
	.db	"ps2kb_s",0
	.db	10,21,16,1,9
	.db	"ps2kb_get_drvstat",0
	.db	10,27,12
	.dw	1285
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,27,49
	.dw	3123
	.db	0,9
	.db	"ps2kb_setleds",0
	.db	10,29,12
	.dw	1285
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,29,45
	.dw	3123
	.db	6
	.db	"leds",0
	.db	10,29,60
	.dw	1518
	.db	0,9
	.db	"ps2kb_get_scancode",0
	.db	10,31,23
	.dw	.L552-.L112
	.db	1,1,1,1,6
	.db	"ps2kb",0
	.db	10,31,61
	.dw	3123
	.db	0
.L552:
	.db	11
	.dw	.L553-.L112
.L553:
	.db	25
	.dw	1518
	.db	9
	.db	"printf",0
	.db	11,165,1,16
	.dw	1285
	.db	1,1,1,1,10,11,165,1,38
	.dw	.L554-.L112
	.db	30,11,165,1,50,0
.L554:
	.db	11
	.dw	.L555-.L112
.L555:
	.db	25
	.dw	.L556-.L112
.L556:
	.db	5
	.db	"char",0
	.db	1,6,31
	.db	"swplatform_init_stacks",0
	.db	12,53,13,1,1,1,1
.L258:
	.db	11
	.dw	.L344-.L112
.L344:
	.db	21
	.db	"queue",0
	.db	13,61,16,40,23
	.db	"queptrs",0
	.db	8
	.dw	.L557-.L112
	.db	2,35,0,23
	.db	"mutx",0
	.db	32
	.dw	1297
	.db	2,35,8,0
.L557:
	.db	21
	.db	"ent",0
	.db	13,48,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	3428
.L266:
	.db	11
	.dw	3428
.L274:
	.db	11
	.dw	.L558-.L112
.L558:
	.db	21
	.db	"keymsg",0
	.db	13,53,16,20,23
	.db	"nextptr",0
	.db	4
	.dw	3472
	.db	2,35,0,23
	.db	"prevptr",0
	.db	4
	.dw	3472
	.db	2,35,4,23
	.db	"row",0
	.db	4
	.dw	1285
	.db	2,35,8,23
	.db	"column",0
	.db	4
	.dw	1285
	.db	2,35,12,23
	.db	"action",0
	.db	4
	.dw	1285
	.db	2,35,16,0
.L310:
	.db	11
	.dw	1518
.L325:
	.db	32,32
	.dw	1285
	.db	33,7,0
.L341:
	.db	11
	.dw	3487
	.db	34
	.db	"__INDIRECT__",0
	.db	13,1,1,1,1,1,20
	.db	"__wchar_t",0
	.db	13,1,1
	.dw	1535
	.db	20
	.db	"__size_t",0
	.db	13,1,1
	.dw	353
	.db	20
	.db	"__ssize_t",0
	.db	13,1,1
	.dw	1285
	.db	20
	.db	"__ptrdiff_t",0
	.db	13,1,1
	.dw	1285
	.db	20
	.db	"__codeptr",0
	.db	13,1,1
	.dw	.L559-.L112
.L559:
	.db	11
	.dw	.L560-.L112
.L560:
	.db	35,1,20
	.db	"uint8_t",0
	.db	14,22,33
	.dw	1518
	.db	20
	.db	"uint16_t",0
	.db	14,24,33
	.dw	1535
	.db	20
	.db	"int32_t",0
	.db	14,25,33
	.dw	1285
	.db	20
	.db	"uint32_t",0
	.db	14,26,33
	.dw	353
	.db	20
	.db	"int64_t",0
	.db	14,27,33
	.dw	1157
	.db	20
	.db	"uint64_t",0
	.db	14,28,33
	.dw	2431
	.db	20
	.db	"int_least8_t",0
	.db	14,33,33
	.dw	.L561-.L112
.L561:
	.db	5
	.db	"char",0
	.db	1,6,20
	.db	"uint_least8_t",0
	.db	14,34,33
	.dw	1518
	.db	20
	.db	"uint_least16_t",0
	.db	14,36,33
	.dw	1535
	.db	20
	.db	"uintptr_t",0
	.db	14,58,33
	.dw	2012
	.db	20
	.db	"size_t",0
	.db	15,15,25
	.dw	353
	.db	20
	.db	"off_t",0
	.db	6,18,25
	.dw	.L562-.L112
.L562:
	.db	5
	.db	"long int",0
	.db	4,5,20
	.db	"pid_t",0
	.db	6,34,13
	.dw	1285
	.db	20
	.db	"time_t",0
	.db	6,36,27
	.dw	2012
	.db	20
	.db	"posix_thread_t",0
	.db	6,44,25
	.dw	1575
	.db	20
	.db	"posix_threadqueue_t",0
	.db	6,50,9
	.dw	1589
	.db	20
	.db	"pthread_attr_t",0
	.db	6,107,3
	.dw	.L563-.L112
.L563:
	.db	21
	.db	"pthread_attr_t",0
	.db	6,90,16,24,23
	.db	"stacksize",0
	.db	4
	.dw	353
	.db	2,35,0,23
	.db	"stackaddr",0
	.db	4
	.dw	852
	.db	2,35,4,23
	.db	"guardsize",0
	.db	4
	.dw	353
	.db	2,35,8,23
	.db	"schedparam",0
	.db	4
	.dw	.L564-.L112
	.db	2,35,12,22
	.db	"detachstate",0
	.db	1
	.dw	1518
	.db	2,0,2,35,16,22
	.db	"scope",0
	.db	1
	.dw	1518
	.db	2,2,2,35,16,22
	.db	"inheritsched",0
	.db	1
	.dw	1518
	.db	2,4,2,35,16,22
	.db	"schedpolicy",0
	.db	1
	.dw	1518
	.db	2,6,2,35,16,23
	.db	"init",0
	.db	4
	.dw	353
	.db	2,35,20,0
.L564:
	.db	21
	.db	"sched_param",0
	.db	6,75,8,4,23
	.db	"sched_priority",0
	.db	4
	.dw	1285
	.db	2,35,0,0,20
	.db	"pthread_mutexattr_t",0
	.db	6,123,3
	.dw	1653
	.db	20
	.db	"pthread_mutex_t",0
	.db	6,160,1,33
	.dw	1297
	.db	20
	.db	"clockid_t",0
	.db	6,183,1,13
	.dw	1285
	.db	20
	.db	"pthread_cond_t",0
	.db	6,199,1,3
	.dw	.L565-.L112
.L565:
	.db	21
	.db	"pthread_cond_t",0
	.db	6,193,1,16,16,23
	.db	"initi",0
	.db	4
	.dw	1285
	.db	2,35,0,22
	.db	"clock_id",0
	.db	1
	.dw	1518
	.db	2,0,2,35,4,23
	.db	"queue",0
	.db	8
	.dw	1589
	.db	2,35,8,0,20
	.db	"pal_arch_atomic_t",0
	.db	2,49,13
	.dw	1285
	.db	20
	.db	"sigset_t",0
	.db	16,64,26
	.dw	2431
	.db	20
	.db	"sa_sighandler_t",0
	.db	16,103,16
	.dw	.L566-.L112
.L566:
	.db	11
	.dw	.L567-.L112
.L567:
	.db	18,1,1,19
	.dw	1285
	.db	0,20
	.db	"sa_siginfoaction_t",0
	.db	16,104,16
	.dw	.L568-.L112
.L568:
	.db	11
	.dw	.L569-.L112
.L569:
	.db	18,1,1,19
	.dw	1285
	.db	19
	.dw	.L570-.L112
	.db	19
	.dw	852
	.db	0
.L570:
	.db	11
	.dw	.L571-.L112
.L571:
	.db	29,16,88,9,12,23
	.db	"si_signo",0
	.db	4
	.dw	1285
	.db	2,35,0,23
	.db	"si_code",0
	.db	4
	.dw	1285
	.db	2,35,4,23
	.db	"si_value",0
	.db	4
	.dw	.L572-.L112
	.db	2,35,8,0
.L572:
	.db	36
	.db	"sigval",0
	.db	16,66,7,4,23
	.db	"sival_int",0
	.db	4
	.dw	1285
	.db	2,35,0,23
	.db	"sival_ptr",0
	.db	4
	.dw	852
	.db	2,35,0,0,20
	.db	"interrupt_handler_t",0
	.db	17,89,20
	.dw	.L573-.L112
.L573:
	.db	11
	.dw	.L574-.L112
.L574:
	.db	37
	.dw	353
	.db	1,1,19
	.dw	353
	.db	19
	.dw	852
	.db	0,20
	.db	"ioport_datawidth_t",0
	.db	7,48,1
	.dw	1903
	.db	20
	.db	"ioport_t",0
	.db	7,64,1
	.dw	1822
	.db	20
	.db	"led_t",0
	.db	8,37,23
	.dw	2145
	.db	20
	.db	"midi_t",0
	.db	9,59,23
	.dw	2305
	.db	20
	.db	"note_off_t",0
	.db	9,65,3
	.dw	2643
	.db	20
	.db	"note_on_t",0
	.db	9,71,3
	.dw	2681
	.db	20
	.db	"key_pressure_t",0
	.db	9,77,3
	.dw	2719
	.db	20
	.db	"control_change_t",0
	.db	9,83,3
	.dw	2755
	.db	20
	.db	"program_change_t",0
	.db	9,88,3
	.dw	2792
	.db	20
	.db	"channel_pressure_t",0
	.db	9,93,3
	.dw	2814
	.db	20
	.db	"pitch_bend_t",0
	.db	9,98,3
	.dw	2836
	.db	20
	.db	"sysex_t",0
	.db	9,104,3
	.dw	2857
	.db	20
	.db	"meta_t",0
	.db	9,111,3
	.dw	2898
	.db	20
	.db	"midi_msg_t",0
	.db	9,114,27
	.dw	2322
	.db	20
	.db	"ps2kb_t",0
	.db	10,21,24
	.dw	3128
	.db	20
	.db	"_iob_flag_t",0
	.db	11,92,25
	.dw	1535
	.db	20
	.db	"FILE",0
	.db	11,105,25
	.dw	.L575-.L112
.L575:
	.db	21
	.db	"_iobuf",0
	.db	11,94,8,20,23
	.db	"_ptr",0
	.db	4
	.dw	.L576-.L112
	.db	2,35,0,23
	.db	"_base",0
	.db	4
	.dw	.L576-.L112
	.db	2,35,4,23
	.db	"_cnt",0
	.db	4
	.dw	1285
	.db	2,35,8,23
	.db	"_bufsiz",0
	.db	4
	.dw	1285
	.db	2,35,12,23
	.db	"_flag",0
	.db	2
	.dw	1535
	.db	2,35,16,23
	.db	"_file",0
	.db	1
	.dw	1518
	.db	2,35,18,0
.L576:
	.db	11
	.dw	3341
	.db	38
	.db	"drv_led_1",0
	.db	12,45,19
	.dw	2140
	.db	1,1,38
	.db	"midi_1",0
	.db	12,46,19
	.dw	2300
	.db	1,1,38
	.db	"drv_ioport_1",0
	.db	12,47,19
	.dw	1817
	.db	1,1,38
	.db	"drv_ioport_2",0
	.db	12,48,19
	.dw	1817
	.db	1,1,38
	.db	"drv_ps2kb_1",0
	.db	12,49,19
	.dw	3123
	.db	1,1,20
	.db	"ent",0
	.db	13,51,3
	.dw	3428
	.db	20
	.db	"queue",0
	.db	13,64,3
	.dw	3385
	.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,52,0,3,8,58,15,59,15,57,15
	.db	73,19,63,12,60,12,0,0,0
	.endsec	; End of section

	.section	.debug_line
.L114:
	.dw	.L578-.L577
.L577:
	.dh	3
	.dw	.L580-.L579
.L579:
	.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	"UNIKBD_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,0
.L580:
.L578:
	.endsec	; End of section

	.section	.debug_info ,cluster('$group_error_halt')
.L115:
	.dw	226
	.dh	3
	.dw	.L116
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L118,.L117
	.db	2
	.dw	.L111
	.db	3
	.db	"error_halt",0
	.db	1,95,6,1,1,1
	.dw	.L68,.L251,.L67
	.db	4
	.db	"errcod",0
	.db	1,95,21
	.dw	.L252,.L253
	.db	5
	.dw	.L68,.L251
	.db	5
	.dw	.L254,.L251
	.db	6
	.db	"i",0
	.db	1,97,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	.L582-.L581
.L581:
	.dh	3
	.dw	.L584-.L583
.L583:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L584:
	.db	5,6,7,0,5,2
	.dw	.L68
	.db	3,222,0,1,5,32
	.db	15+9*((.L350-.L68)/4)
	.db	5,13
	.db	16+9*((.L254-.L350)/4)
	.db	5,7
	.db	15+9*((.L2-.L254)/4)
	.db	5,49
	.db	15+9*((.L585-.L2)/4)
	.db	5,50
	.db	16+9*((.L3-.L585)/4)
	.db	5,18
	.db	15+9*((.L4-.L3)/4)
	.db	5,24,9
	.dh	.L586-.L4
	.db	3,123,1,5,19
	.db	14+9*((.L587-.L586)/4)
	.db	5,18,9
	.dh	.L588-.L587
	.db	3,5,1,5,13
	.db	16+9*((.L6-.L588)/4)
	.db	5,1,9
	.dh	.L119-.L6
	.db	3,1,0,1,1
.L582:
	.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	180
	.dh	3
	.dw	.L121
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L123,.L122
	.db	2
	.dw	.L111
	.db	3
	.db	"init_leds",0
	.db	1,110,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	.L590-.L589
.L589:
	.dh	3
	.dw	.L592-.L591
.L591:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L592:
	.db	5,6,7,0,5,2
	.dw	.L70
	.db	3,237,0,1,5,32
	.db	15+9*((.L352-.L70)/4)
	.db	5,39
	.db	15+9*((.L593-.L352)/4)
	.db	5,23
	.db	15+9*((.L594-.L593)/4)
	.db	5,1
	.db	15+9*((.L595-.L594)/4)
	.db	9
	.dh	.L124-.L595
	.db	0,1,1
.L590:
	.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	197
	.dh	3
	.dw	.L126
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L128,.L127
	.db	2
	.dw	.L111
	.db	3
	.db	"init_queue",0
	.db	1,118,6,1,1,1
	.dw	.L72,.L257,.L71
	.db	4
	.db	"qp",0
	.db	1,118,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	.L597-.L596
.L596:
	.dh	3
	.dw	.L599-.L598
.L598:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L599:
	.db	5,28,7,0,5,2
	.dw	.L72
	.db	3,246,0,1
	.db	15+9*((.L600-.L72)/4)
	.db	5,39
	.db	15+9*((.L601-.L600)/4)
	.db	5,1,9
	.dh	.L129-.L601
	.db	3,1,0,1,1
.L597:
	.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	208
	.dh	3
	.dw	.L131
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L133,.L132
	.db	2
	.dw	.L111
	.db	3
	.db	"queue_has_entries",0
	.db	1,124,5
	.dw	.L252
	.db	1,1,1
	.dw	.L74,.L260,.L73
	.db	4
	.db	"qp",0
	.db	1,124,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	.L603-.L602
.L602:
	.dh	3
	.dw	.L605-.L604
.L604:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L605:
	.db	5,9,7,0,5,2
	.dw	.L74
	.db	3,253,0,1,5,1,9
	.dh	.L606-.L74
	.db	3,5,1,5,9,7,9
	.dh	.L607-.L606
	.db	3,123,1,5,1,9
	.dh	.L134-.L607
	.db	3,5,0,1,1
.L603:
	.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	226
	.dh	3
	.dw	.L136
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L138,.L137
	.db	2
	.dw	.L111
	.db	3
	.db	"insert_queue_last",0
	.db	1,133,1,6,1,1,1
	.dw	.L76,.L262,.L75
	.db	4
	.db	"qp",0
	.db	1,133,1,32
	.dw	.L258,.L263
	.db	4
	.db	"entptr",0
	.db	1,133,1,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	.L609-.L608
.L608:
	.dh	3
	.dw	.L611-.L610
.L610:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L611:
	.db	5,5,7,0,5,2
	.dw	.L76
	.db	3,133,1,1,5,44
	.db	15+9*((.L612-.L76)/4)
	.db	15+9*((.L613-.L612)/4)
	.db	13+9*((.L614-.L613)/4)
	.db	5,35
	.db	16+9*((.L615-.L614)/4)
	.db	18+9*((.L9-.L615)/4)
	.db	15+9*((.L616-.L9)/4)
	.db	5,26
	.db	15+9*((.L617-.L616)/4)
	.db	5,1
	.db	17+9*((.L10-.L617)/4)
	.db	5,26,7
	.db	12+9*((.L618-.L10)/4)
	.db	5,1,9
	.dh	.L139-.L618
	.db	3,2,0,1,1
.L609:
	.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	239
	.dh	3
	.dw	.L141
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L143,.L142
	.db	2
	.dw	.L111
	.db	3
	.db	"get_queue_first",0
	.db	1,148,1,7
	.dw	.L266
	.db	1,1,1
	.dw	.L78,.L267,.L77
	.db	4
	.db	"qp",0
	.db	1,148,1,31
	.dw	.L258,.L268
	.db	5
	.dw	.L78,.L267
	.db	5
	.dw	.L11,.L12
	.db	6
	.db	"entptr",0
	.db	1,153,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	.L620-.L619
.L619:
	.dh	3
	.dw	.L622-.L621
.L621:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L622:
	.db	5,7,7,0,5,2
	.dw	.L78
	.db	3,147,1,1,5,10
	.db	15+9*((.L360-.L78)/4)
	.db	5,9
	.db	15+9*((.L623-.L360)/4)
	.db	5,37
	.db	18+9*((.L11-.L623)/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*((.L624-.L359)/4)
	.db	5,39
	.db	17+9*((.L625-.L624)/4)
	.db	5,1
	.db	18+9*((.L12-.L625)/4)
	.db	9
	.dh	.L144-.L12
	.db	0,1,1
.L620:
	.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	258
	.dh	3
	.dw	.L146
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L148,.L147
	.db	2
	.dw	.L111
	.db	3
	.db	"send_key_event",0
	.db	1,164,1,6,1,1,1
	.dw	.L80,.L270,.L79
	.db	4
	.db	"act",0
	.db	1,164,1,25
	.dw	.L252,.L271
	.db	4
	.db	"row",0
	.db	1,164,1,34
	.dw	.L252,.L272
	.db	4
	.db	"col",0
	.db	1,164,1,43
	.dw	.L252,.L273
	.db	5
	.dw	.L80,.L270
	.db	6
	.db	"kmptr",0
	.db	1,165,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	.L627-.L626
.L626:
	.dh	3
	.dw	.L629-.L628
.L628:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L629:
	.db	5,6,7,0,5,2
	.dw	.L80
	.db	3,163,1,1,5,25,9
	.dh	.L376-.L80
	.db	3,1,1,5,6
	.db	13+9*((.L630-.L376)/4)
	.db	5,8
	.db	16+9*((.L366-.L630)/4)
	.db	5,25,7
	.db	13+9*((.L631-.L366)/4)
	.db	5,27
	.db	16+9*((.L373-.L631)/4)
	.db	5,20
	.db	15+9*((.L15-.L373)/4)
	.db	5,17
	.db	15+9*((.L632-.L15)/4)
	.db	5,20
	.db	15+9*((.L633-.L632)/4)
	.db	5,51
	.db	15+9*((.L634-.L633)/4)
	.db	5,1
	.db	15+9*((.L375-.L634)/4)
	.db	5,51
	.db	13+9*((.L371-.L375)/4)
	.db	7
	.db	14+9*((.L635-.L371)/4)
	.db	5,1,9
	.dh	.L149-.L635
	.db	3,1,0,1,1
.L627:
	.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	183
	.dh	3
	.dw	.L151
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L153,.L152
	.db	2
	.dw	.L111
	.db	3
	.db	"check_alive",0
	.db	1,174,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	.L637-.L636
.L636:
	.dh	3
	.dw	.L639-.L638
.L638:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L639:
	.db	5,6,7,0,5,2
	.dw	.L82
	.db	3,173,1,1,5,20
	.db	15+9*((.L378-.L82)/4)
	.db	5,6
	.db	13+9*((.L640-.L378)/4)
	.db	5,20
	.db	15+9*((.L379-.L640)/4)
	.db	5,21
	.db	15+9*((.L641-.L379)/4)
	.db	5,20
	.db	13+9*((.L642-.L641)/4)
	.db	5,21
	.db	15+9*((.L643-.L642)/4)
	.db	5,5
	.db	15+9*((.L644-.L643)/4)
	.db	5,21
	.db	13+9*((.L645-.L644)/4)
	.db	5,9
	.db	17+9*((.L646-.L645)/4)
	.db	5,26
	.db	13+9*((.L647-.L646)/4)
	.db	5,9
	.db	15+9*((.L648-.L647)/4)
	.db	5,26,7
	.db	13+9*((.L649-.L648)/4)
	.db	5,33
	.db	16+9*((.L650-.L649)/4)
	.db	5,48
	.db	15+9*((.L651-.L650)/4)
	.db	5,33
	.db	13+9*((.L652-.L651)/4)
	.db	5,49,9
	.dh	.L17-.L652
	.db	3,5,1,5,33
	.db	13+9*((.L653-.L17)/4)
	.db	5,5
	.db	18+9*((.L16-.L653)/4)
	.db	5,7
	.db	16+9*((.L654-.L16)/4)
	.db	5,25
	.db	13+9*((.L655-.L654)/4)
	.db	5,7
	.db	15+9*((.L656-.L655)/4)
	.db	5,25,7
	.db	13+9*((.L657-.L656)/4)
	.db	5,28
	.db	16+9*((.L658-.L657)/4)
	.db	5,43
	.db	15+9*((.L659-.L658)/4)
	.db	5,39
	.db	15+9*((.L660-.L659)/4)
	.db	5,28
	.db	12+9*((.L661-.L660)/4)
	.db	5,44,9
	.dh	.L20-.L661
	.db	3,6,1,5,28
	.db	13+9*((.L662-.L20)/4)
	.db	5,1
	.db	18+9*((.L19-.L662)/4)
	.db	9
	.dh	.L154-.L19
	.db	0,1,1
.L637:
	.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	213
	.dh	3
	.dw	.L156
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L158,.L157
	.db	2
	.dw	.L111
	.db	3
	.db	"init_scanpoints",0
	.db	1,202,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,204,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	.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	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L666:
	.db	5,16,7,0,5,2
	.dw	.L84
	.db	3,202,1,1,5,31
	.db	16+9*((.L278-.L84)/4)
	.db	5,27
	.db	14+9*((.L667-.L278)/4)
	.db	5,24
	.db	15+9*((.L22-.L667)/4)
	.db	5,29
	.db	13+9*((.L668-.L22)/4)
	.db	16+9*((.L669-.L668)/4)
	.db	5,27
	.db	12+9*((.L670-.L669)/4)
	.db	5,29
	.db	14+9*((.L671-.L670)/4)
	.db	5,80
	.db	18+9*((.L672-.L671)/4)
	.db	5,1,9
	.dh	.L159-.L672
	.db	3,1,0,1,1
.L664:
	.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	376
	.dh	3
	.dw	.L161
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L163,.L162
	.db	2
	.dw	.L111
	.db	3
	.db	"check_scanpoints",0
	.db	1,212,1,6,1,1
	.dw	.L86,.L280,.L85
	.db	4
	.dw	.L86,.L280
	.db	5
	.db	"krow",0
	.db	1,216,1,9
	.dw	.L252,.L281
	.db	6
	.dw	.L282
	.db	5
	.db	"scancol",0
	.db	1,224,1,11
	.dw	.L252,.L287
	.db	5
	.db	"newstat",0
	.db	1,227,1,11
	.dw	.L252,.L288
	.db	5
	.db	"colmask",0
	.db	1,228,1,11
	.dw	.L252,.L289
	.db	0,4
	.dw	.L290,.L280
	.db	5
	.db	"ub_act",0
	.db	1,246,1,9
	.dw	.L252,.L291
	.db	4
	.dw	.L292,.L28
	.db	5
	.db	"ubnum",0
	.db	1,249,1,11
	.dw	.L252,.L293
	.db	5
	.db	"newstat",0
	.db	1,251,1,11
	.dw	.L252,.L294
	.db	5
	.db	"ubmask",0
	.db	1,252,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	.L674-.L673
.L673:
	.dh	3
	.dw	.L676-.L675
.L675:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L676:
	.db	5,6,7,0,5,2
	.dw	.L86
	.db	3,211,1,1,5,14
	.db	18+9*((.L386-.L86)/4)
	.db	5,69
	.db	16+9*((.L400-.L386)/4)
	.db	5,23
	.db	16+9*((.L407-.L400)/4)
	.db	5,30
	.db	16+9*((.L401-.L407)/4)
	.db	5,23
	.db	13+9*((.L677-.L401)/4)
	.db	5,30
	.db	15+9*((.L394-.L677)/4)
	.db	5,5
	.db	15+9*((.L678-.L394)/4)
	.db	5,21,9
	.dh	.L283-.L678
	.db	3,6,1,5,29
	.db	15+9*((.L24-.L283)/4)
	.db	5,46
	.db	16+9*((.L679-.L24)/4)
	.db	5,29
	.db	12+9*((.L680-.L679)/4)
	.db	5,46
	.db	16+9*((.L395-.L680)/4)
	.db	5,9
	.db	15+9*((.L681-.L395)/4)
	.db	5,46
	.db	13+9*((.L682-.L681)/4)
	.db	5,9
	.db	15+9*((.L397-.L682)/4)
	.db	5,33
	.db	15+9*((.L683-.L397)/4)
	.db	5,73
	.db	14+9*((.L393-.L683)/4)
	.db	5,53,9
	.dh	.L25-.L393
	.db	3,123,1,5,42
	.db	14+9*((.L684-.L25)/4)
	.db	5,47,9
	.dh	.L685-.L684
	.db	3,7,1,5,27
	.db	16+9*((.L23-.L685)/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*((.L686-.L285)/4)
	.db	5,14
	.db	13+9*((.L687-.L686)/4)
	.db	5,18
	.db	16+9*((.L688-.L687)/4)
	.db	5,82
	.db	15+9*((.L27-.L688)/4)
	.db	5,16,9
	.dh	.L290-.L27
	.db	3,4,1,5,22
	.db	15+9*((.L403-.L290)/4)
	.db	5,16
	.db	13+9*((.L689-.L403)/4)
	.db	5,22
	.db	15+9*((.L405-.L689)/4)
	.db	5,5
	.db	15+9*((.L404-.L405)/4)
	.db	5,22
	.db	13+9*((.L690-.L404)/4)
	.db	5,19,9
	.dh	.L292-.L690
	.db	3,6,1,5,24
	.db	15+9*((.L29-.L292)/4)
	.db	5,35
	.db	16+9*((.L691-.L29)/4)
	.db	5,24
	.db	12+9*((.L692-.L691)/4)
	.db	5,9
	.db	17+9*((.L398-.L692)/4)
	.db	5,35
	.db	13+9*((.L693-.L398)/4)
	.db	5,9
	.db	15+9*((.L408-.L693)/4)
	.db	5,33
	.db	15+9*((.L694-.L408)/4)
	.db	5,75
	.db	14+9*((.L392-.L694)/4)
	.db	5,43,9
	.dh	.L30-.L392
	.db	3,123,1,5,35
	.db	14+9*((.L695-.L30)/4)
	.db	5,22,9
	.dh	.L696-.L695
	.db	3,7,1,5,19
	.db	16+9*((.L28-.L696)/4)
	.db	5,1
	.db	15+9*((.L697-.L28)/4)
	.db	9
	.dh	.L164-.L697
	.db	0,1,1
.L674:
	.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	199
	.dh	3
	.dw	.L166
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L168,.L167
	.db	2
	.dw	.L111
	.db	3
	.db	"tick",0
	.db	1,137,2,6,1,1,1
	.dw	.L88,.L296,.L87
	.db	4
	.db	"timerctx",0
	.db	1,137,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	.L699-.L698
.L698:
	.dh	3
	.dw	.L701-.L700
.L700:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L701:
	.db	5,6,7,0,5,2
	.dw	.L88
	.db	3,136,2,1,5,18
	.db	15+9*((.L409-.L88)/4)
	.db	5,6
	.db	13+9*((.L702-.L409)/4)
	.db	5,18
	.db	15+9*((.L410-.L702)/4)
	.db	15+9*((.L703-.L410)/4)
	.db	13+9*((.L704-.L703)/4)
	.db	5,1
	.db	17+9*((.L412-.L704)/4)
	.db	5,23
	.db	13+9*((.L411-.L412)/4)
	.db	7
	.db	14+9*((.L705-.L411)/4)
	.db	5,1,9
	.dh	.L169-.L705
	.db	3,1,0,1,1
.L699:
	.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	212
	.dh	3
	.dw	.L171
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L173,.L172
	.db	2
	.dw	.L111
	.db	3
	.db	"init_ub",0
	.db	1,143,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,146,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	.L707-.L706
.L706:
	.dh	3
	.dw	.L709-.L708
.L708:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L709:
	.db	5,6,7,0,5,2
	.dw	.L90
	.db	3,142,2,1,5,17
	.db	15+9*((.L414-.L90)/4)
	.db	5,21
	.db	16+9*((.L300-.L414)/4)
	.db	5,18,9
	.dh	.L710-.L300
	.db	3,127,1,5,10
	.db	16+9*((.L416-.L710)/4)
	.db	7
	.db	14+9*((.L711-.L416)/4)
	.db	5,31
	.db	15+9*((.L712-.L711)/4)
	.db	5,22
	.db	16+9*((.L32-.L712)/4)
	.db	5,27
	.db	15+9*((.L713-.L32)/4)
	.db	5,1,9
	.dh	.L714-.L713
	.db	3,7,1,5,27,9
	.dh	.L415-.L714
	.db	3,121,1,7
	.db	14+9*((.L715-.L415)/4)
	.db	5,1,9
	.dh	.L174-.L715
	.db	3,7,0,1,1
.L707:
	.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	238
	.dh	3
	.dw	.L176
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L178,.L177
	.db	2
	.dw	.L111
	.db	3
	.db	"init_ps2kbd",0
	.db	1,161,2,6,1,1
	.dw	.L92,.L302,.L91
	.db	4
	.dw	.L92,.L302
	.db	5
	.db	"ic",0
	.db	1,162,2,9
	.dw	.L252,.L303
	.db	5
	.db	"rnok",0
	.db	1,163,2,9
	.dw	.L252,.L304
	.db	5
	.db	"kbstat",0
	.db	1,164,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	.L717-.L716
.L716:
	.dh	3
	.dw	.L719-.L718
.L718:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L719:
	.db	5,6,7,0,5,2
	.dw	.L92
	.db	3,160,2,1,5,16
	.db	17+9*((.L421-.L92)/4)
	.db	5,12
	.db	12+9*((.L720-.L421)/4)
	.db	5,118
	.db	17+9*((.L431-.L720)/4)
	.db	5,16
	.db	15+9*((.L435-.L431)/4)
	.db	5,40
	.db	15+9*((.L33-.L435)/4)
	.db	5,71
	.db	15+9*((.L429-.L33)/4)
	.db	5,14
	.db	15+9*((.L433-.L429)/4)
	.db	7
	.db	14+9*((.L721-.L433)/4)
	.db	5,50
	.db	15+9*((.L434-.L721)/4)
	.db	5,48
	.db	15+9*((.L437-.L434)/4)
	.db	5,11
	.db	15+9*((.L428-.L437)/4)
	.db	7
	.db	14+9*((.L722-.L428)/4)
	.db	5,13
	.db	18+9*((.L34-.L722)/4)
	.db	5,16,9
	.dh	.L723-.L34
	.db	3,118,1,7
	.db	14+9*((.L724-.L723)/4)
	.db	5,25,9
	.dh	.L725-.L724
	.db	3,12,1,5,1
	.db	15+9*((.L35-.L725)/4)
	.db	9
	.dh	.L179-.L35
	.db	0,1,1
.L717:
	.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	219
	.dh	3
	.dw	.L181
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L183,.L182
	.db	2
	.dw	.L111
	.db	3
	.db	"update_leds_b",0
	.db	1,181,2,6,1,1
	.dw	.L94,.L306,.L93
	.db	4
	.dw	.L94,.L306
	.db	5
	.db	"krow",0
	.db	1,182,2,9
	.dw	.L252,.L307
	.db	5
	.db	"i",0
	.db	1,183,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	.L727-.L726
.L726:
	.dh	3
	.dw	.L729-.L728
.L728:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L729:
	.db	5,6,7,0,5,2
	.dw	.L94
	.db	3,180,2,1,5,14
	.db	15+9*((.L441-.L94)/4)
	.db	5,13
	.db	16+9*((.L445-.L441)/4)
	.db	5,9
	.db	15+9*((.L36-.L445)/4)
	.db	5,51,9
	.dh	.L730-.L36
	.db	3,1,1,5,52
	.db	16+9*((.L37-.L730)/4)
	.db	5,33
	.db	10+9*((.L38-.L37)/4)
	.db	5,28
	.db	14+9*((.L731-.L38)/4)
	.db	5,1,9
	.dh	.L732-.L731
	.db	3,6,1,9
	.dh	.L184-.L732
	.db	0,1,1
.L727:
	.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	218
	.dh	3
	.dw	.L186
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L188,.L187
	.db	2
	.dw	.L111
	.db	3
	.db	"check_poll",0
	.db	1,192,2,6,1,1
	.dw	.L96,.L309,.L95
	.db	4
	.dw	.L96,.L309
	.db	5
	.db	"scodes",0
	.db	1,196,2,13
	.dw	.L310,.L311
	.db	5
	.db	"i",0
	.db	1,197,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	.L734-.L733
.L733:
	.dh	3
	.dw	.L736-.L735
.L735:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L736:
	.db	5,6,7,0,5,2
	.dw	.L96
	.db	3,191,2,1,5,20
	.db	18+9*((.L449-.L96)/4)
	.db	5,15
	.db	16+9*((.L453-.L449)/4)
	.db	5,5
	.db	15+9*((.L39-.L453)/4)
	.db	5,43
	.db	15+9*((.L737-.L39)/4)
	.db	5,15
	.db	12+9*((.L40-.L737)/4)
	.db	5,28
	.db	14+9*((.L738-.L40)/4)
	.db	5,1,9
	.dh	.L739-.L738
	.db	3,5,1,9
	.dh	.L189-.L739
	.db	0,1,1
.L734:
	.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	223
	.dh	3
	.dw	.L191
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L193,.L192
	.db	2
	.dw	.L111
	.db	3
	.db	"update_display",0
	.db	1,205,2,6,1,1
	.dw	.L98,.L313,.L97
	.db	4
	.dw	.L98,.L313
	.db	5
	.db	"dstat",0
	.db	1,206,2,13
	.dw	.L314,.L315
	.db	5
	.db	"sst",0
	.db	1,207,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	.L741-.L740
.L740:
	.dh	3
	.dw	.L743-.L742
.L742:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L743:
	.db	5,6,7,0,5,2
	.dw	.L98
	.db	3,204,2,1,5,22
	.db	15+9*((.L457-.L98)/4)
	.db	5,41
	.db	14+9*((.L744-.L457)/4)
	.db	5,39
	.db	14+9*((.L745-.L744)/4)
	.db	5,13
	.db	15+9*((.L42-.L745)/4)
	.db	5,5
	.db	17+9*((.L460-.L42)/4)
	.db	5,27,7
	.db	12+9*((.L746-.L460)/4)
	.db	5,31
	.db	17+9*((.L747-.L746)/4)
	.db	5,1
	.db	16+9*((.L43-.L747)/4)
	.db	9
	.dh	.L194-.L43
	.db	0,1,1
.L741:
	.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	228
	.dh	3
	.dw	.L196
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L198,.L197
	.db	2
	.dw	.L111
	.db	3
	.db	"dump_matrix",0
	.db	1,215,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,217,2,7
	.dw	.L252,.L319
	.db	5
	.db	"col",0
	.db	1,218,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	.L749-.L748
.L748:
	.dh	3
	.dw	.L751-.L750
.L750:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L751:
	.db	5,6,7,0,5,2
	.dw	.L100
	.db	3,214,2,1,5,33,9
	.dh	.L467-.L100
	.db	3,1,1,5,6
	.db	13+9*((.L752-.L467)/4)
	.db	5,14
	.db	18+9*((.L318-.L752)/4)
	.db	5,36
	.db	14+9*((.L476-.L318)/4)
	.db	5,30
	.db	14+9*((.L753-.L476)/4)
	.db	5,26
	.db	15+9*((.L44-.L753)/4)
	.db	5,16
	.db	15+9*((.L477-.L44)/4)
	.db	5,38
	.db	14+9*((.L475-.L477)/4)
	.db	5,34
	.db	12+9*((.L754-.L475)/4)
	.db	5,9
	.db	17+9*((.L45-.L754)/4)
	.db	5,22
	.db	15+9*((.L755-.L45)/4)
	.db	17+9*((.L46-.L755)/4)
	.db	5,38,9
	.dh	.L756-.L46
	.db	3,123,1,5,32
	.db	14+9*((.L757-.L756)/4)
	.db	5,19,9
	.dh	.L758-.L757
	.db	3,8,1,5,36,9
	.dh	.L759-.L758
	.db	3,118,1,5,30
	.db	14+9*((.L760-.L759)/4)
	.db	5,1,9
	.dh	.L761-.L760
	.db	3,12,1,9
	.dh	.L199-.L761
	.db	0,1,1
.L749:
	.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	330
	.dh	3
	.dw	.L201
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L203,.L202
	.db	2
	.dw	.L111
	.db	3
	.db	"process_key",0
	.db	1,233,2,6,1,1,1
	.dw	.L102,.L321,.L101
	.db	4
	.db	"r",0
	.db	1,233,2,22
	.dw	.L252,.L322
	.db	4
	.db	"c",0
	.db	1,233,2,29
	.dw	.L252,.L323
	.db	4
	.db	"a",0
	.db	1,233,2,36
	.dw	.L252,.L324
	.db	5
	.dw	.L102,.L321
	.db	6
	.db	"colbase",0
	.db	1,235,2,7
	.dw	.L325,.L326
	.db	6
	.db	"kn",0
	.db	1,236,2,7
	.dw	.L252,.L327
	.db	6
	.db	"note",0
	.db	1,237,2,11
	.dw	.L314,.L328
	.db	6
	.db	"event",0
	.db	1,238,2,11
	.dw	.L314,.L329
	.db	5
	.dw	.L330,.L321
	.db	6
	.db	"mp",0
	.db	1,242,2,16
	.dw	.L331,.L332
	.db	0,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	.L763-.L762
.L762:
	.dh	3
	.dw	.L765-.L764
.L764:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L765:
	.db	5,6,7,0,5,2
	.dw	.L102
	.db	3,232,2,1,5,18
	.db	16+9*((.L483-.L102)/4)
	.db	5,10,9
	.dh	.L766-.L483
	.db	3,1,1,5,34
	.db	16+9*((.L767-.L766)/4)
	.db	5,10
	.db	12+9*((.L768-.L767)/4)
	.db	5,16
	.db	15+9*((.L494-.L768)/4)
	.db	5,34
	.db	15+9*((.L489-.L494)/4)
	.db	5,98
	.db	17+9*((.L769-.L489)/4)
	.db	5,19,9
	.dh	.L330-.L769
	.db	3,1,1,5,95,9
	.dh	.L497-.L330
	.db	3,7,1,5,24,9
	.dh	.L770-.L497
	.db	3,2,1,5,1
	.db	15+9*((.L496-.L770)/4)
	.db	9
	.dh	.L204-.L496
	.db	0,1,1
.L763:
	.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	240
	.dh	3
	.dw	.L206
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L208,.L207
	.db	2
	.dw	.L111
	.db	3
	.db	"process_ub",0
	.db	1,254,2,6,1,1,1
	.dw	.L104,.L333,.L103
	.db	4
	.db	"row",0
	.db	1,254,2,21
	.dw	.L252,.L334
	.db	4
	.db	"column",0
	.db	1,254,2,30
	.dw	.L252,.L335
	.db	4
	.db	"action",0
	.db	1,254,2,42
	.dw	.L252,.L336
	.db	5
	.dw	.L104,.L333
	.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	.L772-.L771
.L771:
	.dh	3
	.dw	.L774-.L773
.L773:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L774:
	.db	5,6,7,0,5,2
	.dw	.L104
	.db	3,253,2,1,5,83
	.db	15+9*((.L498-.L104)/4)
	.db	5,1,9
	.dh	.L209-.L498
	.db	3,1,0,1,1
.L772:
	.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	206
	.dh	3
	.dw	.L211
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L213,.L212
	.db	2
	.dw	.L111
	.db	3
	.db	"process_ps2key",0
	.db	1,130,3,6,1,1,1
	.dw	.L106,.L337,.L105
	.db	4
	.db	"scode",0
	.db	1,130,3,25
	.dw	.L252,.L338
	.db	5
	.dw	.L106,.L337
	.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	.L776-.L775
.L775:
	.dh	3
	.dw	.L778-.L777
.L777:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L778:
	.db	5,6,7,0,5,2
	.dw	.L106
	.db	3,129,3,1,5,45
	.db	15+9*((.L502-.L106)/4)
	.db	5,1,9
	.dh	.L214-.L502
	.db	3,1,0,1,1
.L776:
	.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	211
	.dh	3
	.dw	.L216
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L218,.L217
	.db	2
	.dw	.L111
	.db	3
	.db	"check_event",0
	.db	1,134,3,6,1,1
	.dw	.L108,.L339,.L107
	.db	4
	.dw	.L108,.L339
	.db	4
	.dw	.L340,.L50
	.db	5
	.db	"kmp",0
	.db	1,136,3,16
	.dw	.L341,.L342
	.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	.L780-.L779
.L779:
	.dh	3
	.dw	.L782-.L781
.L781:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L782:
	.db	5,6,7,0,5,2
	.dw	.L108
	.db	3,133,3,1,5,5
	.db	15+9*((.L504-.L108)/4)
	.db	5,6
	.db	13+9*((.L783-.L504)/4)
	.db	5,5
	.db	15+9*((.L505-.L783)/4)
	.db	7
	.db	14+9*((.L784-.L505)/4)
	.db	5,20
	.db	15+9*((.L340-.L784)/4)
	.db	5,7
	.db	15+9*((.L508-.L340)/4)
	.db	5,20,7
	.db	13+9*((.L785-.L508)/4)
	.db	5,9
	.db	17+9*((.L510-.L785)/4)
	.db	5,24,9
	.dh	.L786-.L510
	.db	3,2,1,5,11
	.db	15+9*((.L787-.L786)/4)
	.db	5,27
	.db	16+9*((.L57-.L787)/4)
	.db	5,11
	.db	15+9*((.L788-.L57)/4)
	.db	5,77
	.db	16+9*((.L58-.L788)/4)
	.db	5,11
	.db	15+9*((.L789-.L58)/4)
	.db	5,58
	.db	17+9*((.L53-.L789)/4)
	.db	5,11
	.db	15+9*((.L790-.L53)/4)
	.db	5,57
	.db	17+9*((.L54-.L790)/4)
	.db	5,11
	.db	15+9*((.L791-.L54)/4)
	.db	5,35
	.db	16+9*((.L56-.L791)/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
.L780:
	.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	176
	.dh	3
	.dw	.L221
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1
	.dw	.L223,.L222
	.db	2
	.dw	.L111
	.db	3
	.db	"main",0
	.db	1,165,3,6,1,1
	.dw	.L110,.L343,.L109
	.db	4
	.dw	.L110,.L343
	.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	.L793-.L792
.L792:
	.dh	3
	.dw	.L795-.L794
.L794:
	.db	4,1,-4,9,10,0,1,1,1,1,0,0,0,1,0
	.db	"UNIKBD_M1.c",0
	.db	0,0,0,0
.L795:
	.db	5,6,7,0,5,2
	.dw	.L110
	.db	3,164,3,1,5,26
	.db	15+9*((.L512-.L110)/4)
	.db	5,27
	.db	15+9*((.L796-.L512)/4)
	.db	5,35
	.db	15+9*((.L797-.L796)/4)
	.db	5,14
	.db	15+9*((.L798-.L797)/4)
	.db	5,12
	.db	15+9*((.L799-.L798)/4)
	.db	5,37
	.db	15+9*((.L800-.L799)/4)
	.db	5,16
	.db	15+9*((.L801-.L800)/4)
	.db	5,38
	.db	15+9*((.L802-.L801)/4)
	.db	15+9*((.L803-.L802)/4)
	.db	5,37
	.db	15+9*((.L804-.L803)/4)
	.db	5,34
	.db	15+9*((.L805-.L804)/4)
	.db	5,20
	.db	16+9*((.L66-.L805)/4)
	.db	5,17
	.db	15+9*((.L806-.L66)/4)
	.db	5,18
	.db	15+9*((.L807-.L806)/4)
	.db	5,9
	.db	11+9*((.L808-.L807)/4)
	.db	5,1,9
	.dh	.L224-.L808
	.db	3,5,0,1,1
.L793:
	.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	159
	.dh	3
	.dw	.L226
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"key_queue",0
	.db	13,66,7
	.dw	.L344
	.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	158
	.dh	3
	.dw	.L228
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"ub_state",0
	.db	13,70,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	161
	.dh	3
	.dw	.L230
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"timer_ticks",0
	.db	13,71,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	163
	.dh	3
	.dw	.L232
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"alive_counter",0
	.db	13,72,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	164
	.dh	3
	.dw	.L234
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"display_period",0
	.db	13,73,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	166
	.dh	3
	.dw	.L236
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"alive_led_status",0
	.db	13,74,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	165
	.dh	3
	.dw	.L238
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"disp_led_status",0
	.db	13,75,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	157
	.dh	3
	.dw	.L240
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"scanrow",0
	.db	13,76,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	158
	.dh	3
	.dw	.L242
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"scanstat",0
	.db	13,77,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	163
	.dh	3
	.dw	.L244
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"scanstat_prev",0
	.db	13,78,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	157
	.dh	3
	.dw	.L246
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"ub_save",0
	.db	13,79,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	157
	.dh	3
	.dw	.L248
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"ub_prev",0
	.db	13,80,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	164
	.dh	3
	.dw	.L250
	.db	4,1
	.db	"UNIKBD_M1.c",0
	.db	"TASKING TSK3000 VIPER C compiler",0
	.db	"P:\\Hardware\\Elektronik-Module_und_Bausätze\\Altium Nanoboard 3000\\UNIKBD\\",0
	.db	12,1,2
	.dw	.L111
	.db	3
	.db	"display_status",0
	.db	13,81,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_check_scanpoints')
.L291:
	.dw	-1
	.dw	.L86,.L403-.L86,.L404-.L86
	.dh	1
	.db	82
	.dw	.L405-.L86,.L390-.L86
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

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

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

	.section	.debug_loc ,cluster('$group_tick')
.L87:
	.dw	-1
	.dw	.L88,.L88-.L88,.L409-.L88
	.dh	2
	.db	141,0
	.dw	.L409-.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_send_key_event')
.L271:
	.dw	-1
	.dw	.L80,.L374-.L80,.L370-.L80
	.dh	1
	.db	96
	.dw	.L80-.L80,.L377-.L80
	.dh	1
	.db	84
	.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_ub')
.L334:
	.dw	-1
	.dw	.L104,.L499-.L104,.L333-.L104
	.dh	1
	.db	86
	.dw	.L500-.L104,.L333-.L104
	.dh	1
	.db	82
	.dw	.L104-.L104,.L501-.L104
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L332:
	.dw	-1
	.dw	.L102,.L488-.L102,.L321-.L102
	.dh	1
	.db	85
	.dw	.L492-.L102,.L493-.L102
	.dh	1
	.db	82
	.dw	.L497-.L102,.L485-.L102
	.dh	1
	.db	97
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_poll')
.L95:
	.dw	-1
	.dw	.L96,.L96-.L96,.L446-.L96
	.dh	2
	.db	141,0
	.dw	.L446-.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_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_dump_matrix')
.L99:
	.dw	-1
	.dw	.L100,.L100-.L100,.L461-.L100
	.dh	2
	.db	141,0
	.dw	.L461-.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_process_key')
.L324:
	.dw	-1
	.dw	.L102,.L102-.L102,.L490-.L102
	.dh	1
	.db	86
	.dw	0,0
	.endsec	; End of section

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

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L281:
	.dw	-1
	.dw	.L86,.L394-.L86,.L29-.L86
	.dh	1
	.db	97
	.dw	.L400-.L86,.L401-.L86
	.dh	1
	.db	96
	.dw	.L402-.L86,.L401-.L86
	.dh	1
	.db	86
	.dw	.L401-.L86,.L394-.L86
	.dh	1
	.db	82
	.dw	.L406-.L86,.L407-.L86
	.dh	1
	.db	82
	.dw	0,0
	.endsec	; End of section

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

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

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

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

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

	.section	.debug_loc ,cluster('$group_init_ub')
.L89:
	.dw	-1
	.dw	.L90,.L90-.L90,.L413-.L90
	.dh	2
	.db	141,0
	.dw	.L413-.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_get_queue_first')
.L268:
	.dw	-1
	.dw	.L78,.L78-.L78,.L359-.L78
	.dh	1
	.db	84
	.dw	.L360-.L78,.L267-.L78
	.dh	1
	.db	83
	.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_update_leds_b')
.L307:
	.dw	-1
	.dw	.L94,.L445-.L94,.L443-.L94
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L289:
	.dw	-1
	.dw	.L86,.L395-.L86,.L396-.L86
	.dh	1
	.db	82
	.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_check_scanpoints')
.L288:
	.dw	-1
	.dw	.L86,.L397-.L86,.L393-.L86
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

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

	.section	.debug_loc ,cluster('$group_init_ub')
.L301:
	.dw	-1
	.dw	.L90,.L416-.L90,.L32-.L90
	.dh	1
	.db	82
	.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_update_display')
.L97:
	.dw	-1
	.dw	.L98,.L98-.L98,.L455-.L98
	.dh	2
	.db	141,0
	.dw	.L455-.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_process_key')
.L328:
	.dw	-1
	.dw	.L102,.L489-.L102,.L486-.L102
	.dh	1
	.db	96
	.dw	.L495-.L102,.L496-.L102
	.dh	1
	.db	87
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_leds')
.L69:
	.dw	-1
	.dw	.L70,.L70-.L70,.L351-.L70
	.dh	2
	.db	141,0
	.dw	.L351-.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_process_key')
.L322:
	.dw	-1
	.dw	.L102,.L102-.L102,.L491-.L102
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_update_leds_b')
.L93:
	.dw	-1
	.dw	.L94,.L94-.L94,.L438-.L94
	.dh	2
	.db	141,0
	.dw	.L438-.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_process_ub')
.L336:
	.dw	-1
	.dw	.L104,.L499-.L104,.L333-.L104
	.dh	1
	.db	85
	.dw	.L104-.L104,.L333-.L104
	.dh	1
	.db	86
	.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	.L350-.L68,.L251-.L68
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_scanpoints')
.L85:
	.dw	-1
	.dw	.L86,.L86-.L86,.L381-.L86
	.dh	2
	.db	141,0
	.dw	.L381-.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_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_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_send_key_event')
.L79:
	.dw	-1
	.dw	.L80,.L80-.L80,.L361-.L80
	.dh	2
	.db	141,0
	.dw	.L361-.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_init_ps2kbd')
.L305:
	.dw	-1
	.dw	.L92,.L426-.L92,.L34-.L92
	.dh	1
	.db	85
	.dw	.L427-.L92,.L428-.L92
	.dh	1
	.db	82
	.dw	.L431-.L92,.L435-.L92
	.dh	1
	.db	82
	.dw	.L436-.L92,.L435-.L92
	.dh	1
	.db	85
	.dw	.L437-.L92,.L34-.L92
	.dh	1
	.db	98
	.dw	0,0
	.endsec	; End of section

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

	.section	.debug_loc ,cluster('$group_send_key_event')
.L275:
	.dw	-1
	.dw	.L80,.L373-.L80,.L367-.L80
	.dh	1
	.db	99
	.dw	.L366-.L80,.L15-.L80
	.dh	1
	.db	82
	.dw	.L375-.L80,.L270-.L80
	.dh	1
	.db	85
	.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_init_ps2kbd')
.L91:
	.dw	-1
	.dw	.L92,.L92-.L92,.L417-.L92
	.dh	2
	.db	141,0
	.dw	.L417-.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_process_ub')
.L335:
	.dw	-1
	.dw	.L104,.L498-.L104,.L333-.L104
	.dh	1
	.db	87
	.dw	.L104-.L104,.L499-.L104
	.dh	1
	.db	85
	.dw	0,0
.L103:
	.dw	-1
	.dw	.L104,.L104-.L104,.L333-.L104
	.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,.L503-.L108
	.dh	2
	.db	141,0
	.dw	.L503-.L108,.L339-.L108
	.dh	2
	.db	141,8
	.dw	.L339-.L108,.L339-.L108
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_tick')
.L298:
	.dw	-1
	.dw	.L88,.L88-.L88,.L412-.L88
	.dh	1
	.db	84
	.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_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_send_key_event')
.L272:
	.dw	-1
	.dw	.L80,.L372-.L80,.L369-.L80
	.dh	1
	.db	97
	.dw	.L80-.L80,.L366-.L80
	.dh	1
	.db	85
	.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_update_leds_b')
.L308:
	.dw	-1
	.dw	.L94,.L36-.L94,.L442-.L94
	.dh	1
	.db	97
	.dw	.L445-.L94,.L36-.L94
	.dh	1
	.db	80
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_check_poll')
.L311:
	.dw	-1
	.dw	.L96,.L453-.L96,.L451-.L96
	.dh	1
	.db	96
	.dw	.L454-.L96,.L39-.L96
	.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_check_scanpoints')
.L294:
	.dw	-1
	.dw	.L86,.L408-.L86,.L392-.L86
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ps2kbd')
.L303:
	.dw	-1
	.dw	.L92,.L431-.L92,.L424-.L92
	.dh	1
	.db	96
	.dw	.L430-.L92,.L427-.L92
	.dh	1
	.db	86
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_process_key')
.L327:
	.dw	-1
	.dw	.L102,.L494-.L102,.L330-.L102
	.dh	1
	.db	85
	.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_process_key')
.L101:
	.dw	-1
	.dw	.L102,.L102-.L102,.L479-.L102
	.dh	2
	.db	141,0
	.dw	.L479-.L102,.L321-.L102
	.dh	2
	.db	141,60
	.dw	.L321-.L102,.L321-.L102
	.dh	2
	.db	141,0
	.dw	0,0
	.endsec	; End of section

	.section	.debug_loc ,cluster('$group_init_ps2kbd')
.L304:
	.dw	-1
	.dw	.L92,.L429-.L92,.L430-.L92
	.dh	1
	.db	98
	.dw	.L432-.L92,.L433-.L92
	.dh	1
	.db	82
	.dw	.L430-.L92,.L433-.L92
	.dh	1
	.db	85
	.dw	.L433-.L92,.L434-.L92
	.dh	1
	.db	98
	.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_check_alive')
.L81:
	.dw	-1
	.dw	.L82,.L82-.L82,.L378-.L82
	.dh	2
	.db	141,0
	.dw	.L378-.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_process_ps2key')
.L338:
	.dw	-1
	.dw	.L106,.L502-.L106,.L337-.L106
	.dh	1
	.db	85
	.dw	.L106-.L106,.L337-.L106
	.dh	1
	.db	84
	.dw	0,0
	.endsec	; End of section

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

	.section	.debug_loc ,cluster('$group_get_queue_first')
.L77:
	.dw	-1
	.dw	.L78,.L78-.L78,.L355-.L78
	.dh	2
	.db	141,0
	.dw	.L355-.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_check_event')
.L342:
	.dw	-1
	.dw	.L108,.L61-.L108,.L50-.L108
	.dh	1
	.db	84
	.dw	.L508-.L108,.L509-.L108
	.dh	1
	.db	82
	.dw	.L510-.L108,.L50-.L108
	.dh	1
	.db	96
	.dw	0,0
	.endsec	; End of section

	.section	.debug_frame
.L809:
	.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	.L809,.L68,.L251-.L68
	.db	4
	.dw	(.L345-.L68)/4
	.db	19,16,22,29,3,19,141,16,4
	.dw	(.L346-.L345)/4
	.db	17,31,112,4
	.dw	(.L347-.L346)/4
	.db	17,16,116,4
	.dw	(.L348-.L347)/4
	.db	17,17,120,4
	.dw	(.L349-.L348)/4
	.db	17,18,124,0,0,0
	.endsec	; End of section

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

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

	.section	.debug_frame ,cluster('$group_queue_has_entries')
	.dw	48
	.dw	.L809,.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	.L809,.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	.L809,.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	(.L355-.L78)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L356-.L355)/4
	.db	17,31,124,4
	.dw	(.L357-.L356)/4
	.db	223,4
	.dw	(.L267-.L357)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

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

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

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

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

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

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

	.section	.debug_frame ,cluster('$group_init_ps2kbd')
	.dw	92
	.dw	.L809,.L92,.L302-.L92
	.db	4
	.dw	(.L417-.L92)/4
	.db	19,16,22,29,3,19,141,16,4
	.dw	(.L418-.L417)/4
	.db	17,31,112,4
	.dw	(.L419-.L418)/4
	.db	17,16,116,4
	.dw	(.L420-.L419)/4
	.db	17,17,120,4
	.dw	(.L421-.L420)/4
	.db	17,18,124,4
	.dw	(.L422-.L421)/4
	.db	210,4
	.dw	(.L423-.L422)/4
	.db	209,4
	.dw	(.L424-.L423)/4
	.db	208,4
	.dw	(.L425-.L424)/4
	.db	223,4
	.dw	(.L302-.L425)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_update_leds_b')
	.dw	76
	.dw	.L809,.L94,.L306-.L94
	.db	4
	.dw	(.L438-.L94)/4
	.db	19,12,22,29,3,19,141,12,4
	.dw	(.L439-.L438)/4
	.db	17,31,116,4
	.dw	(.L440-.L439)/4
	.db	17,16,120,4
	.dw	(.L441-.L440)/4
	.db	17,17,124,4
	.dw	(.L442-.L441)/4
	.db	209,4
	.dw	(.L443-.L442)/4
	.db	208,4
	.dw	(.L444-.L443)/4
	.db	223,4
	.dw	(.L306-.L444)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_check_poll')
	.dw	76
	.dw	.L809,.L96,.L309-.L96
	.db	4
	.dw	(.L446-.L96)/4
	.db	19,12,22,29,3,19,141,12,4
	.dw	(.L447-.L446)/4
	.db	17,31,116,4
	.dw	(.L448-.L447)/4
	.db	17,16,120,4
	.dw	(.L449-.L448)/4
	.db	17,17,124,4
	.dw	(.L450-.L449)/4
	.db	209,4
	.dw	(.L451-.L450)/4
	.db	208,4
	.dw	(.L452-.L451)/4
	.db	223,4
	.dw	(.L309-.L452)/4
	.db	19,0,8,29
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_update_display')
	.dw	64
	.dw	.L809,.L98,.L313-.L98
	.db	4
	.dw	(.L455-.L98)/4
	.db	19,8,22,29,3,19,141,8,4
	.dw	(.L456-.L455)/4
	.db	17,31,120,4
	.dw	(.L457-.L456)/4
	.db	17,16,124,4
	.dw	(.L458-.L457)/4
	.db	208,4
	.dw	(.L459-.L458)/4
	.db	223,4
	.dw	(.L313-.L459)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

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

	.section	.debug_frame ,cluster('$group_process_key')
	.dw	92
	.dw	.L809,.L102,.L321-.L102
	.db	4
	.dw	(.L479-.L102)/4
	.db	19,60,22,29,3,19,141,60,4
	.dw	(.L480-.L479)/4
	.db	17,31,80,4
	.dw	(.L481-.L480)/4
	.db	17,16,84,4
	.dw	(.L482-.L481)/4
	.db	17,17,88,4
	.dw	(.L483-.L482)/4
	.db	17,18,92,4
	.dw	(.L484-.L483)/4
	.db	210,4
	.dw	(.L485-.L484)/4
	.db	209,4
	.dw	(.L486-.L485)/4
	.db	208,4
	.dw	(.L487-.L486)/4
	.db	223,4
	.dw	(.L321-.L487)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

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

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

	.section	.debug_frame ,cluster('$group_check_event')
	.dw	64
	.dw	.L809,.L108,.L339-.L108
	.db	4
	.dw	(.L503-.L108)/4
	.db	19,8,22,29,3,19,141,8,4
	.dw	(.L504-.L503)/4
	.db	17,31,120,4
	.dw	(.L505-.L504)/4
	.db	17,16,124,4
	.dw	(.L506-.L505)/4
	.db	208,4
	.dw	(.L507-.L506)/4
	.db	223,4
	.dw	(.L339-.L507)/4
	.db	19,0,8,29,0,0
	.endsec	; End of section

	.section	.debug_frame ,cluster('$group_main')
	.dw	36
	.dw	.L809,.L110,.L343-.L110
	.db	4
	.dw	(.L511-.L110)/4
	.db	19,4,22,29,3,19,141,4,4
	.dw	(.L512-.L511)/4
	.db	17,31,124,0,0,0
	.endsec	; End of section

	; Module end
	.end
