home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / sigm / vol179 / cutils.lbr / CPMCALC.C < prev    next >
Text File  |  1985-02-09  |  1KB  |  31 lines

  1. /*
  2. Program to calculate CP/M bios offsets and provide location
  3. information of CCP, BDOS, BIOS. C B Mueller 12-9-82
  4. */
  5. main()
  6. {
  7. int    msize,biosex,ccp;
  8. printf("CP/M System generation calculator Ver 1.0 C B Mueller 12-9-82\n\n");
  9. printf("This program calculates CP/M addresses based on system");
  10. printf(" memory sizes.\n");
  11. printf("If no additional memory is required enter 0 or CR.\n");
  12. printf("Exit with control C.\n\n");
  13. while(1) {
  14. printf("Enter desired system memory size in K->");
  15. scanf("%d",&msize);
  16. printf("Enter additional memory in K (CCS requires 2) ->");
  17. if((scanf("%d",&biosex))==0)biosex=0;
  18. ccp = 0x3400 + (msize - 20 - biosex) * 1024;
  19. printf("\nFor system size of %d K with %d K additional memory:\n\n",
  20.         msize,biosex);
  21. printf("CCP  starts at %x H\n",ccp);
  22. printf("BDOS starts at %x H\n",ccp+0x800);
  23. printf("BIOS starts at %x H\n",ccp+0x1600);
  24. printf("BIOS OFFSET LOAD = %x H\n\n",0x980-ccp);
  25. printf("When CP/M has been loaded with DDT:\n\n");
  26. printf("BOOT starts at  900 H\n");
  27. printf("CCP  starts at  980 H\n");
  28. printf("BDOS starts at 1180 H\n");
  29. printf("BIOS starts at 1F80 H\n\n");
  30. }
  31. }