🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: mod.computers.68k
Article #73

RE: Source code for the background Routines

#73
From: HELLER%cs.umass.edu
Date: Thu, 10 Jul 1986 14:08
32 lines
2472 bytes
After reading your background routine code, I have some general questions:

	1) there are 3 absolute addresses defined at the start (ssp, ccpmain
and log_dsk).  Where are these addresses?  are they somewhere in the guts of
CPM.SYS?  On my system I can't use absolute addresses.  The Stride 400
series (as well as the older Sage II and IV) use two levels of BIOS - one is
CPMBIOS and is linked into CPM.SYS, the other is the Stride BIOS which is
separate and comes in two flavors:  Single-User and Multi-User.  I am
running the Multi-User Stride BIOS, setup for three CP/M users (each has its
own copy of CPM.SYS core resident, at different places in memory with
different TPA boundaries).  Thus these addresses are not static.  Also on my
system CPM.SYS is not absolute, relocatable.  The bootstrap program does a
relocatable load - I don't have to relocate CPM.SYS if I reconfigure the
system (add memory, more/fewer users, different size TPA for each user, run
in SU mode, etc.).  Also, each user task actually loads the SAME CPM.SYS
file in different places with different TPA limits.

	2) how are these routines linked?  with an application program or
with CPM.SYS?  Or are they just linked as a module of their own?

I'd like to be able to use these background routines with two programs I
have now: Mince and UNaXcess (a bbs system originally for UNIX). I'd like to
hace Mince do the sort of stuff you are doing with uEmacs (compiling a file
with the compiler output going to a buffer). UNaXcess under UNIX has the
posiblity of running either a shell or some random UNIX editor (ie vi,
emacs, etc.) instead of the dumb built-in editor (much like the usual bbs
editor), as well as forking off kermit or lmodem for file upload/download.
In the verision I have running, all of the system(), pipe() and exec() calls
are disabled.


					Robert Heller
Technical Details
Message-ID: <8607111254.AA08677@ucbvax.Berkeley.EDU>
Path: arc1-ca.pugleaf.net!utzoo!decvax!decwrl!ucbvax!CSNET-RELAY.ARPA!HELLER%cs.umass.edu

Show Full Headers
Complete Article Headers
Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP
Path: arc1-ca.pugleaf.net!utzoo!decvax!decwrl!ucbvax!CSNET-RELAY.ARPA!HELLER%cs.umass.edu
From: HELLER%cs.umass.edu@CSNET-RELAY.ARPA.UUCP
Newsgroups: mod.computers.68k
Subject: RE: Source code for the background Routines
Message-ID: <8607111254.AA08677@ucbvax.Berkeley.EDU>
Date: Thu, 10-Jul-86 10:08:00 EDT
Article-I.D.: ucbvax.8607111254.AA08677
Posted: Thu Jul 10 10:08:00 1986
Date-Received: Sat, 12-Jul-86 00:47:11 EDT
Sender: mwm@ucbvax.BERKELEY.EDU
Organization: The ARPA Internet
Lines: 32
Approved: info-68k@ucbvax.berkeley.edu