Dec 062017
 
PC-Choices Application Maker. You will also need DJGPP GNU C/C++ compiler. create 32-bit true OO programs for a true OO OS.
File PCCAPP.ZIP from The Programmer’s Corner in
Category Alternate Operating Systems
PC-Choices Application Maker. You will also need DJGPP GNU C/C++ compiler. create 32-bit true OO programs for a true OO OS.
File Name File Size Zip Size Zip Type
PCC 0 0 stored
APP 0 0 stored
BANNER.CC 3192 1426 deflated
BITMAPS 0 0 stored
CHOICES1.XBM 713 172 deflated
CHOICES2.XBM 713 157 deflated
CHOICES3.XBM 713 158 deflated
CHOICES4.XBM 713 110 deflated
CHOICES5.XBM 713 153 deflated
CHOICES6.XBM 713 160 deflated
CHOICES7.XBM 713 159 deflated
D0.XBM 695 162 deflated
D1.XBM 695 130 deflated
D2.XBM 695 170 deflated
D3.XBM 695 161 deflated
D4.XBM 695 158 deflated
D5.XBM 695 159 deflated
D6.XBM 695 169 deflated
D7.XBM 695 144 deflated
D8.XBM 695 173 deflated
D9.XBM 695 174 deflated
PC.XBM 2570 337 deflated
CC2O.RSP 202 127 deflated
CD.CC 3963 1602 deflated
CHOCS.CC 18051 5392 deflated
COUNT.CC 3326 1429 deflated
DEMO.CC 13803 4219 deflated
DOS.CC 7853 2800 deflated
ERECV.CC 8001 2053 deflated
ESEND.CC 12003 3270 deflated
ETHER.CC 7402 1843 deflated
FLASH.CC 2540 1145 deflated
HELLO.CC 1915 950 deflated
IPCCLIEN.CC 1177 551 deflated
IPCSERVE.CC 2068 844 deflated
KINDRED.CC 5689 2151 deflated
LINE.H 2343 781 deflated
LOGO.CC 4191 1674 deflated
LS.CC 5159 2063 deflated
MAKEFILE 2792 770 deflated
MONITOR.CC 3443 1472 deflated
O2OUT.RSP 41 34 deflated
SAMPLE1.CC 1057 503 deflated
SAMPLE2.CC 3141 1166 deflated
SAMPLE3.CC 1213 568 deflated
SAMPLE4.CC 1501 621 deflated
SAMPLE5.CC 2897 1012 deflated
SLEEP.CC 2215 1069 deflated
TEST.CC 1915 950 deflated
TYPE1.CC 5943 1748 deflated
TYPE2.CC 9691 2685 deflated
WORMS.CC 8097 3255 deflated
CONTENTS 475 211 deflated
COPYING 2550 1239 deflated
COPYING.GNU 17982 6544 deflated
DOC 0 0 stored
CLASSESA.PS 46461 5959 deflated
CLASSESB.PS 41820 5788 deflated
CLASSESC.PS 37572 5480 deflated
CLASSESD.PS 46492 5975 deflated
CLASSESE.PS 43388 5724 deflated
CLASSIDX.PS 31587 8510 deflated
CLASSIDX.TXT 4947 1202 deflated
CONTENTS 857 296 deflated
FILEIDX.PS 29607 8093 deflated
FILEIDX.TXT 3635 1070 deflated
OVERVIEW.PS 480229 32206 deflated
PCCAPP.DOC 15249 5236 deflated
PCCDOC 15344 5561 deflated
PROGAPP.PS 197612 47701 deflated
PROGAPP.TXT 52578 12838 deflated
README 926 409 deflated
STRUCT.PS 38812 5517 deflated
VIRTUALP.PS 35888 5505 deflated
INCLUDE 0 0 stored
COMMON 0 0 stored
ASSERT.H 1219 687 deflated
BOXSTAR.H 2124 736 deflated
CC.H 1345 722 deflated
CCS.H 2787 756 deflated
CDS.H 3042 764 deflated
CI.H 1445 745 deflated
CLASSCON.H 137 67 deflated
CLASSINS.H 3143 1397 deflated
CLASSSTA.H 2226 741 deflated
CONSTRUC.H 206 77 deflated
CONTENTS 2929 811 deflated
DATASINK.H 3071 1048 deflated
DEBUG.H 1539 843 deflated
DISKSTAR.H 2175 739 deflated
DOMAINST.H 2277 744 deflated
FAULTHAN.H 2583 751 deflated
FORMATAS.H 4723 1591 deflated
FRTS.H 2787 757 deflated
FSIS.H 2940 758 deflated
FSS.H 2472 751 deflated
INPUTSTR.H 5186 1969 deflated
LOCALBOX.H 2343 743 deflated
MESSAGE.H 645 292 deflated
MESSAGES.H 2328 745 deflated
MOS.H 2571 750 deflated
MRS.H 2532 751 deflated
NEWANDDE.H 2154 1108 deflated
NSS.H 2481 747 deflated
OBJECT.H 6207 2264 deflated
OBJECTPR.H 2889 756 deflated
OUTPUTST.H 9085 2993 deflated
PO.H 5687 1993 deflated
POS.H 2461 766 deflated
PROCESSA.H 1360 708 deflated
PROCESSS.H 2328 744 deflated
PROXIABL.H 137 67 deflated
PROXYTAB.H 208 77 deflated
PT.H 1498 760 deflated
PTCS.H 2685 755 deflated
RAID.H 2488 1140 deflated
RFSS.H 2670 753 deflated
SIS.H 2736 750 deflated
SOS.H 2583 746 deflated
SS.H 2430 745 deflated
TIMERSTA.H 2226 739 deflated
TIS.H 2736 752 deflated
TTS.H 2553 747 deflated
VERSIONI.H 2035 783 deflated
VIRTUALP.H 399 106 deflated
VPCA.H 10285 2752 deflated
VPCIS.H 2889 759 deflated
VPCR.H 312 164 deflated
VPCRQS.H 3093 768 deflated
WFSS.H 2721 753 deflated
DISPATCH 0 0 stored
APPLICAT.H 8633 2722 deflated
CONTENTS 615 268 deflated
FILE 0 0 stored
CONTENTS 1179 412 deflated
DOSFILE.H 4215 1711 deflated
DOSFILES.H 6803 2045 deflated
FILE.H 3684 1560 deflated
FILESTRE.H 128 65 deflated
FILESYST.H 195 76 deflated
FS.H 3528 1509 deflated
FS2.H 2490 1228 deflated
FSI.H 5831 2137 deflated
READFILE.H 130 66 deflated
RFS.H 2675 1227 deflated
SO.H 2762 1274 deflated
STOREDOB.H 128 65 deflated
WFS.H 1686 856 deflated
WRITEFIL.H 130 66 deflated
GENERAL 0 0 stored
ASSOCTAB.H 2335 965 deflated
BITARRAY.H 2811 1061 deflated
BYTE.H 279 154 deflated
CONTENTS 1495 466 deflated
CONVERT.H 1223 661 deflated
CTYPE.H 817 302 deflated
GPINCLUD.H 1111 354 deflated
HASHTABL.H 2263 1099 deflated
ITERATIN.H 1345 734 deflated
LIGHTHAS.H 3186 1338 deflated
LIGHTLIS.H 3855 1454 deflated
LINK.H 5211 1835 deflated
LINKITER.H 3144 1268 deflated
LIST.H 4767 1682 deflated
MULTIHAS.H 3373 1372 deflated
NVLIST.H 1970 928 deflated
PARTITIO.H 1469 776 deflated
RANDOM.H 236 155 deflated
README 1646 819 deflated
SETJMP.H 697 358 deflated
STRING.H 2948 1153 deflated
STRINGIN.H 2584 1062 deflated
STRINGOU.H 2753 1123 deflated
UTIL.H 2488 1153 deflated
MATH 0 0 stored
CONTENTS 644 273 deflated
MATH.H 1701 844 deflated
NAN.H 774 301 deflated
VALUES.H 1918 685 deflated
SYSINT 0 0 stored
ALLOCATO.H 5286 1942 deflated
CONTENTS 1015 405 deflated
INITIALI.H 199 119 deflated
LOCK.H 2313 1104 deflated
PCCONSOL.H 3112 1366 deflated
REFERENC.H 3119 1347 deflated
TERMINAL.H 132 66 deflated
THISPROC.H 2127 1020 deflated
TS.H 2385 1059 deflated
TSM.H 2716 1078 deflated
USERCLAS.H 2256 1084 deflated
_NEW_ALL.H 3478 1543 deflated
SYSTEM 0 0 stored
SYSTEM2 0 0 stored
ACCESSTY.H 1949 957 deflated
ADDRESST.H 4011 1664 deflated
BOX.H 2503 1091 deflated
CD.H 2384 1085 deflated
CLASS.H 10478 3221 deflated
CONTENTS 2069 649 deflated
CPUCOLLE.H 3353 1485 deflated
CPUSET.H 3530 1476 deflated
DOMAIN.H 7745 2745 deflated
FAULTERR.H 2465 1180 deflated
FRT.H 3325 1474 deflated
MO.H 4183 1678 deflated
MR.H 2867 1225 deflated
NS.H 4948 1847 deflated
PAGETABL.H 2889 1203 deflated
PERIODIC.H 3331 1462 deflated
PHYSICAL.H 6119 2066 deflated
PROCESS.H 19360 5521 deflated
PROCESSC.H 3279 1356 deflated
PROCESSO.H 5113 1892 deflated
PROTECTI.H 1206 639 deflated
PTC.H 2522 1122 deflated
README 539 294 deflated
S.H 8338 2562 deflated
SI.H 8575 3146 deflated
STACKSIZ.H 1948 967 deflated
TIMER.H 3264 1433 deflated
TIMINGIN.H 3661 1324 deflated
TT.H 5277 2066 deflated
TWOLEVEL.H 5218 2067 deflated
VPCI.H 6530 2370 deflated
VPCRQ.H 686 266 deflated
ACCESSTY.H 1948 949 deflated
ADDRESST.H 2165 1045 deflated
ADDRESS_.H 1924 945 deflated
BOX.H 2482 1139 deflated
CD.H 2375 1093 deflated
CLASS.H 3689 1335 deflated
CONST.H 3032 1209 deflated
CONTENTS 2581 833 deflated
CPUCOLLE.H 2018 983 deflated
CPUSET.H 2226 1054 deflated
CPU_CONF.H 1919 941 deflated
DOMAIN.H 2943 1262 deflated
FAULTERR.H 2151 1030 deflated
FIFOSCHE.H 2039 979 deflated
FREERUNN.H 1824 874 deflated
FRT.H 2194 1044 deflated
I386PAGE.H 2366 1062 deflated
MEMORYOB.H 1822 874 deflated
MEMORYRA.H 1822 874 deflated
MO.H 2731 1215 deflated
MR.H 2532 1127 deflated
NAMESERV.H 1831 876 deflated
NS.H 2575 1167 deflated
PAGETABL.H 1944 953 deflated
PAGE_TAB.H 1932 949 deflated
PCCPUCON.H 1928 945 deflated
PERIODIC.H 2396 1089 deflated
PHYSICAL.H 2110 993 deflated
PROCESS.H 3965 1501 deflated
PROCESSC.H 2056 964 deflated
PROCESSO.H 2223 1042 deflated
PROTECTI.H 1951 953 deflated
PTC.H 2237 1059 deflated
README 246 157 deflated
S.H 2706 1157 deflated
SEMAPHOR.H 1829 876 deflated
SI.H 3188 1298 deflated
STACKSIZ.H 1951 964 deflated
SYSTEMIN.H 1831 875 deflated
TI.H 3318 1204 deflated
TIMEOUTT.H 1822 872 deflated
TIMER.H 2210 1052 deflated
TIMINGIN.H 1822 873 deflated
TT.H 2544 1146 deflated
TWOLEVEL.H 2135 1026 deflated
VPCI.H 2744 1194 deflated
VPCRQ.H 2435 1085 deflated
LIB 0 0 stored
CC2O.RSP 251 138 deflated
CONTENTS 1125 490 deflated
DUMMYSTR.BIN 12 12 stored
LIBPCC.A 433408 99841 deflated
S2O.RSP 71 64 deflated
SYSINT 0 0 stored
CRT0.O 316 192 deflated
README 428 214 deflated
SRC 0 0 stored
BOOT.ASM 15250 4334 deflated
CONFIG 6397 2231 deflated
CONFIG.C 15838 4090 deflated
CONTENTS 809 281 deflated
GETOPT.C 17496 5613 deflated
GETOPT.H 3632 1507 deflated
LOADCOFF.C 6265 2408 deflated
LOADCOFF.H 2541 1133 deflated
LOAD_MEM.C 9838 3554 deflated
MAKEFILE 494 181 deflated
MINICOFF.C 3242 1240 deflated
MINICOFF.H 4135 1788 deflated
PCCONFIG.H 4063 1603 deflated
TPCREAD.ME 199 165 deflated

Download File PCCAPP.ZIP Here

Contents of the README file


Files in this directory:

classes?.ps - PC-Choices class hierarchy chart.
classidx.ps - PC-Choices class index; tells you which file defines a
given class.
classidx.txt - Same as classidx.ps.
fileidx.ps - PC-Choices file index; tells you what classes are defined in
a given file.
fileidx.txt - Same as fileidx.ps.
overview.ps - PC-Choices overview.
pcc.doc - General information on PC-Choices.
pccapp.doc - General information on application compilation environment.
progapp.ps - Primer on programming applications.
progapp.txt - Same as progapp.txt.
struct.ps - Structure of PC-Choices.
virtualpc.ps - VirtualPC framework in PC-Choices for DOS/Choices cooperation.

Files with the .ps suffix are PostScript files; files with the .txt suffix
are ASCII files. The ASCII files look untidy because they were produced
from DVI files. Whenever possible, use the PostScript files.
0. DO NOT USE BITMAPS - I HAVE CHANGED THEM

1. The new libraries have 2 distinct sets of classes. One set
uses virtual functions, which means you have the space
overhead of the vtable pointer per object. This can be
serious where a large collection of those objects is used.

2. In the other set, the individual objects do not have
virtual functions. This includes Links and Lists. In this
case, virtual functions are simulated by passing a pointer
to a function dispatcher, called the FooVirtualiser for a
class Foo. The virtualiser itself has virtual functions,
and the subclasses operate on parameters by proper
typecasting.

2.5 The "NV" classes are doubly linked lists without virtual functions.

The files for these classes are all prepended with "Light".

3. The HashTable subclasses, for both the "Light" and
nonlight classes, illustrate usage of the classes.
MultiHashTables use overloading to give HashTables that can
have multiple types of objects. AssocTables do the same for
pairs where the object is the index. These are
not really designed to be subclassable. If they do not suit
your needs (for special entries etc.), subclass HashTable.

Look up Kernel/ObjectProxyManager.cc for an example.

4. There is a test suite for the libraries. Libraries are
intended to be tested under Unix. If you decide to add
something, create a proper test suite. See the Makefile to
find out how the suite operates.

5. The incoming directory contains sources that were not tested in
this stable, since they are not used. In the next stable, they will be
tested. The incoming/maybe directory contains sources that are semi-written.

WARNING: The files in this directory are not to be compiled with
applications or libraries! includes/system should be used instead.

These files are the original system header files that were used
to produce the stripped header files in includes/system which
define the kernel interface for applications. Protected kernel
components and comments have been stripped from the original files.
The files are provided here so that you may use them as documentation,
but otherwise they serve no purpose in the application development
package.
The files in this directory are kernel interface files used for
compiling applications. These files are stripped versions
of kernel header files. Please refer to includes/system2 for
the original header files, which contain more documentation.
Directories:

app - Application source code, application compilation directory.
bin - PC-Choices kernel, kernel bootstrapper, Chocs (Choices command
shell), Chocs profile.
cbin - Application binaries.
doc - Documentation on application programming.
include - System include files for application compilation.
lib - Application libraries.
src - Source code for loadcoff, the kernel bootstrapper.


 December 6, 2017  Add comments

 Leave a Reply

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

(required)

(required)