[Coco] NitrOS9 LEVEL 2 running on Multicomp

Neal Crook foofoobedoo at gmail.com
Tue Apr 4 15:44:41 EDT 2017


"Official release" (ie in the sourceforge vault) is probably a couple of
months away. I will release an SD-card image snapshot once we have it up
and running successfully on real hardware - maybe a couple of weeks, spare
time permitting

Neal.

On 2 April 2017 at 01:15, Kip Koon <computerdoc at sc.rr.com> wrote:

> Hi Neal,
> Long time, No read!  This is Majorly Cool!  I can hardly wait to get the
> image from you and try it.  When will this be ready?  Thank you and Ole for
> all you guys have done us!!!
>
>
> Kip Koon
> computerdoc at sc.rr.com
> http://www.cocopedia.com/wiki/index.php/User:Computerdoc
>
> -----Original Message-----
> From: Coco [mailto:coco-bounces at maltedmedia.com] On Behalf Of Neal Crook
> Sent: Saturday, April 01, 2017 6:57 PM
> To: CoCoList for Color Computer Enthusiasts
> Subject: [Coco] NitrOS9 LEVEL 2 running on multicomp
>
> (this is not an April fools prank)
>
> Back in October 2015 I announced that I had succeeded in booting NitrOS9
> Level1 on my enhanced version of Grant Searle's "multicomp" FPGA-based
> computer.
>
> Today, I am excited to say that I have succeeded in booting (in emulation)
> NitrOS9 Level2 on that same platform.
>
> The board is described here:
>
> https://www.retrobrewcomputers.org/doku.php?id=boards:sbc:multicomp:
> cycloneii-c:start
>
> It now runs CamelFORTH, BASIC, Buggy, FLEX, CUBIX, NitrOS9 L1, FUZIX and
> NitrOS9 L2
>
> As for L1, the L2 boot image is a standard floppy disk image file, slopped
> onto an SDcard at a Known offset and accessed by the disk device driver
> accordingly. This crude but effective technique allows the SDcard to hold
> multiple disk images - the images for multiple OS and bits of software
> listed above co-exist on a single SDcard and can be invoked by commands
> from the boot ROM (CamelFORTH).
>
> Getting this working has also involved improvements to exec09 emulator,
> most particularly to add interrupt support and to improve emulation of the
> UART.
>
> This port has been an on/off activity since mid November 2016. It has
> involved lots of poring over source code, single-stepping and analysing
> reference instruction stream dumps from coco3 emulation under MAME. My
> fellow developer Ole can take lots of credit for a lot of this debug work.
>
> Even if you never use a multicomp, you will eventually benefit from this
> port in the form of various tidy-ups to the NITROS9 source code.
>
> Boot transcript (from exec09 emulator) follows.
>
> Neal.
>
> $ ./mc09-run-int
> Reading symbols from '../6809M.map'...
> 02:0x1F7E 8606                  LDA   #$06
> (dbg) c
> 6809 CamelForth v1.1  20 Mar 16
> NITROS9 NITROS9 BOOTREL Boot Krn
> 0...........................................................
> ..................................bKrnP2
> IOMan Init RBF mc09sd DD D0 D1 D2 D3 SCF mc6850 Term T0 T1 PipeMan Piper
> Pipe Clock Clock2 SysGo Shell Date DeIniz Echo Iniz Link Load Save Unlink
> 2xo[uart0 stat wr: PC=0xc39d, addr=0x0000, wdata=0x82]
> CNitrOS-9/6809 Level 2 V3.3.0
> Multicomp09
> (C) 2014 The NitrOS-9 Project
> **   DEVELOPMENT BUILD   **
> ** NOT FOR DISTRIBUTION! **
> Sat Apr  1 23:14:29 2017
> http://www.nitros9.org
>
> * Welcome to NitrOS-9 Level 2 on the Multicomp09 *
>
>        yyyy/mm/dd hh:mm:ss
> Time ? 2017/04/01 23:45:09
> April 01, 2017  23:45:10
>
> Shell+ v2.2a 17/04/01 23:45:25
>
> {Term|02}/DD:date -t
> April 01, 2017  23:48:23
>
> {Term|02}/DD:date -t
> April 01, 2017  23:49:59
>
> {Term|02}/DD:mdir -e
>
>    Module Directory at 23:52:26
>
> Block Offset Size Typ Rev Attr  Use Module Name
> ----- ------ ---- --- --- ---- ---- ------------
>   3F    D06   12A  C1   5 r...    0 REL
>   3F    E30   1D0  C1   0 r...    1 Boot
>   3F   1000   EE6  C0   9 r...    0 Krn
>    1   1000   D41  C0   0 r...    1 KrnP2
>    1   1D41   91A  C1   5 r...    1 IOMan
>    1   265B    75  C0   0 r...    2 Init
>    1   26D0  12EE  D1   3 r...    E RBF
>    1   39BE    EF  E1   1 r...    E mc09sd
>    1   3AAD    35  F1   0 r...    E DD
>    1   3AE2    35  F1   0 r...    0 D0
>    1   3B17    35  F1   0 r...    0 D1
>    1   3B4C    35  F1   0 r...    0 D2
>    1   3B81    35  F1   0 r...    0 D3
>    1   3BB6   77C  D1   0 r...    6 SCF
>    1   4332   454  E1   2 r...    6 mc6850
>    1   4786    3F  F1   0 r...    6 Term
>    1   47C5    3D  F1   0 r...    0 T0
>    1   4802    3D  F1   0 r...    0 T1
>    1   483F   253  D1   0 r...    0 PipeMan
>    1   4A92    28  E1   0 r...    0 Piper
>    1   4ABA    26  F1   0 r...    0 Pipe
>    1   4AE0   1C8  C1   5 r...    1 Clock
>    1   4CA8    66  21   0 r...    1 Clock2
>    1   4D0E   1FF  11   3 r...    1 SysGo
>    1   4F0D  1B57  11   0 r...    4 Shell
>    1   6A64    F1  11   0 r...    3 Date
>    1   6B55    53  11   0 r...    0 DeIniz
>    1   6BA8    22  11   1 r...    1 Echo
>    1   6BCA    47  11   0 r...    0 Iniz
>    1   6C11    2C  11   0 r...    1 Link
>    1   6C3D    24  11   0 r...    0 Load
>    1   6C61    67  11   0 r...    0 Save
>    1   6CC8    27  11   0 r...    0 Unlink
>    5      0   2ED  11   1 r...    1 MDir
>
> {Term|02}/DD:basic09
>
>             BASIC09
>      6809 VERSION 01.01.00
> COPYRIGHT 1980 BY MOTOROLA INC.
>   AND MICROWARE SYSTEMS CORP.
>    REPRODUCED UNDER LICENSE
>        TO TANDY CORP.
>     ALL RIGHTS RESERVED.
>
> Basic09
> Ready
> B:e
> PROCEDURE Program
> *
> E:10 for a=1 to 10
> *
> E:20 print "hello"
> *
> E:30 print a
> *
> E:40 next a
> *
> E:q
> Ready
> B:run
> hello
> 1.
> hello
> 2.
> hello
> 3.
> hello
> 4.
> hello
> 5.
> hello
> 6.
> hello
> 7.
> hello
> 8.
> hello
> 9.
> hello
> 10.
> Ready
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> https://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