CPCWiki forum

General Category => Applications => Topic started by: JohnElliott on 11:53, 15 February 19

Title: CPM3SEMI.EMS ?
Post by: JohnElliott on 11:53, 15 February 19
I'm not sure if this belongs best in Hardware or Applications...
According to 80TRK.DOC at http://gaby.de/ftp/pub/cpm/znode51/germany/amstrad/cpconly/cpmplus/patches/ , the Dktronics Silicon disk had a custom CP/M startup file, CPM3SEMI.EMS. Has anyone seen this in the wild?
Title: Re: CPM3SEMI.EMS ?
Post by: Bryce on 12:20, 15 February 19
It's probably on the disk image here: http://www.cpcwiki.eu/index.php/DkTronics_CPM

I've also an original of this disc somewhere too, so it's probably "in the wild" there.

Bryce.
Title: Re: CPM3SEMI.EMS ?
Post by: JohnElliott on 22:08, 15 February 19
Both the CP/M 3 drive images in that location have a C10CPM3.EMS that looks identical (except for a single byte) to the stock one. The one-byte change is to ignore the result from KL PROBE ROM when CP/M is launched:
Code: [Select]
        ld      c, 0FFh
        call    KL_PROBE_ROM
        ld      de, -513  ; Check that ROM is version 0201h
        add     hl, de
        ld      a, h
        or      l
        ret     z    ; The DK'Tronics versions have a plain RET here
;; Abort with "This program will not run in this environment"
;

If I read the manual (http://www.cpcwiki.eu/imgs/d/d7/DKTronics_Silicon_Disk_Manual.pdf) aright, CPM3SEMI.EMS is created by PATCHER.COM, which is in turn created by the |SETCPMPLUS command. I see the ROM is linked here (http://www.cpcwiki.eu/forum/general-discussion/ram-disc-andor-cpm-patch-for-symbiface/msg65246/#msg65246), so it looks like I need to extract PATCHER.COM and run that to get CPM3SEMI.EMS.

... Yes, that seems to work. PATCHER.COM is at offset 0x25F8 in SD212.ROM, so I was able to extract it and run it to generate CPM3SEMI.EMS.
Title: Re: CPM3SEMI.EMS ?
Post by: JohnElliott on 11:04, 27 February 19
I've now written up the changes made at http://www.seasip.info/Cpm/cpm3semi.html - could be helpful for anyone wanting to implement a block device on CPC CP/M Plus.
Title: Re: CPM3SEMI.EMS ?
Post by: Bryce on 11:47, 27 February 19
I've now written up the changes made at http://www.seasip.info/Cpm/cpm3semi.html (http://www.seasip.info/Cpm/cpm3semi.html) - could be helpful for anyone wanting to implement a block device on CPC CP/M Plus.
Even more helpful if you copied that information into the wiki too?

Bryce.
Title: Re: CPM3SEMI.EMS ?
Post by: ComSoft6128 on 12:21, 27 February 19
Related to the original post I found two Romdos D20 format 3.5" disks recently. Both are for 80 track variants of CPM for Ramsdos/Romsdos users. One was from my business partner and WACCI member J. Harpur, the other from Clive Bellabay WACCI editor. Interestingly one of these runs from drive B. If anyone is interested please send a stamped SAE and two verified 3.5" disks and I will copy them.

Links:

http://www.cpcwiki.eu/index.php/WACCI (http://www.cpcwiki.eu/index.php/WACCI)

http://www.cpcwiki.eu/index.php/ROMDOS (http://www.cpcwiki.eu/index.php/ROMDOS)
Title: Re: CPM3SEMI.EMS ?
Post by: JohnElliott on 21:09, 27 February 19
Even more helpful if you copied that information into the wiki too?
Any thoughts on whereabouts in the wiki it should go?
Title: Re: CPM3SEMI.EMS ?
Post by: Bryce on 09:06, 28 February 19
Any thoughts on whereabouts in the wiki it should go?

I'd add it to this article maybe? : http://www.cpcwiki.eu/index.php/DkTronics_CPM (http://www.cpcwiki.eu/index.php/DkTronics_CPM)

Bryce.
Title: Re: CPM3SEMI.EMS ?
Post by: JohnElliott on 13:38, 06 March 19
Done!