News about Amstrad CPC, PCW, Notepad NC100 NC150 NC200, PDA600 and also Amstrad PC






A new version of ConvImgCpc by Ludovic Deplanque

-

A new version of ConvImgCpc by Ludovic Deplanque is out (27th January 2022).

It's a windows utility to convert PC images to Amstrad CPC.



T2022 demo for the Amstrad GX4000 or CPC Plus by Cyrille GOURET

-

T2022 is a demo for the Amstrad GX4000 console or the Amstrad CPC+ computer by Cyrille GOURET. The T2022 demo is available on Youtube and the facebook groupe Amstradiens.



Connecting a Raspberry PI on Amstrad CPC from CPC-Cplink to Soyuz (by Abalore)

-

There are actually two fonctionnal ways to connect a Raspberry PI to your Amstrad CPC :

There is also another WIP project by Zhulien : the CPC / Raspberry Pi Bridge Card, but for more recent informations you must read the thread Raspberry PI on CPC.



Building the World's Newest Amstrad CPC 464 by Noel Llopis

-

Noel Llopis has made another very interesting video : the making of a totally new Amstrad CPC 464 from a new PCB made by Bob's Bits Replica Boards.

For this first try, he didnt try to add more RAMs, ROMs or existing expansions, for the future maybe ?

Other videos with the hastag #janstrad will be released by other creators with the same idea to create some new old hardware




Donjon, an Amstrad CPC game in 10 lines of basic by Omebrou Corp.

-

Omebrou Corp. (Vetea on Itch.IO) has released an Amstrad CPC games in 10 lines of Basic : Donjon, to play it use arrows to move, and space to open chests or fight ennemies.

Without emulator, you can execute any Amstrad CPC basic program inside Visual Studio code with the extension Amstrad Basic Helper.

You can find a disk image on facebook group les Amstradiens, or here is the basic listing :

10 Mode 1:ink 0,0:border 0:ink 1,26:ink 2,6:ink 3,24:dim t(30,30):pen 2:locate 17,13:? "":for i=1 to 25:for j=1 to 25:v=1:randomize time:t(i,j)=int(rnd*4)+3:q=t(i,j):border j:next:next:x=12:y=25: U2$=chr$(221):U1$=chr$(220):U$=chr$(207) 20 T$=chr$(8):Y$=chr$(10):a=1:xx=int(rnd*20)+1:yy=int(rnd*20)+1:t(xx,yy)=10:cls:P1$=chr$(143):while(a<6):a=a+1: F$=F$+P1$+P1$+P1$+y$+t$+t$+t$:D$=D$+U$+U1$+y$+t$+t$+t$:S$=S$+U2$+U$+y$+t$:wend:border 0:if m1=0 then Ch=int(rnd*22):t=0 else CH=99 30 Z$=p1$+y$+t$+P1$+y$+t$+chr$(212)+y$+t$:E$=p1$+y$+t$+P1$+y$+t$+chr$(213)+y$+t$: C$=chr$(222)+U$+chr$(223)+y$+t$+t$+t$+P1$+chr$(232)+P1$+y$+t$+t$+t$+P1$+P1$+P1$:M1$=chr$(235):pen 3:locate 15,10:? f$:locate 18,10:?f$:if jj>=1 then border 6:q=q-jj:jj=0 40 if CH<>99 then m1=0:M$=chr$(225)+y$+t$+t$+chr$(151)+M1$+chr$(182)+y$+t$+t$+chr$(191): M2$=M$:l=0:TR=CH:if CH<=2 then M$="":M2$="" else if CH<=5 then C$="":M$="" else if CH<=7 then C$="":M2$="" else if CH<=9 then C$=""else C$="":M$="":M2$="" 50 while(b<6):b=b+1:pen 3:locate 13,9+b:? D$:locate 21,9+b:? s$:wend:x$=chr$(245): O$=P1$+P1$+y$+t$+t$+P1$+P1$:pen 1:for i=1 to 6:locate 17,16-i:? h$:next:if m1=2 then m1=0:C$="" else m1=0:if TR>2 or CH=99 then c$="" 60 R$=M$+M2$:MY=(INKEY(0)=0 AND y>1 and O$<>"" and R$="")-(INKEY(2)=0 AND y<25 and x$<>"" and R$=""):MX=(INKEY(8)=0 AND x>1 and z$<>"" and R$="")-(INKEY(1)=0 AND x<25 and e$<>"" and R$=""):L=MX+MY:x=x+MX:Y=Y+MY:H=T(X,Y):if INKEY(47)=0 and ff=0 then ff=1 70 randomize time:border 0:t=t+1-(t and 8):pen 1:locate 1,1:?"SANTE ":pen 2:for i=1 to q:locate i+6,1:?chr$(228);" ":next:pen 1:locate 17,18:?C$:if Y=1 then O$="" else if X=1 then z$="" else if X=25 then e$="" else if Y=25 then x$="" 80 if h$<>"" then end else if ff then ff=0:jj=0:if M$<>"" and m1=0 then M$="":m1=1:jj=t/6:SOUND 1,0,25,12,,,25 else if M2$<>"" and m1=0 then M2$="":m1=1:jj=t/6:SOUND 1,0,25,12,,,25 else if C$<>"" and m1=0 then C$="":Q=Q+1:m1=2:SOUND 2,100,7,15:border 26 90 if Q<=1 then clear:pen 1:goto 10 else locate 17,22:? x$:pen 2:locate 15,16:?M$:locate 20,15:?M2$:if h=4 then E$="":Z$="" else if h=5 then O$="" else if h=6 then O$="":E$="" else if h=7 then E$="":O$="" else if h=10 then O$="":h$=chr$(151)+chr$(157) 100 sound 3,600-rnd*200,q/2,7:pen 0:locate 17,13:? O$:pen 0:locate 12,15:? Z$:locate 23,15:? E$:while (l=0 and M1=0):randomize time:goto 60:wend:cls:b=1:a=1:F$="":S$="":D$="":ww=0:goto 20


Melkhior's mansion by Richard Jordan for PC is available

-

Richard Jordan has released Melkhior's mansion for windows, which is a 3D isometric remake of Atic Atac. The game will also be available for ZX Spectrum Next and 128 Kb.



An Amstrad CPC DDI-1 (for 464) modded with a memory expansion by Zaxxon

-

Tjjq44 on System.cfg has modded an original Amstrad CPC DDI-1 disk controller for 464 with a memory expansion by Zaxxon, see the photos below and a video on youtube of the Amstrad CPC 464 loading programs from the DDI-1.

It's necessary to unsolder the 50 pins connector in order to slide in the 512 Kb memory expansion by Zaxxon.

A micro switch let you activate or not the memory expansion.

A wire is used to bridge the +5v of the Amstrad CPC and +5v of the interface so you don't rely on FD-1's power supply anymore. Initially, there's a capacitor between those two pins, you can remove or leave it, it doesn't matter. (Amstrad had done this at the time so that when the user turned off his floppy drive the CPC behaved as if the extension was not present, it avoided having to disconnect the interface or type |TAPE as soon as he wanted to use a tape).

The pins 2,4,6 and 14 have been removed inside each 34 pin connector so that the +5v does not end up on the drive pins. (be careful when opening the connectors, the plastic can break easily).

The 2 small keyed lugs on each 34-pin connector have been filed down to allow connection of any type of drive: FD-1, 3.5 inches classic, gotek...

A switch makes swapping possible between drives, A becomes B and vice versa, practical if you have a gotek and a 3 inch connected simultaneously. For the drives to be recognized, it'll be necessary to ensure that the drive at the end of the ribbon cable has its "drive select" jumper set to 0 and the one in the middle to 1 (no need to do this on a FD-1 , it will respond in any case, its location on the ribbon cable determines whether it is A or B).

The original amsdos ROM has been replaced by a 32 kB amsdos/parados ROM (soldered without stand due to insufficient room). The choice is made by setting pin 27 to 0v (amsdos) or 5v (parados). Currently it is hardwired to 0v because I no longer have micro switch on hand. (However it's not very serious, parados was very useful in order to have 720k of storage per physical diskette, with gotek storage is almost unlimited so we don't care much).

front of the modded Amstrad CPC DDI-1

back of the modded Amstrad CPC DDI-1

side of the modded Amstrad CPC DDI-1



LLum by Ivan AVILA, an Amstrad CPC game (after Dogfight and 8bit Wars)

-

Last game by Ivan AVILA is LLum, it has been written with the 8bp library in basic. LLum is a Lumines clone for Amstrad CPC. Try to make a four square by rotating and aligning 2×2 blocks. Squares of one color will be erased when the time line passes over them.

His other games also written with 8BP are Dogfight (shoot them up in 2020) and 8bit wars a tower defense in 2021 (CPCRetroDev).



PunyInform v3.4 by Fredrik Ramsberg and Johan Berntsson to write text adventure games

-

PunyInform v3.4 by Fredrik Ramsberg and Johan Berntsson is a library written in Inform 6 to create adventure game (pure text, no graphic support contrary to DAAD) using the Z-machine virtual machine which will run on 8bit computers (or more recent computers too). PunyInform has a parser, knowing of common verbs and a framework to write adventure games.

PunyInform is based on the Inform 6 library written by Graham Nelson. Its goal is to make easily adventure games in Inform 6, with a manual describing the differences between the official library and PunyInform..

Games using PunyInform can be compiled in z3, z5 and z8 format (z3 being the best format for 8bit computers, other formats have more features). Compared to the Inform 6 library, it means that there is no support for the Glulx virtual machine but z3 format is important as Inform 6 doesnt support it.

To compile games written with PunyInform, you should use the Inform 6 compiler maintained by David Kinder. Binaries are available on if-archive. PunyInform needs Inform v6.35 (or more).

They are tutorials to write adventure game with PunyInform (end of the page) and all the documentation including a 8 page cheat sheet (quick reference)..

To try your game after compilation, you can use WinFrotz by David Kinder, to create map easily you can use Trizbort.

And finally, to create an Amstrad CPC and PCW disk image, you will have to use the Puddle BuildTools.