[Coco] assembler directive

Dave Philipsen dave at davebiz.com
Thu Oct 5 17:09:22 EDT 2017


Thanks, Robert.  I had already replaced the dtb with fcb however I was 
unaware that the base year was 1900 so I corrected that.  It seems this 
call to F$STime in the sysgo program is a necessary initial call that 
gets the multitasking and clock interrupts initialized.  Without it I 
cannot get a shell.

Dave

On 10/5/2017 3:30 PM, Robert Gault wrote:
> Dave Philipsen wrote:
>> Thanks, Robert.  I’m not actually using LWASM else it would have been 
>> easy to figure it out. I am assembling the source for the modules 
>> with the native OS9 assembler which, obviously, does not recognize 
>> the directive. If there were a version of LWASM for OS9 I would 
>> consider using it.
>>
>> I’m very familiar with using a cross assembler on another system to 
>> generate code and then uploading the code to the target system for 
>> testing.  Usually this is done because the target system does not 
>> have the resources to run an assembler. But in this case I have a 
>> full-blown operating system and an assembler and enough speed to do 
>> it right on the same box.  I also realize that, for the CoCo, this 
>> could be done fairly quickly with an emulator on a PC.  However, to 
>> my knowledge, neither the CoCo3FPGA nor my non-CoCo 6809 system are 
>> emulated so that’s another reason I’m converting this stuff over.
>>
>> Dave
>>
>
> Ok, just remove the dtb and replace it with an fcb similar to that 
> found in dwio.asm
> * Default time packet
> DefTime        fcb       109,12,31,23,59,59
>
> The above is used with the call F$STime so the values are year, month, 
> day, hours, minutes, seconds.
>
> I don't remember but think year starts at 1900 so 109+1900=2009 and 
> might be when dwio.asm was written. The value I get by assembling the 
> SourceForge code does seem consistent with my PC clock as the year is 
> $75=117 117+1900=2017 .
>
> Robert
>
>



More information about the Coco mailing list