home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
GEMini Atari
/
GEMini_Atari_CD-ROM_Walnut_Creek_December_1993.iso
/
files
/
diskutil
/
mutate
/
mutater.c
< prev
next >
Wrap
Text File
|
1990-05-13
|
13KB
|
250 lines
#ifndef __AES__
#include <aes.h>
#endif
static char p_to_nul[1] = "";
TEDINFO rs_tedinfo[] = {
{"000000:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000010:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000020:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000030:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000040:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000050:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000060:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000070:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000080:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"000090:0000 0000 0000 0000 0000 0000 0000 0000 ABCDEFGHIJKLMNOP", p_to_nul, p_to_nul,
3, 0, 0, 4481, 0, 0, 64, 1},
{"0", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"2", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"4", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"6", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"8", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"A", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"C", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"E", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"Alpha", p_to_nul, p_to_nul,
5, 0, 0, 4481, 0, 0, 6, 1},
{"I", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"N", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"F", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"O", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 2, 1},
{"MUTATE V1.0 by Gregory Mathias Lemperle-Kerr", p_to_nul, p_to_nul,
3, 0, 2, 4481, 0, 0, 45, 1},
{"Memory/Sector/File Editor. (Handles any size sector)", p_to_nul, p_to_nul,
5, 0, 0, 4481, 0, 0, 54, 1},
{"Options on Bar: (Q)uit (F)ile (D)isk (M)emory", p_to_nul, p_to_nul,
5, 0, 0, 4481, 0, 0, 46, 1},
{"Use TAB to switch between Hex and Ascii input", p_to_nul, p_to_nul,
5, 0, 0, 4481, 0, 0, 46, 1},
{"Use UPDATE or QUIT or D/F/M to write changes", p_to_nul, p_to_nul,
5, 0, 0, 4481, 0, 0, 45, 1},
{"Use ARROWS for page, +/- for block, ◆ buttons to change", p_to_nul, p_to_nul,
5, 0, 0, 4481, 0, 0, 56, 1},
{"(C) 1990 Spieu!soft. Call (011)(41)(61) 475146 for Update", p_to_nul, p_to_nul,
5, 0, 2, 4481, 0, 0, 59, 1}
};
ICONBLK rs_iconblk[] = {
0L
};
int bblock000[] = {
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,0x4000,0x0000,0x1f00,0x0000,0x4000,0x0000,
0x1107,0x8000,0x4004,0x0000,0x214c,0xc040,0x4004,0x0000,
0x21d0,0x41e0,0x4004,0x0000,0x21f0,0x4320,0xc004,0x0000,
0x0060,0x4420,0x8000,0x0000,0x00a0,0x4400,0x8008,0x0000,
0x00c0,0x5840,0x800c,0x0000,0x00c0,0x1040,0x8008,0x0000,
0x00c0,0xa040,0x8008,0x0000,0x00c0,0xa041,0x0008,0x0000,
0x0081,0x4041,0x8018,0x0000,0x0081,0x4081,0x0018,0x0000,
0x0082,0x811f,0xf010,0x0000,0x0082,0x8102,0x0018,0x0000,
0x0086,0x8202,0x0010,0x0000,0x0085,0x0002,0x0010,0x0000,
0x0185,0x0403,0x0010,0x0000,0x010f,0x0802,0x0030,0x0000,
0x010a,0x0003,0x0e20,0x0000,0x010a,0x1902,0x1a20,0x0000,
0x010c,0x1322,0x1220,0x0000,0x0118,0x1223,0x1227,0x0000,
0x0118,0x2262,0x1225,0x0000,0x0230,0x2663,0x3225,0x0000,
0x0220,0x2443,0xf225,0x0000,0x0220,0x4e46,0x1465,0x0000,
0x0c60,0x4bec,0x1e75,0x0800,0x0000,0x7030,0x025f,0xf000,
0x0000,0x0000,0x0386,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0200,0x0000,0x0000,
0x0000,0x0203,0x0000,0x0000,0x0000,0x0206,0x8000,0x0000,
0x0000,0x0204,0xc000,0x0000,0x0000,0x0204,0x4000,0x0000,
0x0000,0x0208,0x4000,0x0000,0x0000,0x0208,0x4000,0x0000,
0x0000,0x0208,0x4000,0x0000,0x0000,0x0244,0xc000,0x0000,
0x0000,0x0207,0x8000,0x0000,0x0000,0x0000,0x0000,0x0000
};
int bblock001[] = {
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0003,
0xe000,0x0000,0x0000,0x0000,0x0000,0x0000,0x007e,0x3e00,
0x0000,0x000c,0x0007,0xc000,0x0000,0x00c0,0x0380,0x0000,
0x0038,0x0018,0x20e0,0x0000,0x0080,0x00fc,0x0000,0x03e0,
0x0010,0x2723,0xe000,0x0180,0x0007,0xff00,0x7c00,0x0018,
0x3c26,0x2000,0x0100,0x0000,0x01ff,0xc000,0x000c,0x3038,
0x2000,0x0100,0x0000,0x0000,0x0000,0x0000,0x6030,0x6000,
0x0100,0x0000,0x0000,0x0000,0x0000,0xc060,0x4000,0x0180,
0x0000,0x0000,0x0000,0x0000,0xc0c0,0xc000,0x0080,0x0000,
0x0000,0x0000,0x0001,0x8081,0x8000,0x00e0,0x3ce0,0xe000,
0xec41,0x0003,0x0181,0x0000,0x003e,0x64a1,0xf079,0xb841,
0x0007,0x0183,0x0000,0x0004,0x44e3,0x90cf,0x30c3,0x000e,
0x0306,0x0000,0x0004,0xccc7,0x1184,0x21e3,0x000c,0x0604,
0x0000,0x000f,0x88c7,0x37cc,0x3f3e,0x0018,0x041b,0x0000,
0x0008,0x077f,0xf478,0x0002,0x0000,0x0016,0x2000,0x0008,
0x0000,0x1800,0x0002,0x0000,0x001c,0x0000,0x0018,0x0000,
0x3800,0x0002,0x0000,0x0000,0x0000,0x0010,0x0000,0x6800,
0x0001,0x0000,0x0000,0x0000,0x0030,0x01ff,0xffe0,0x0000,
0x8000,0x0000,0x0000,0x0060,0x0f00,0x481f,0xffe0,0x4000,
0x0000,0x0000,0x0043,0xf800,0x4800,0x003e,0x6000,0x0000,
0x0000,0x009e,0x0000,0x7800,0x0003,0xb000,0x0000,0x0000,
0x00b0,0x0000,0x0000,0x0000,0xf000,0x0000,0x0000,0x01e0,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x01c0,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0180,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,
0x0001,0xfc00,0x0000,0x0000,0x0000,0x0000,0x0000,0x0003,
0x0600,0x0f00,0x000c,0x0000,0x0000,0x0000,0x0002,0x0200,
0x39c0,0x001c,0x0000,0x0000,0x0002,0x0002,0x0200,0x6060,
0x0014,0x0000,0x0000,0x0002,0x0001,0x0200,0xc020,0x0014,
0x0000,0x0000,0x0006,0x0001,0xfa01,0x8030,0x039c,0x0000,
0x0000,0x0006,0x0000,0x0403,0x0010,0x00f8,0x0000,0x0000,
0x0006,0x0000,0x0406,0x0010,0x0008,0x0000,0x0000,0x0006,
0x0000,0x040c,0x0018,0x0008,0x0000,0x0000,0x0006,0x0000,
0x0c18,0x0008,0x0008,0x0000,0x0000,0x000e,0x0000,0x0830,
0x0008,0x0008,0x0000,0x0000,0x000a,0x0000,0x0860,0x0008,
0x0008,0x0000,0x0000,0x000a,0x003c,0x18c0,0x0008,0x0008,
0x0000,0x0000,0x001a,0x0000,0x3180,0x0008,0x0008,0x0000,
0x0000,0x0012,0x0000,0x2300,0x0008,0x0010,0x0000,0x0000,
0x0012,0x0000,0x3e00,0x0008,0x0010,0x0000,0x0001,0xc01a,
0x0e00,0x61e0,0x0008,0x0010,0xe0b9,0xc3f2,0x478e,0x0a00,
0x6123,0xcf08,0x0390,0xb0ea,0x430a,0x4486,0x1600,0xb122,
0x4908,0x0ef1,0x114e,0x430b,0xc487,0x1c01,0x11e2,0x4908,
0x0861,0x3344,0x4709,0x8499,0x9803,0x10c6,0x4908,0x0830,
0xa24c,0x5ddb,0x8cf0,0xf102,0x1b6c,0x5988,0x0cde,0xfe00,
0x71fe,0x78c0,0x1f02,0x0e38,0x7078,0x0783,0xf000,0x0100,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0000,0x0100,0x0000,0x0000,0x0000,
0x0000,0x0000,0x0000,0x0100,0x0000,0x0000,0x0000,0x0000
};
BITBLK rs_bitblk[] = {
{bblock000, 0x0008, 0x0032, 0x0000, 0x0000, 0x0001},
{bblock001, 0x000e, 0x0038, 0x0000, 0x0000, 0x0001}
};
OBJECT rs_object[] = {
/* Tree #0*/
{ -1, 1, 45,0x0014,0x0000,0x0000, 0x000411c1L,1794,2561, 73,3854},
{ 21, 2, 20,0x0014,0x0000,0x0020, 0x00011181L, 1,2048, 578,3850},
{ 3, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[0],1025,3072, 575, 1},
{ 4, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[1],1025,2561, 63, 1},
{ 5, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[2],1025,2562, 63, 1},
{ 6, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[3],1025,2563, 63, 1},
{ 7, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[4],1025,2564, 63, 1},
{ 8, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[5],1025,2565, 63, 1},
{ 9, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[6],1025,2566, 63, 1},
{ 10, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[7],1025,2567, 63, 1},
{ 11, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[8],1025,2568, 63, 1},
{ 12, -1, -1,0x0015,0x0005,0x0000, (long)&rs_tedinfo[9],1025,2569, 63, 1},
{ 13, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[10],1032, 512, 1,2048},
{ 14, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[11],1037, 512, 1,2048},
{ 15, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[12],1042, 512, 1,2048},
{ 16, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[13],1047, 512, 1,2048},
{ 17, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[14],1052, 512, 1,2048},
{ 18, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[15],1057, 512, 1,2048},
{ 19, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[16],1062, 512, 1,2048},
{ 20, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[17],1067, 512, 1,2048},
{ 1, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[18],1072, 512,1539,2048},
{ 25, 22, 24,0x0014,0x0041,0x0000, 0x000111c1L, 68,2048,1794,3850},
{ 23, -1, -1,0x001b,0x0040,0x0000, 0x01011181L, 256, 256,1282, 513},
{ 24, -1, -1,0x001b,0x0040,0x0000, 0x02011181L, 256,3081,1282, 513},
{ 21, -1, -1,0x0014,0x0041,0x0000, 0x00011181L, 256, 769,1282,2312},
{ 45, 26, 44,0x0014,0x0000,0x0000, 0x000111e1L,1792,3083, 583,3074},
{ 30, 27, 29,0x0014,0x0000,0x0000, 0x000111c1L, 4,2048,1032,2049},
{ 28, -1, -1,0x001b,0x0005,0x0000, 0x46011181L, 512, 512, 770, 769},
{ 29, -1, -1,0x001b,0x0005,0x0000, 0x44011181L, 3, 512, 770, 769},
{ 26, -1, -1,0x001b,0x0005,0x0000, 0x4d011181L,1541, 512, 770, 769},
{ 35, 31, 34,0x0014,0x0000,0x0000, 0x00011181L,1548,2048, 16,2049},
{ 32, -1, -1,0x001c,0x0000,0x0000, (long)"0000000", 3,1024, 263, 1},
{ 33, -1, -1,0x001a,0x0005,0x0000, (long)"◆", 781,1024, 2, 1},
{ 34, -1, -1,0x001a,0x0040,0x0000, (long)"+",1024,1024, 2, 1},
{ 30, -1, -1,0x001a,0x0040,0x0000, (long)"-",1034,1024, 2, 1},
{ 38, 36, 37,0x0014,0x0000,0x0000, 0x00011181L, 29,2048, 16,2049},
{ 37, -1, -1,0x001c,0x0000,0x0000, (long)"FILENAME.EXT",1024,1024, 268, 1},
{ 35, -1, -1,0x001a,0x0005,0x0000, (long)"◆", 781,1024, 2, 1},
{ 42, 39, 41,0x0014,0x0000,0x0000, 0x00011181L, 301,2304, 775,1793},
{ 40, -1, -1,0x001a,0x0040,0x0000, (long)"⇦",1024,1024, 2, 1},
{ 41, -1, -1,0x001b,0x0005,0x0000, 0x43011181L,1538, 512,1537,1025},
{ 38, -1, -1,0x001a,0x0040,0x0000, (long)"⇨",1796,1024, 2, 1},
{ 43, -1, -1,0x001a,0x0005,0x0000, (long)"Find",1333,2048, 7,1793},
{ 44, -1, -1,0x001a,0x0005,0x0000, (long)"Q",1792,2048,1026,2049},
{ 25, -1, -1,0x001a,0x0007,0x0030, (long)"UPDATE", 830,1792, 775,2049},
{ 0, 46, 50,0x0014,0x0000,0x0000, 0x00011181L, 327,1792, 513,3850},
{ 47, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[19], 256,1025, 1,2560},
{ 48, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[20], 256,3075, 1,2560},
{ 49, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[21], 256,1030, 1,2560},
{ 50, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[22], 256,3080, 1,2560},
{ 45, -1, -1,0x0019,0x0025,0x0000, 0x00011181L, 0, 0, 257,3594},
/* Tree #1*/
{ -1, 1, 1,0x0014,0x0000,0x0000, 0x000a11e1L, 523,2049, 310,2832},
{ 0, 2, 10,0x0014,0x0000,0x0000, 0x00011181L,1026,1281, 49, 526},
{ 3, -1, -1,0x0017,0x0000,0x0000, (long)&rs_bitblk[0], 788, 512, 263,1795},
{ 4, -1, -1,0x0017,0x0003,0x0030, (long)&rs_bitblk[1], 274, 778,1038,2051},
{ 5, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[23], 258,1027,1068, 513},
{ 6, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[24], 258,2052, 553,2304},
{ 7, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[25], 258, 517, 553,2304},
{ 8, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[26], 258,3077, 553,2304},
{ 9, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[27], 258,1542, 553,2304},
{ 10, -1, -1,0x0015,0x0000,0x0000, (long)&rs_tedinfo[28], 258, 7, 553,2304},
{ 1, -1, -1,0x0015,0x0020,0x0000, (long)&rs_tedinfo[29],1026,1289, 812,2560}
};
int rs_trloc[] = {
0,
51
};
OBJECT *rs_trindex[] = {
&rs_object[0],
&rs_object[51]
};
#define NUM_TI 30
#define NUM_IB 0
#define NUM_BB 2
#define NUM_OBS 62
#define NUM_TREE 2
void fix_objects(void)
{
register int i;
for(i=0; i<NUM_OBS; i++)
rsrc_obfix(rs_object, i);
}