💾 Archived View for mirrors.apple2.org.za › archive › www.textfiles.com › apple › DOCUMENTATION › wi… captured on 2024-07-09 at 03:19:30.

View Raw

More Information

⬅️ Previous capture (2023-01-29)

-=-=-=-=-=-=-

/*  Wizardry 4 Mordor Charge Number Generator V1.0
    Created by Len Borowski  10/22/1995
    Based on APPLESOFT BASIC code posted to comp.emulators.apple2 by Matt Ghio

    Yes, This is chicken scratch code but it works!
    The COLUMNS defintion tells how many 16 digit codes to print per row.


#include <stdio.h>

#define COLUMNS 3
main()
{
 int a[20] = { 1080,1211,1386,1556,1607,1735,2138,2293,2338,2395,2470,2788,
2892,2919,2990,3137,3303,3463,3587,3852 };
 int b[20] = { 1086,1219,1516,1588,1669,1753,2194,2301,2362,2437,2480,2800,
2897,2922,3014,3243,3369,3538,3779,3868 };
 int c[20] = { 1193,1282,1529,1602,1712,1757,2219,2313,2377,2451,2770,2812,
2910,2941,3032,3278,3414,3547,3816,3996 }; 
 int d[20] = { 8771,1280,6528,8090,9125,8696,4261,1026,6375,6353,3160,2544,
5107,3105,1102,3205,6727,4306,7452,4943 };
 int e[20] = {    0,1488,7814, 399,1330,6704, 354,7565,3161,6150,2293,1764,
4925,3479,5023,8265,7684,7509,6269,3350 };
 int f[20] = {    0,8510, 475,1451,  12,8556,8449, 190,8896,8981,8866, 871,
1315,1190,8839, 832, 682,1065,1374, 299 };
 int g,i,x,y,z,counter;

 counter = 0;
 for (x = 0;x < 20;x++)
   for (y = 0;y < 20;y++)
     for (z = 0;z < 20;z++)
       {
	 g = d[x] + e[y] + f[z];
	 while (g > 10000) { g = g - 9000; }
	 printf("%04d %04d %04d %04d",a[x],b[y],c[z],g);
	 counter++;
	 if ((counter % COLUMNS) == 0) 
	   { printf("\n"); }
	 printf("   ");
       }
printf("\n");
}