[Coco] Program won't stay loaded under NitrOS9/OS9

K. Pruitt pruittk at roadrunner.com
Sat Jan 2 12:46:49 EST 2016


Thanks Bill.

No it's not a driver module - at least not intentionally. This is just the 
sample code from the Speech and Sound Cartridge manual Chapter 1 that I've 
changed to assembly.

----- Original Message ----- 
From: "Bill Pierce via Coco" <coco at maltedmedia.com>
To: <coco at maltedmedia.com>
Cc: "Bill Pierce" <ooogalapasooo at aol.com>
Sent: Saturday, January 02, 2016 9:07 AM
Subject: Re: [Coco] Program won't stay loaded under NitrOS9/OS9


> If this is a "driver" module, then you may need to "link" it after loading 
> it. Example:
> load xxxx
> link xxxx
> xxxx (run)
>
> Every load or link increases the link count. When link count reaches 0, 
> the module is unloaded.
>
>
>
>
>
>
> Bill Pierce
> "Charlie stole the handle, and the train it won't stop going, no way to 
> slow down!" - Ian Anderson - Jethro Tull
>
>
>
> My Music from the Tandy/Radio Shack Color Computer 2 & 3
> https://sites.google.com/site/dabarnstudio/
> Co-Contributor, Co-Editor for CocoPedia
> http://www.cocopedia.com/wiki/index.php/Main_Page
> Global Moderator for TRS-80/Tandy Color Computer Forums
> http://www.tandycoco.com/forum/
>
> E-Mail: ooogalapasooo at aol.com
>
>
>
>
>
>
> -----Original Message-----
> From: K. Pruitt <pruittk at roadrunner.com>
> To: CoCoList for Color Computer Enthusiasts <coco at maltedmedia.com>
> Sent: Sat, Jan 2, 2016 11:37 am
> Subject: Re: [Coco] Program won't stay loaded under NitrOS9/OS9
>
> Hi Bill,Executing it from the command line works fine. It's just when it 
> is loaded it won't say in memory after execution. There are no external 
> calls from this program. I've created a little sandbox so to speak by 
> shutting off interrupts. I have tried not turning off interrupts but then 
> the speech gets terminated prematurely when I do so. Ultimately to be at 
> all useful it will have to work with interrupts enabled - but that's 
> something for down the road a bit.I'm just screwing around with the speech 
> and sound cartridge here and trying to learn some more about hardware 
> programming. I've pretty much crashed my CoCo every which way imaginable 
> in the process. I am learning in the process though.Here is what I am 
> doing...The code loads the parameter in to a buffer, turns off the 
> interrupts and drops the Coco down to 0.89Mhz.. Passes the parameter to 
> the Speech./Sound cartridge a byte at a time, wastes some time while the 
> cartridge is speaking and then returns the CoCo to 1.79Mhz, turns the 
> interrupts back on and exits the program.Thanks for the info on the link 
> and load stuff. I will explore that area.Thank you Bill.----- Original 
> Message ----- From: "Bill Pierce via Coco" <coco at maltedmedia.com>To: 
> <coco at maltedmedia.com>Cc: "Bill Pierce" <ooogalapasooo at aol.com>Sent: 
> Saturday, January 02, 2016 8:10 AMSubject: Re: [Coco] Program won't stay 
> loaded under NitrOS9/OS9> Did you "load" the file before executing it? or 
> just 'run' the file?> Even calling another module from within a program, 
> it must be loaded first > to keep it residing in memory and unloaded when 
> finished or it stays in > memory even after you exit your program.> There 
> is also another 'undocumented" method of loading that allows you to > load 
> a module without it's data space being assigned and it will only use > up 
> the amount of memory equal to the size of the module (as opposed to the > 
> 8k OS9 assigns on 'load'). It uses the "NMLoad" call which is used the > 
> same as load. This actually a low level call and has been there for a long 
>  > time, but was never documented in any of the docs. A sister call of > 
> "NMLoad" is "NMLink" which does the same, but links the file, again, using 
>  > less memory.> I also have "external" versions of these commands "NMLoad" 
> & "NMLink" > which are used like "Load" & "Link" from the command 
> line.>>>>>>> Bill Pierce> "Charlie stole the handle, and the train it 
> won't stop going, no way to > slow down!" - Ian Anderson - Jethro Tull>>>> 
> My Music from the Tandy/Radio Shack Color Computer 2 & 3> 
> https://sites.google.com/site/dabarnstudio/> Co-Contributor, Co-Editor for 
> CocoPedia> http://www.cocopedia.com/wiki/index.php/Main_Page> Global 
> Moderator for TRS-80/Tandy Color Computer Forums> 
> http://www.tandycoco.com/forum/>> E-Mail: 
> ooogalapasooo at aol.com>>>>>>> -----Original Message-----> From: K. Pruitt 
> <pruittk at roadrunner.com>> To: Coco <Coco at maltedmedia.com>> Sent: Sat, Jan 
> 2, 2016 10:59 am> Subject: [Coco] Program won't stay loaded under 
> NitrOS9/OS9>> What conditions would cause a module to not stay loaded but 
> remove itself > from memory after it is executed one time? I'm not 
> generating an error of > any sort and the system does not destabilize.In 
> my code I am halting the > interrupts and turning them back on when I am 
> done. Would that cause such > a scenario to occur? -- Coco mailing > 
> listCoco at maltedmedia.comhttps://pairlist5.pair.net/mailman/listinfo/coco>> 
>  -- > Coco mailing list> Coco at maltedmedia.com> 
> https://pairlist5.pair.net/mailman/listinfo/coco> -- Coco mailing 
> listCoco at maltedmedia.comhttps://pairlist5.pair.net/mailman/listinfo/coco
>
> -- 
> Coco mailing list
> Coco at maltedmedia.com
> https://pairlist5.pair.net/mailman/listinfo/coco
> 



More information about the Coco mailing list