[comp.sources.amiga] mrbackup -- screen.c

ain@j.cc.purdue.edu (Patrick White) (03/23/88)

Program Name:	mrbackup -- screen.c
Submitted By:	uiucdcs!amanpt1.zone1.com!mrr@ee.ecn.purdue.edu (Mark Rinfret)
Summary:	this is the screen.c file missing from the mrbackup posting
		(of jan. 28?).
Poster Boy:  Pat White  (ain@j.cc.purdue.edu)

NOTES:
   Mark sent htis to me and I'm posting it.. sorry for not catching that
it was missing the first time around.
   This isn't shar'ed, so be sure and delete my .signature from the end of
the file.


-- Pat White   (co-moderator comp.sources/binaries.amiga)
UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM   PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906

========================================


/* MRBackup Intuition Structures */

struct NewScreen NewScreenStructure = {
	0,0,
	640,200,
	3,
	0,1,
	HIRES,
	CUSTOMSCREEN,
	NULL,
	(UBYTE *)"MRBackup V2.1, Mark Rinfret, 01/88",
	NULL,
	NULL
};

#define NEWSCREENSTRUCTURE NewScreenStructure

USHORT Palette[] = {
	0x0000,
	0x0FFF,
	0x0666,
	0x0F00,
	0x00F0,
	0x0B70,
	0x00FF,
	0x0F0F
#define PaletteColorCount 8
};

#define PALETTE Palette

UBYTE UNDOBUFFER[81];

UBYTE curVolumeGadgetSIBuff[31];
struct StringInfo curVolumeGadgetSInfo = {
	curVolumeGadgetSIBuff,
	NULL,
	0,
	31,
	0,
	0,0,0,0,0,
	0,
	0,
	NULL
};

SHORT BorderVectors1[] = {
	0,0,
	243,0,
	243,9,
	0,9,
	0,0
};
struct Border Border1 = {
	-2,-1,
	4,0,JAM1,
	5,
	BorderVectors1,
	NULL
};

struct IntuiText IText1 = {
	4,0,JAM2,
	0,-9,
	NULL,
	(UBYTE *)"Current Backup Volume Name",
	NULL
};

struct Gadget curVolumeGadget = {
	NULL,
	28,90,
	240,8,
	NULL,
	RELVERIFY,
	STRGADGET,
	(APTR)&Border1,
	NULL,
	&IText1,
	NULL,
	(APTR)&curVolumeGadgetSInfo,
	CURVOLUME,
	NULL
};

UBYTE errorGadgetSIBuff[6] =
	"0";
struct StringInfo errorGadgetSInfo = {
	errorGadgetSIBuff,
	NULL,
	0,
	6,
	0,
	0,0,0,0,0,
	0,
	0,
	NULL
};

SHORT BorderVectors2[] = {
	0,0,
	47,0,
	47,9,
	0,9,
	0,0
};
struct Border Border2 = {
	-2,-1,
	5,0,JAM1,
	5,
	BorderVectors2,
	NULL
};

struct IntuiText IText2 = {
	5,0,JAM2,
	-60,0,
	NULL,
	(UBYTE *)"Errors:",
	NULL
};

struct Gadget errorGadget = {
	&curVolumeGadget,
	272,55,
	44,8,
	GADGHBOX+GADGHIMAGE,
	NULL,
	STRGADGET,
	(APTR)&Border2,
	NULL,
	&IText2,
	NULL,
	(APTR)&errorGadgetSInfo,
	NULL,
	NULL
};

struct PropInfo gaugeGadgetSInfo = {
	AUTOKNOB+FREEHORIZ,
	0,-1,
	3276,-1,
};

struct Image Image1 = {
	0,0,
	7,4,
	0,
	NULL,
	0x0000,0x0000,
	NULL
};

struct IntuiText IText5 = {
	3,0,JAM2,
	114,9,
	NULL,
	(UBYTE *)"Full",
	NULL
};

struct IntuiText IText4 = {
	4,0,JAM2,
	1,9,
	NULL,
	(UBYTE *)"Empty",
	&IText5
};

struct IntuiText IText3 = {
	6,0,JAM2,
	11,-9,
	NULL,
	(UBYTE *)"Output Capacity",
	&IText4
};

struct Gadget gaugeGadget = {
	&errorGadget,
	25,55,
	144,8,
	NULL,
	RELVERIFY,
	PROPGADGET,
	(APTR)&Image1,
	NULL,
	&IText3,
	NULL,
	(APTR)&gaugeGadgetSInfo,
	GAUGE,
	NULL
};

USHORT ImageData2[] = {
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0xFFFF,0xFFFF,0x8000,0x0000,0x0003,
	0xFFFF,0xFFFF,0xE000,0x0000,0x0007,0xFFFF,0xFFFF,0xF000,
	0x0000,0x001F,0xFFFF,0xFFFF,0xFC00,0x0000,0x003F,0xFFFF,
	0xFFFF,0xFE00,0x0000,0x00FF,0xFFFF,0xFFFF,0xFF80,0x0000,
	0x01FF,0xFFFF,0xFFFF,0xFFC0,0x0000,0x07FF,0xFFFF,0xFFFF,
	0xFFF0,0x0000,0x0FFF,0xFFFF,0xFFFF,0xFFF8,0x0000,0x0FFF,
	0xC381,0xC703,0xFFF8,0x0000,0x0FFF,0x99A5,0x9399,0xFFF8,
	0x0000,0x0FFF,0x8FE7,0x3999,0xFFF8,0x0000,0x0FFF,0xC7E7,
	0x3983,0xFFF8,0x0000,0x0FFF,0xF1E7,0x399F,0xFFF8,0x0000,
	0x0FFF,0x99E7,0x939F,0xFFF8,0x0000,0x0FFF,0xC3C3,0xC70F,
	0xFFF8,0x0000,0x0FFF,0xFFFF,0xFFFF,0xFFF8,0x0000,0x07FF,
	0xFFFF,0xFFFF,0xFFF0,0x0000,0x01FF,0xFFFF,0xFFFF,0xFFC0,
	0x0000,0x00FF,0xFFFF,0xFFFF,0xFF80,0x0000,0x003F,0xFFFF,
	0xFFFF,0xFE00,0x0000,0x001F,0xFFFF,0xFFFF,0xFC00,0x0000,
	0x0007,0xFFFF,0xFFFF,0xF000,0x0000,0x0003,0xFFFF,0xFFFF,
	0xE000,0x0000,0x0000,0xFFFF,0xFFFF,0x8000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0xFFFF,0xFFFF,0x8000,0x0000,0x0003,0xFFFF,0xFFFF,
	0xE000,0x0000,0x0007,0xFFFF,0xFFFF,0xF000,0x0000,0x001F,
	0xFFFF,0xFFFF,0xFC00,0x0000,0x003F,0xFFFF,0xFFFF,0xFE00,
	0x0000,0x00FF,0xFFFF,0xFFFF,0xFF80,0x0000,0x01FF,0xFFFF,
	0xFFFF,0xFFC0,0x0000,0x07FF,0xFFFF,0xFFFF,0xFFF0,0x0000,
	0x07FF,0xC381,0xC703,0xFFF0,0x0000,0x07FF,0x99A5,0x9399,
	0xFFF0,0x0000,0x07FF,0x8FE7,0x3999,0xFFF0,0x0000,0x07FF,
	0xC7E7,0x3983,0xFFF0,0x0000,0x07FF,0xF1E7,0x399F,0xFFF0,
	0x0000,0x07FF,0x99E7,0x939F,0xFFF0,0x0000,0x07FF,0xC3C3,
	0xC70F,0xFFF0,0x0000,0x07FF,0xFFFF,0xFFFF,0xFFF0,0x0000,
	0x01FF,0xFFFF,0xFFFF,0xFFC0,0x0000,0x00FF,0xFFFF,0xFFFF,
	0xFF80,0x0000,0x003F,0xFFFF,0xFFFF,0xFE00,0x0000,0x001F,
	0xFFFF,0xFFFF,0xFC00,0x0000,0x0007,0xFFFF,0xFFFF,0xF000,
	0x0000,0x0003,0xFFFF,0xFFFF,0xE000,0x0000,0x0000,0xFFFF,
	0xFFFF,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
	0x0000,0x0000
};

struct Image Image2 = {
	0,0,
	65,29,
	2,
	ImageData2,
	0x0003,0x0000,
	NULL
};

struct Gadget stopGadget = {
	&gaugeGadget,
	65,14,
	71,31,
	GADGIMAGE,
	RELVERIFY+GADGIMMEDIATE,
	BOOLGADGET,
	(APTR)&Image2,
	NULL,
	NULL,
	NULL,
	NULL,
	STOP,
	NULL
};

#define GadgetList1 stopGadget

struct IntuiText IText6 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Pathnames",
	NULL
};

struct MenuItem MenuItem1 = {
	NULL,
	0,0,
	72,8,
	ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText6,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct Menu Menu3 = {
	NULL,
	173,0,
	75,0,
	MENUENABLED,
	"Windows",
	&MenuItem1
};

struct IntuiText IText7 = {
	0,1,JAM1,
	19,0,
	NULL,
	(UBYTE *)"Use Archive Bits",
	NULL
};

struct MenuItem MenuItem7 = {
	NULL,
	0,45,
	163,8,
	CHECKIT+ITEMTEXT+MENUTOGGLE+ITEMENABLED+HIGHCOMP+CHECKED,
	0,
	(APTR)&IText7,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText8 = {
	0,1,JAM1,
	19,0,
	NULL,
	(UBYTE *)"Format Destination",
	NULL
};

struct MenuItem MenuItem6 = {
	&MenuItem7,
	0,36,
	163,8,
	CHECKIT+ITEMTEXT+MENUTOGGLE+ITEMENABLED+HIGHCOMP+CHECKED,
	0,
	(APTR)&IText8,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText9 = {
	0,1,JAM1,
	19,0,
	NULL,
	(UBYTE *)"Speak",
	NULL
};

struct MenuItem MenuItem5 = {
	&MenuItem6,
	0,27,
	163,8,
	CHECKIT+ITEMTEXT+MENUTOGGLE+ITEMENABLED+HIGHCOMP+CHECKED,
	0,
	(APTR)&IText9,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText10 = {
	0,1,JAM1,
	19,0,
	NULL,
	(UBYTE *)"Generate Listing",
	NULL
};

struct MenuItem MenuItem4 = {
	&MenuItem5,
	0,18,
	163,8,
	CHECKIT+ITEMTEXT+MENUTOGGLE+ITEMENABLED+HIGHCOMP+CHECKED,
	0,
	(APTR)&IText10,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText11 = {
	0,1,JAM1,
	19,0,
	NULL,
	(UBYTE *)"Do Big Files",
	NULL
};

struct MenuItem MenuItem3 = {
	&MenuItem4,
	0,9,
	163,8,
	CHECKIT+ITEMTEXT+MENUTOGGLE+ITEMENABLED+HIGHCOMP+CHECKED,
	0,
	(APTR)&IText11,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText12 = {
	0,1,JAM1,
	19,0,
	NULL,
	(UBYTE *)"Compress Files",
	NULL
};

struct MenuItem MenuItem2 = {
	&MenuItem3,
	0,0,
	163,8,
	CHECKIT+ITEMTEXT+MENUTOGGLE+ITEMENABLED+HIGHCOMP+CHECKED,
	0,
	(APTR)&IText12,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct Menu Menu2 = {
	&Menu3,
	109,0,
	57,0,
	MENUENABLED,
	"Flags",
	&MenuItem2
};

struct IntuiText IText13 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Quit",
	NULL
};

struct MenuItem MenuItem14 = {
	NULL,
	0,54,
	168,8,
	ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText13,
	NULL,
	'Q',
	NULL,
	MENUNULL
};

struct IntuiText IText14 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Save Preferences",
	NULL
};

struct MenuItem MenuItem13 = {
	&MenuItem14,
	0,45,
	168,8,
	ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText14,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText15 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Load Preferences",
	NULL
};

struct MenuItem MenuItem12 = {
	&MenuItem13,
	0,36,
	168,8,
	ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText15,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText16 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Restore",
	NULL
};

struct MenuItem MenuItem11 = {
	&MenuItem12,
	0,27,
	168,8,
	ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText16,
	NULL,
	'R',
	NULL,
	MENUNULL
};

struct IntuiText IText17 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Resume Backup",
	NULL
};

struct MenuItem MenuItem10 = {
	&MenuItem11,
	0,18,
	168,8,
	ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText17,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct IntuiText IText18 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"Backup",
	NULL
};

struct MenuItem MenuItem9 = {
	&MenuItem10,
	0,9,
	168,8,
	ITEMTEXT+COMMSEQ+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText18,
	NULL,
	'B',
	NULL,
	MENUNULL
};

struct IntuiText IText19 = {
	0,1,JAM1,
	0,0,
	NULL,
	(UBYTE *)"About",
	NULL
};

struct MenuItem MenuItem8 = {
	&MenuItem9,
	0,0,
	168,8,
	ITEMTEXT+ITEMENABLED+HIGHCOMP,
	0,
	(APTR)&IText19,
	NULL,
	NULL,
	NULL,
	MENUNULL
};

struct Menu Menu1 = {
	&Menu2,
	0,0,
	102,0,
	MENUENABLED,
	"Operations",
	&MenuItem8
};

#define MenuList1 Menu1

struct IntuiText IText20 = {
	3,0,JAM2,
	218,40,
	NULL,
	(UBYTE *)"",
	NULL
};

#define IntuiTextList1 IText20

struct NewWindow NewWindowStructure1 = {
	0,4,
	640,196,
	0,1,
	GADGETDOWN+GADGETUP+MENUPICK+CLOSEWINDOW+MENUVERIFY+DISKINSERTED+DISKREMOVED,
	WINDOWSIZING+WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE,
	&stopGadget,
	NULL,
	(UBYTE *)"MRBackup V2.1, Mark Rinfret, 01/88",
	NULL,
	NULL,
	640,100,
	640,200,
	CUSTOMSCREEN
};

struct IntuiText IText21 = {
	4,0,JAM1,
	2,2,
	NULL,
	(UBYTE *)"Skip This File",
	NULL
};

struct Gadget fileSkipGadget = {
	NULL,
	77,65,
	117,11,
	NULL,
	RELVERIFY+GADGIMMEDIATE+ENDGADGET,
	BOOLGADGET+REQGADGET,
	NULL,
	NULL,
	&IText21,
	NULL,
	NULL,
	FILESKIP,
	NULL
};

struct IntuiText IText22 = {
	4,0,JAM1,
	2,2,
	NULL,
	(UBYTE *)"Restart Diskette",
	NULL
};

struct Gadget diskRestartGadget = {
	&fileSkipGadget,
	71,52,
	132,11,
	NULL,
	RELVERIFY+GADGIMMEDIATE+ENDGADGET,
	BOOLGADGET+REQGADGET,
	NULL,
	NULL,
	&IText22,
	NULL,
	NULL,
	DISKRESTART,
	NULL
};

struct IntuiText IText23 = {
	4,0,JAM1,
	1,2,
	NULL,
	(UBYTE *)"Retry File",
	NULL
};

struct Gadget fileRetryGadget = {
	&diskRestartGadget,
	93,39,
	82,11,
	NULL,
	RELVERIFY+GADGIMMEDIATE+ENDGADGET,
	BOOLGADGET+REQGADGET,
	NULL,
	NULL,
	&IText23,
	NULL,
	NULL,
	FILERETRY,
	NULL
};

struct IntuiText IText24 = {
	4,7,JAM1,
	2,2,
	NULL,
	(UBYTE *)"Abort",
	NULL
};

struct Gadget abortGadget = {
	&fileRetryGadget,
	112,26,
	43,11,
	NULL,
	RELVERIFY+GADGIMMEDIATE+ENDGADGET,
	BOOLGADGET+REQGADGET,
	NULL,
	NULL,
	&IText24,
	NULL,
	NULL,
	ABORT,
	NULL
};

#define GadgetList2 abortGadget

struct IntuiText IText25 = {
	6,0,JAM2,
	19,13,
	NULL,
	(UBYTE *)"Select from the enabled options:",
	NULL
};

#define IntuiTextList2 IText25

struct Requester RequesterStructure2 = {
	NULL,
	334,110,
	290,80,
	0,0,
	&GadgetList2,
	NULL,
	&IntuiTextList2,
	NULL,
	2,
	NULL,
	NULL,
	NULL
};

UBYTE xcldPathGadgetSIBuff[81] =
	"S:MRBackup.xcld";
struct StringInfo xcldPathGadgetSInfo = {
	xcldPathGadgetSIBuff,
	UNDOBUFFER,
	0,
	81,
	0,
	0,0,0,0,0,
	0,
	0,
	NULL
};

SHORT BorderVectors3[] = {
	0,0,
	161,0,
	161,9,
	0,9,
	0,0
};
struct Border Border3 = {
	-2,-1,
	7,0,JAM1,
	5,
	BorderVectors3,
	NULL
};

struct IntuiText IText26 = {
	6,0,JAM2,
	-110,1,
	NULL,
	(UBYTE *)"Exclude Path:",
	NULL
};

struct Gadget xcldPathGadget = {
	NULL,
	130,63,
	158,8,
	NULL,
	RELVERIFY+GADGIMMEDIATE,
	STRGADGET,
	(APTR)&Border3,
	NULL,
	&IText26,
	NULL,
	(APTR)&xcldPathGadgetSInfo,
	XCLDPATH,
	NULL
};

UBYTE listPathGadgetSIBuff[81] =
	"PRT:";
struct StringInfo listPathGadgetSInfo = {
	listPathGadgetSIBuff,
	UNDOBUFFER,
	0,
	81,
	0,
	0,0,0,0,0,
	0,
	0,
	NULL
};

SHORT BorderVectors4[] = {
	0,0,
	162,0,
	162,9,
	0,9,
	0,0
};
struct Border Border4 = {
	-2,-1,
	7,0,JAM1,
	5,
	BorderVectors4,
	NULL
};

struct IntuiText IText27 = {
	6,0,JAM2,
	-110,1,
	NULL,
	(UBYTE *)"Listing Path:",
	NULL
};

struct Gadget listPathGadget = {
	&xcldPathGadget,
	129,48,
	159,8,
	NULL,
	RELVERIFY+GADGIMMEDIATE,
	STRGADGET,
	(APTR)&Border4,
	NULL,
	&IText27,
	NULL,
	(APTR)&listPathGadgetSInfo,
	LISTPATH,
	NULL
};

UBYTE backPathGadgetSIBuff[81] =
	"DF1:";
struct StringInfo backPathGadgetSInfo = {
	backPathGadgetSIBuff,
	UNDOBUFFER,
	0,
	81,
	0,
	0,0,0,0,0,
	0,
	0,
	NULL
};

SHORT BorderVectors5[] = {
	0,0,
	162,0,
	162,9,
	0,9,
	0,0
};
struct Border Border5 = {
	-2,-1,
	7,0,JAM1,
	5,
	BorderVectors5,
	NULL
};

struct IntuiText IText28 = {
	6,0,JAM2,
	-102,1,
	NULL,
	(UBYTE *)"Backup Path:",
	NULL
};

struct Gadget backPathGadget = {
	&listPathGadget,
	129,33,
	159,8,
	NULL,
	RELVERIFY+GADGIMMEDIATE,
	STRGADGET,
	(APTR)&Border5,
	NULL,
	&IText28,
	NULL,
	(APTR)&backPathGadgetSInfo,
	BACKPATH,
	NULL
};

UBYTE homePathGadgetSIBuff[81] =
	"DH0:";
struct StringInfo homePathGadgetSInfo = {
	homePathGadgetSIBuff,
	UNDOBUFFER,
	0,
	81,
	0,
	0,0,0,0,0,
	0,
	0,
	NULL
};

SHORT BorderVectors6[] = {
	0,0,
	161,0,
	161,9,
	0,9,
	0,0
};
struct Border Border6 = {
	-2,-1,
	7,0,JAM1,
	5,
	BorderVectors6,
	NULL
};

struct IntuiText IText29 = {
	6,0,JAM2,
	-86,1,
	NULL,
	(UBYTE *)"Home Path:",
	NULL
};

struct Gadget homePathGadget = {
	&backPathGadget,
	129,19,
	158,8,
	NULL,
	RELVERIFY+GADGIMMEDIATE,
	STRGADGET,
	(APTR)&Border6,
	NULL,
	&IText29,
	NULL,
	(APTR)&homePathGadgetSInfo,
	HOMEPATH,
	NULL
};

#define GadgetList3 homePathGadget

struct NewWindow NewWindowStructure3 = {
	335,15,
	300,80,
	0,1,
	GADGETDOWN+GADGETUP+CLOSEWINDOW,
	WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE,
	&homePathGadget,
	NULL,
	(UBYTE *)"Pathname Specifications",
	NULL,
	NULL,
	300,80,
	300,80,
	CUSTOMSCREEN
};

struct NewWindow NewWindowStructure4 = {
	1,111,
	624,89,
	0,1,
	NULL,
	WINDOWSIZING+WINDOWDRAG+WINDOWDEPTH,
	NULL,
	NULL,
	(UBYTE *)"Progress Report",
	NULL,
	NULL,
	40,40,
	640,200,
	CUSTOMSCREEN
};

struct NewWindow NewWindowStructure5 = {
	172,140,
	309,51,
	0,1,
	NULL,
	WINDOWSIZING+WINDOWDRAG+WINDOWDEPTH,
	NULL,
	NULL,
	(UBYTE *)"Debug",
	NULL,
	NULL,
	5,5,
	640,200,
	CUSTOMSCREEN
};

/* The End */


========================================

-- Pat White   (co-moderator comp.sources/binaries.amiga)
ARPA/UUCP: j.cc.purdue.edu!ain  BITNET: PATWHITE@PURCCVM  PHONE: (317) 743-8421
U.S.  Mail:  320 Brown St. apt. 406,    West Lafayette, IN 47906