;:ts=8
	far	code
	far	data
;/*  TT8 specific includes  */
;
;#include        <TT8.h>                 /* Tattletale Model 8 Definitions */
;#include        <tat332.h>              /* 68332 Tattletale (7,8) Hardware Definitions */
;#include        <sim332.h>              /* 68332 System Integration Module Definitions */
;#include        <qsm332.h>              /* 68332 Queued Serial Module Definitions */
;#include        <tpu332.h>              /* 68332 Time Processing Unit Definitions */
;#include        <dio332.h>              /* 68332 Digital I/O Port Pin Definitions */
;#include        <tt8pic.h>              /* Model 8 PIC Parallel Slave Port Definitions */
;#include        <tt8lib.h>              /* definitions and prototypes for Model 8 library */
;
;/*  general C includes  */
;#include        <stdio.h>
;#include        <stdlib.h>
;#include		<string.h>
;
;//  includes related to the disk drive
;#include		<pcdisk.h>
;
;//  includes for the data logger
;#include		"assert.h"
;#include		"eeprom.h"
;
;//  Not actually used in the setup program, but necessary in order to link in the
;//  logdisk routines.
;char wd[EMAXPATH] = "A:\\";
	dseg
	xdef	_wd
_wd:
	dc.b	65
	dc.b	58
	dc.b	92
	dc.b	0
	ds.b	256
	cseg
;const long DISK_FREQ = (long)8e6;
	ds	0
	xdef	_DISK_FREQ
_DISK_FREQ:
	dc.l	$7a1200
	cseg
;
;int main (int argc, char** argv)  {
# 29 'setup.c' 677097191
| .2
	xdef	_main
_main:
	movem.l	d2,-(sp)
;	int answer;
;
;	InitTT8(NO_WATCHDOG, TT8_TPU);  //  setup Model 8 for running C programs
~ answer d2 "i"
~~ argc 8 "i"
~~ argv 10 "##c"
^^^	move.w	#-1,-(sp)
	move.w	#-1,-(sp)
	jsr	_InitTT8
;	SimSetFSys(6e6);				//  currently run at 6 MHz
^	pea	6000000
	jsr	_SimSetFSys
;	SerSetBaud(9600,0);				//  reset baud after every clock change
^	clr.l	-(sp)
	pea	9600
	jsr	_SerSetBaud
;	printf ("I print, therefore I am.\n");
^	pea	.1+0
	jsr	_printf
;
;	//  read the current values of the eeprom
;	printf ("The current value of the setup data is:\n");
^^^	pea	.1+26
	jsr	_printf
;	if (eeprom_read_setup_data (0) != 0)  {
^	clr.w	-(sp)
	jsr	_eeprom_read_setup_data
	tst.w	d0
	lea	26(sp),sp
	beq	.10001
;		printf ("Couldn't read data.  The defaults would be:\n");
^	pea	.1+67
	jsr	_printf
;		eeprom_print_setup_data ();
^	jsr	_eeprom_print_setup_data
;		return 0;
^	move.l	#0,d0
	add.w	#4,sp
.3
	movem.l	(sp)+,d2
	rts
;	}
^;	eeprom_print_setup_data ();
.10001
^	jsr	_eeprom_print_setup_data
;
;	//  reset setup data to defaults
;	printf ("The default values are:\n");
^^^	pea	.1+112
	jsr	_printf
;	eeprom_set_default_setup_data ();
^	jsr	_eeprom_set_default_setup_data
;	eeprom_print_setup_data ();
^	jsr	_eeprom_print_setup_data
;	
;	if (SerByteAvail ())
^^;		answer = SerGetByte ();
	jsr	_SerByteAvail
	tst.w	d0
	add.w	#4,sp
	beq	.10002
^	jsr	_SerGetByte
	move.w	d0,d2
;	printf ("Do you want to write the defaults to the EEPROM? ");
.10002
^	pea	.1+137
	jsr	_printf
;	fflush (stdout);
^	pea	__iob+22
	jsr	_fflush
;	answer = SerGetByte ();
^	jsr	_SerGetByte
	move.w	d0,d2
;	printf ("%c\n", (char)answer);
^	move.w	d2,d0
	ext.w	d0
	move.w	d0,-(sp)
	pea	.1+187
	jsr	_printf
;	if (answer != 'y')
^;		return 0;
	cmp.w	#121,d2
	lea	14(sp),sp
	beq	.10003
^	move.l	#0,d0
	bra	.3
;		
;	//  write data and read it back to verify
;	if (eeprom_write_setup_data (0) != 0)  {
.10003
^^^	clr.w	-(sp)
	jsr	_eeprom_write_setup_data
	tst.w	d0
	add.w	#2,sp
	beq	.10004
;		printf ("Couldn't write - quitting.\n");
^	pea	.1+191
	jsr	_printf
;		return 0;
^	move.l	#0,d0
	add.w	#4,sp
	bra	.3
;	}	
^;
;	//  zero the current data just in case the read fails
;	memset (&setup_data, 0, sizeof(setup_data));
.10004
^^^	pea	82
	clr.w	-(sp)
	pea	_setup_data
	jsr	_memset
;	//  read and print the setup data so we can verify that it
;	//  was properly written to eeprom	
;	printf ("\nRead as:\n");
^^^	pea	.1+219
	jsr	_printf
;	if (eeprom_read_setup_data (0) != 0)  {
^	clr.w	-(sp)
	jsr	_eeprom_read_setup_data
	tst.w	d0
	lea	16(sp),sp
	beq	.10005
;		printf ("Oops - couldn't read.\n");
^	pea	.1+230
	jsr	_printf
;		return 0;
^	move.l	#0,d0
	add.w	#4,sp
	bra	.3
;	}
^;	eeprom_print_setup_data ();
.10005
^	jsr	_eeprom_print_setup_data
;	ResetToMon ();
^;			ResetToMon
	dc.w	$13fc
	dc.w	$c1
	dc.w	$e0
	dc.w	$0
	dc.w	$4e70
;	return 0;
^	move.l	#0,d0
	bra	.3
;}
^.2
.1
	dc.b	73,32,112,114,105,110,116,44,32,116,104,101,114,101,102
	dc.b	111,114,101,32,73,32,97,109,46,10,0,84,104,101,32
	dc.b	99,117,114,114,101,110,116,32,118,97,108,117,101,32,111
	dc.b	102,32,116,104,101,32,115,101,116,117,112,32,100,97,116
	dc.b	97,32,105,115,58,10,0,67,111,117,108,100,110,39,116
	dc.b	32,114,101,97,100,32,100,97,116,97,46,32,32,84,104
	dc.b	101,32,100,101,102,97,117,108,116,115,32,119,111,117,108
	dc.b	100,32,98,101,58,10,0,84,104,101,32,100,101,102,97
	dc.b	117,108,116,32,118,97,108,117,101,115,32,97,114,101,58
	dc.b	10,0,68,111,32,121,111,117,32,119,97,110,116,32,116
	dc.b	111,32,119,114,105,116,101,32,116,104,101,32,100,101,102
	dc.b	97,117,108,116,115,32,116,111,32,116,104,101,32,69,69
	dc.b	80,82,79,77,63,32,0,37,99,10,0,67,111,117,108
	dc.b	100,110,39,116,32,119,114,105,116,101,32,45,32,113,117
	dc.b	105,116,116,105,110,103,46,10,0,10,82,101,97,100,32
	dc.b	97,115,58,10,0,79,111,112,115,32,45,32,99,111,117
	dc.b	108,100,110,39,116,32,114,101,97,100,46,10,0
	ds	0
;	
;	
;//  This subroutine spoofs a routine which is used by the normal logger program,
;//  but which is unused for the setup.  It is easier to resolve the external reference
;//  here than it is to include the science logger and all its required code
;//
;void sci_logger_setup_partition (void)  {
# 85
| .5
	xdef	_sci_logger_setup_partition
_sci_logger_setup_partition:
;	return;
^.6
	rts
;}	
^.5
;	
;
# 88
|
~ _main * "(i"
~ _DISK_FREQ * "l"
~ _wd * "[260c"
~ _eeprom_print_setup_data * "(v"
~ _eeprom_set_default_setup_data * "(v"
~ _eeprom_write_setup_data * "(i"
~ _eeprom_read_setup_data * "(i"
~ 'setup_variables'
~ 1 13 82
~ eng_rate 0 "[4l"
~ science_rate 16 "f"
~ science_gain 20 "[4f"
~ science_chans 36 "i"
~ trigger_chans 38 "i"
~ t_STA 40 "f"
~ t_LTA 44 "f"
~ trigger_level 48 "[4f"
~ post_event_time 64 "f"
~ pre_event_time 68 "f"
~ min_disk_write 72 "l"
~ science_n_to_average 76 "i"
~ tick_offset 78 "l"
~ _setup_data * ":" 1
~ _sci_logger_setup_partition * "(v"
~ 'system_user'
~ 2 4 46
~ task_handle 0 "i"
~ rtfs_errno 2 "i"
~ dfltdrv 4 "i"
~ lcwd 6 "[10#v"
~ PSYSTEM_USER "#:" 2
~ SYSTEM_USER ":" 2
~ 'finode'
~ 'ddrive'
~ 'fatswap'
~ 5 7 300
~ n_to_swap 0 "I"
~ n_blocks_used 2 "I"
~ n_blocks_total 4 "I"
~ pdirty 6 "[32C"
~ block_0_is_valid 38 "i"
~ data_map 40 "[256C"
~ data_array 296 "#C"
~ 4 37 484
~ opencount 0 "i"
~ volume_serialno 2 "L"
~ volume_label 6 "[14C"
~ drv_serial_number 20 "[62C"
~ partition_base 82 "L"
~ partition_size 86 "L"
~ partition_type 90 "C"
~ current_power_count 92 "L"
~ bytespcluster 96 "I"
~ byte_into_cl_mask 98 "L"
~ fasize 102 "I"
~ rootblock 104 "L"
~ firstclblock 108 "L"
~ driveno 112 "I"
~ maxfindex 114 "L"
~ fatblock 118 "L"
~ secproot 122 "I"
~ fat_is_dirty 124 "i"
~ fat_swap_structure 126 ":" 5
~ bootaddr 426 "L"
~ oemname 430 "[9c"
~ bytspsector 440 "I"
~ secpalloc 442 "C"
~ log2_secpalloc 444 "I"
~ secreserved 446 "I"
~ numfats 448 "C"
~ numroot 450 "I"
~ numsecs 452 "L"
~ mediadesc 456 "C"
~ secpfat 458 "L"
~ secptrk 462 "I"
~ numhead 464 "I"
~ numhide 466 "L"
~ free_contig_base 470 "L"
~ free_contig_pointer 474 "L"
~ known_free_clusters 478 "l"
~ infosec 482 "I"
~ 'segdesc'
~ 6 4 14
~ nsegs 0 "i"
~ segindex 2 "i"
~ ncksum 4 "C"
~ segblock 6 "[2L"
~ 3 18 72
~ fname 0 "[8C"
~ fext 8 "[3C"
~ fattribute 11 "C"
~ resarea 12 "[8C"
~ fclusterhi 20 "I"
~ ftime 22 "I"
~ fdate 24 "I"
~ fcluster 26 "I"
~ fsize 28 "L"
~ alloced_size 32 "L"
~ opencount 36 "i"
~ openflags 38 "i"
~ my_drive 40 "#:" 4
~ my_block 44 "L"
~ my_index 48 "i"
~ pnext 50 "#:" 3
~ pprev 54 "#:" 3
~ s 58 ":" 6
~ 'drobj'
~ 'dirblk'
~ 8 3 10
~ my_frstblock 0 "L"
~ my_block 4 "L"
~ my_index 8 "i"
~ 'blkbuff'
~ 9 7 532
~ pnext 0 "#:" 9
~ lru 4 "L"
~ pdrive 8 "#:" 4
~ blockno 12 "L"
~ use_count 16 "i"
~ pad_to_4_align 18 "i"
~ data 20 "[512C"
~ 7 5 24
~ pdrive 0 "#:" 4
~ finode 4 "#:" 3
~ blkinfo 8 ":" 8
~ isroot 18 "i"
~ pblkbuff 20 "#:" 9
~ 'datestr'
~ 10 2 4
~ date 0 "I"
~ time 2 "I"
~ 'pc_file'
~ 11 8 24
~ pobj 0 "#:" 7
~ flag 4 "I"
~ fptr 6 "L"
~ fptr_cluster 10 "L"
~ fptr_block 14 "L"
~ needs_flush 18 "i"
~ is_free 20 "i"
~ at_eof 22 "i"
~ 'block_alloc'
~ 12 1 512
~ core 0 "[512C"
~ 'ptable'
~ 'ptable_entry'
~ 14 8 16
~ boot 0 "C"
~ s_head 1 "C"
~ s_cyl 2 "I"
~ p_typ 4 "C"
~ e_head 5 "C"
~ e_cyl 6 "I"
~ r_sec 8 "L"
~ p_size 12 "L"
~ 13 2 66
~ ents 0 "[4:" 14
~ signature 64 "I"
~ PTABLE ":" 13
~ PTABLE_ENTRY ":" 14
~ 'format_dec_tree'
~ 15 3 8
~ sec_p_alloc 0 "I"
~ ents_p_root 2 "I"
~ n_blocks 4 "L"
~ FORMAT_DEC_TREE ":" 15
~ PC_FILE ":" 11
~ DROBJ ":" 7
~ BLKBUFF ":" 9
~ DIRBLK ":" 8
~ FINODE ":" 3
~ SEGDESC ":" 6
~ 'lfninode'
~ 16 8 32
~ lfnorder 0 "C"
~ lfname1 1 "[10C"
~ lfnattribute 11 "C"
~ lfnres 12 "C"
~ lfncksum 13 "C"
~ lfname2 14 "[12C"
~ lfncluster 26 "I"
~ lfname3 28 "[4C"
~ LFNINODE ":" 16
~ 'dosinode'
~ 17 9 32
~ fname 0 "[8C"
~ fext 8 "[3C"
~ fattribute 11 "C"
~ resarea 12 "[8C"
~ fclusterhi 20 "I"
~ ftime 22 "I"
~ fdate 24 "I"
~ fcluster 26 "I"
~ fsize 28 "L"
~ DOSINODE ":" 17
~ DDRIVE ":" 4
~ FATSWAP ":" 5
~ BLOCK_ALLOC ":" 12
~ CLUSTERTYPE "L"
~ 'ide_control'
~ 'ide_drive_desc'
~ ''
~ 'atapi_packet_desc'
~ 'transfer_length'
~ 22 2 2
~ msb 0 "C"
~ lsb 1 "C"
~ 21 8 14
~ op_code 0 "C"
~ lun 1 "C"
~ lba 2 "L"
~ reserved1 6 "C"
~ transfer_length 8 ":" 22
~ reserved2 10 "C"
~ reserved3 11 "C"
~ reserved4 12 "C"
~ 'atapi_mode_sense_packet_desc'
~ 23 11 14
~ op_code 0 "C"
~ lun 1 "C"
~ pc_code_page 2 "C"
~ reserved1 3 "C"
~ reserved2 4 "C"
~ reserved3 5 "C"
~ reserved4 6 "C"
~ transfer_length 8 ":" 22
~ reserved5 10 "C"
~ reserved6 11 "C"
~ reserved7 12 "C"
~ 'atapi_format_unit_packet_desc'
~ 24 5 12
~ op_code 0 "C"
~ defect_list_format 1 "C"
~ track_number 2 "C"
~ interleave 3 "[2C"
~ reserved 5 "[7C"
~ 'atapi_old_format_unit_packet_de'
~ 25 7 12
~ op_code 0 "C"
~ reserved1 1 "C"
~ medium 2 "C"
~ reserved2 3 "[3C"
~ control_byte 6 "C"
~ track_number 7 "C"
~ reserved3 8 "[4C"
~ 'atapi_start_stop_packet_desc'
~ 26 6 12
~ op_code 0 "C"
~ lun 1 "C"
~ reserved1 2 "C"
~ reserved2 3 "C"
~ eject 4 "C"
~ reserved 5 "[7C"
~ 20 5 14
~ generic 0 ":" 21
~ mode_sense 0 ":" 23
~ format 0 ":" 24
~ old_format 0 ":" 25
~ start_stop 0 ":" 26
~ 19 17 48
~ num_heads 0 "C"
~ sec_p_track 1 "C"
~ sec_p_cyl 2 "I"
~ num_cylinders 4 "I"
~ max_multiple 6 "C"
~ supports_lba 8 "i"
~ total_lba 10 "L"
~ enable_mapping 14 "i"
~ media_changed 16 "i"
~ volume_start 18 "L"
~ volume_end 22 "L"
~ protocol 26 "C"
~ atapi_packet 28 ":" 20
~ atapi_packet_size 42 "I"
~ media_descriptor 44 "C"
~ medium_type_code 45 "C"
~ allocation_unit 46 "C"
~ 18 29 138
~ opencount 0 "i"
~ register_file_address 2 "#I"
~ interrupt_number 6 "i"
~ controller_number 8 "i"
~ command_complete 10 "i"
~ error_code 12 "I"
~ timer 14 "I"
~ block_size 16 "C"
~ sectors_remaining 18 "I"
~ user_address 20 "#C"
~ drive 24 "[2:" 19
~ vo_write_precomp 120 "C"
~ vo_sector_count 121 "C"
~ vo_sector_number 122 "C"
~ vo_cyl_low 123 "C"
~ vo_cyl_high 124 "C"
~ vo_drive_head 125 "C"
~ vo_feature 126 "C"
~ vo_command 127 "C"
~ vo_dig_out 128 "C"
~ vi_error 129 "C"
~ vi_sector_count 130 "C"
~ vi_sector_number 131 "C"
~ vi_cyl_low 132 "C"
~ vi_cyl_high 133 "C"
~ vi_drive_head 134 "C"
~ vi_status 135 "C"
~ vi_alt_status 136 "C"
~ vi_drive_addr 137 "C"
~ PIDE_CONTROLLER "#:" 18
~ IDE_CONTROLLER ":" 18
~ IDE_DRIVE_DESC ":" 19
~ ATAPI_PACKET ":" 20
~ ATAPI_PACKET_DESC ":" 21
~ ATAPI_OLD_FORMAT_UNIT_PACKET_DE ":" 25
~ ATAPI_START_STOP_UNIT_PACKET_DE ":" 26
~ ATAPI_FORMAT_UNIT_PACKET_DESC ":" 24
~ ATAPI_MODE_SENSE_PACKET_DESC ":" 23
~ 'Himawari_format_descriptor'
~ 'Himawari_defect_list_header'
~ 28 4 4
~ reserved 0 "C"
~ control_byte 1 "C"
~ length_msb 2 "C"
~ length_lsb 3 "C"
~ 'Himawari_formattable_capacity_d'
~ 29 3 8
~ number_of_blocks 0 "[4C"
~ reserved 4 "C"
~ block_length 5 "[3C"
~ 27 2 12
~ dlheader 0 ":" 28
~ capacity_descriptor 4 ":" 29
~ HIMAWARI_FORMAT_DESCRIPTOR ":" 27
~ HIMAWARI_FORMATTABLE_CAPACITY_D ":" 29
~ HIMAWARI_DEFECT_LIST_HEADER ":" 28
~ 'himawari_flexible_disk_page'
~ 30 17 32
~ page_code 0 "C"
~ page_length 1 "C"
~ transfer_rate_msb 2 "C"
~ transfer_rate_lsb 3 "C"
~ number_of_heads 4 "C"
~ sectors_per_track 5 "C"
~ bytes_per_cylinder_msb 6 "C"
~ bytes_per_cylinder_lsb 7 "C"
~ number_of_cylinders_msb 8 "C"
~ number_of_cylinders_lsb 9 "C"
~ reserved1 10 "[10C"
~ motor_off_delay 20 "C"
~ swp_swpp 21 "C"
~ reserved2 22 "[6C"
~ medium_rotation_rate_msb 28 "C"
~ medium_rotation_rate_lsb 29 "C"
~ reserved3 30 "[2C"
~ HIMAWARI_FLEXIBLE_DISK_PAGE ":" 30
~ TRANSFER_LENGTH ":" 22
~ BLOCKT "L"
~ 'fmtparms'
~ 31 15 52
~ oemname 0 "[9c"
~ secpalloc 9 "C"
~ secreserved 10 "I"
~ numfats 12 "C"
~ secpfat 14 "L"
~ fmttype 18 "C"
~ numhide 20 "L"
~ numroot 24 "I"
~ mediadesc 26 "C"
~ secptrk 28 "I"
~ numhead 30 "I"
~ numcyl 32 "I"
~ physical_drive_no 34 "C"
~ binary_volume_label 36 "L"
~ text_volume_label 40 "[12c"
~ FMTPARMS ":" 31
~ 'freelistinfo'
~ 32 2 8
~ cluster 0 "L"
~ nclusters 4 "l"
~ FREELISTINFO ":" 32
~ 'fileseginfo'
~ 33 2 8
~ block 0 "l"
~ nblocks 4 "l"
~ FILESEGINFO ":" 33
~ 'stat'
~ 34 12 38
~ st_dev 0 "i"
~ st_ino 2 "i"
~ st_mode 4 "L"
~ st_nlink 8 "i"
~ st_rdev 10 "i"
~ st_size 12 "L"
~ st_atime 16 ":" 10
~ st_mtime 20 ":" 10
~ st_ctime 24 ":" 10
~ st_blksize 28 "l"
~ st_blocks 32 "l"
~ fattribute 36 "C"
~ STAT ":" 34
~ 'dstat'
~ 35 14 578
~ fname 0 "[9c"
~ fext 9 "[4c"
~ lfname 13 "[256C"
~ filename 269 "[15c"
~ fattribute 284 "C"
~ ftime 286 "I"
~ fdate 288 "I"
~ fsize 290 "L"
~ driveno 294 "i"
~ pname 296 "[9C"
~ pext 305 "[4C"
~ path 309 "[260c"
~ pobj 570 "#v"
~ pmom 574 "#v"
~ DSTAT ":" 35
~ DATESTR ":" 10
~ PCFD "i"
~ UNICODE "I"
~ IOADDRESS "#I"
~ PFCBYTE "#C"
~ PFCCHAR "#c"
~ PFVOID "#v"
~ PFCHAR "#c"
~ PFDWORD "#L"
~ PFLONG "#l"
~ PFWORD "#I"
~ PFINT "#i"
~ PFBYTE "#C"
~ BOOLEAN "i"
~ dword "L"
~ word "I"
~ byte "C"
~ _memset * "(#v"
~ ''
~ 36 2 8
~ quot 0 "l"
~ rem 4 "l"
~ ''
~ 37 2 4
~ quot 0 "i"
~ rem 2 "i"
~ ldiv_t ":" 36
~ div_t ":" 37
~ '__stdio'
~ 38 8 22
~ _bp 0 "#C"
~ _bend 4 "#C"
~ _buff 8 "#C"
~ _flags 12 "I"
~ _unit 14 "c"
~ _bytbuf 15 "C"
~ _buflen 16 "L"
~ _tmpnum 20 "I"
~ _printf * "(i"
~ _fflush * "(i"
~ __iob * "[0:" 38
~ FILE ":" 38
~ fpos_t "l"
~ va_list "#c"
~ ''
~ 39 13 46
~ libVersion 0 "l"
~ ramBase 4 "#c"
~ ramSize 8 "l"
~ ramWaits 12 "i"
~ flashBase 14 "#c"
~ flashSize 18 "l"
~ flashWaits 22 "i"
~ heapBot 24 "#v"
~ heapTop 28 "#v"
~ heapCur 32 "#v"
~ statusReg 36 "I"
~ vectorBase 38 "#v"
~ stackPtr 42 "#v"
~ infoAction "c"
~ TT8info ":" 39
~ _InitTT8 * "(v"
~ UeeErr "c"
~ ''
~ 40 2 8
~ secs 0 "L"
~ ticks 4 "l"
~ _SimSetFSys * "(l"
~ time_tt ":" 40
~ _SerSetBaud * "(l"
~ _SerByteAvail * "(i"
~ _SerGetByte * "(i"
~ XmdmErr "c"
~ FlashErr "c"
~ ''
~ 41 4 24
~ eSR 0 "I"
~ ePC 2 "L"
~ vectofs 6 "I"
~ states 8 "[8I"
~ ''
~ 42 4 20
~ preamble 0 "[4I"
~ jump 8 "I"
~ target 10 "L"
~ postamble 14 "[3I"
~ ExcCFramePtr "#:" 42
~ ExcCFrame ":" 42
~ ExcStackFrame ":" 41
~ 'tm'
~ 43 10 20
~ tm_sec 0 "i"
~ tm_min 2 "i"
~ tm_hour 4 "i"
~ tm_mday 6 "i"
~ tm_mon 8 "i"
~ tm_year 10 "i"
~ tm_wday 12 "i"
~ tm_yday 14 "i"
~ tm_isdst 16 "i"
~ tm_hsec 18 "i"
~ time_t "L"
~ clock_t "L"
~ wchar_t "c"
~ ptrdiff_t "l"
~ size_t "L"
~ PSPErr "c"
~ _PRAM "[8I"
~ bool "c"
~ vfptr "#(v"
~ ptr "#c"
~ ulpv "#L"
~ ulong "L"
~ uspv "#I"
~ unsint "I"
~ ushort "I"
~ ucpv "#C"
~ uchar "C"
	xref	_eeprom_print_setup_data
	xref	_eeprom_set_default_setup_data
	xref	_eeprom_write_setup_data
	xref	_eeprom_read_setup_data
	xref	_memset
	xref	_printf
	xref	_fflush
	xref	_InitTT8
	xref	_SimSetFSys
	xref	_SerSetBaud
	xref	_SerByteAvail
	xref	_SerGetByte
	xref	.begin
	dseg
	xref	_setup_data
	xref	__iob
	end
