Hot answers tagged

26 votes
Accepted

Was Locomotive BASIC significantly better than Sinclair BASIC?

The big improvement to the language in Locomotive BASIC, compared to Sinclair BASIC (and many other BASICs), was the addition of timer support: AFTER 50,0 GOSUB 320 would call the subroutine at line ...
Stephen Kitt's user avatar
24 votes

Was Locomotive BASIC significantly better than Sinclair BASIC?

Was Locomotive BASIC significantly better than Sinclair BASIC? TL;DR: Oh, yes, it was! I'm aware that both Basics were more advanced than the C64 Microsoft implementation, Comparison of C64 BASIC ...
Raffzahn's user avatar
  • 198k
20 votes
Accepted

Is it possible to use an Amstrad CPC464 with a modern monitor or TV

Yes, it is possible. There are a number of ways: If your TV has a SCART connector, you need a cable adapter from DIN 6 to SCART, wired like this (the audio is taken from the audio out using a ...
mcleod_ideafix's user avatar
17 votes
Accepted

Why did the Amstrad CPC use a nonlinear screen memory layout?

Amstrad used an off-the-shelf component, and did the best they could. For generating video addresses, sync timing, etc, Amstrad used the 6845 CRTC, which was originally designed for text displays. In ...
Tommy's user avatar
  • 34.4k
14 votes
Accepted

Why was the Amstrad CPC slow at scrolling

The fundamental issue with scrolling is that, unless your hardware does it for you, it involves moving around the contents of your whole video memory. In other words, scrolling is the type of video ...
introspec's user avatar
  • 4,012
13 votes

Was the Amstrad's file protection considered secure in 1985?

Secure? No, but much more so than protected BASIC programmes on tape, which merely had a single field set in the tape header that triggered the run once then NEW behaviour. It would definitely have ...
scruss's user avatar
  • 19.3k
12 votes

How did Mode 3 on the Amstrad CPC work?

As you can see from the schematic, the Armstrad uses a 6845 compatible display controller together with a custom-made Gate Array or ASIC for video output. The Gate Array also controls the screen modes ...
dirkt's user avatar
  • 24.9k
12 votes

Was Locomotive BASIC significantly better than Sinclair BASIC?

Considering how much of a rush job Locomotive BASIC was, it's remarkably good. But it's not perfect. Sinclair BASIC has one powerful keyword that Locomotive BASIC lacks: VAL. Sure, Locomotive BASIC ...
scruss's user avatar
  • 19.3k
11 votes
Accepted

Common practices of programming the AY-3-8910 on Amstrad CPC: via Firmware routines or directly?

Especially for writing the sound registers, it is advisable to use the built-in routines. According to the Schneider CPC firmware guide, the reason is the following: The CPC keyboard is directly ...
tofro's user avatar
  • 30.7k
11 votes
Accepted

Writting DSK images onto a 3″ floppy for Amstrad/Sinclair computers

I used the dsk2cdt2disc tool to convert a .dsk image to a .cdt tape file. I can then play this tape file via an app (or convert it to audio data) and use a standard Amstrad tape cable to play the ...
10 votes

Why was the Amstrad CPC slow at scrolling

The two machines had very different video memory layouts. The Spectrum had only 6144 bytes of video bitmap, plus 768 bytes of colour attributes for it. The bitmap was monochrome, but one could set ...
John Dallman's user avatar
  • 9,883
10 votes

Writting DSK images onto a 3″ floppy for Amstrad/Sinclair computers

I've written various programs that may help, if the DSK files don't make use of copy protection. If you can get files onto the +3 via the ZXMMC, you can use DU54 at http://www.seasip.info/Cpm/...
john_e's user avatar
  • 6,572
9 votes

What are quick ways to load downloaded tape images onto an unmodified 8-bit computer?

This is a wiki answer, so please amend with additional solutions, or improve the ones below: CPC Tape Software Tape images are normally downloaded as a .cdt file, the same file format as the Spectrum ....
9 votes

How long are interrupt requests remembered on the Amstrad CPC?

but I can't find any explicit documentation. The documentation for the Z80 behaviour is in its manual. For the way the CPC hardware handles it, you may need to see these circuits. It may, for example ...
Raffzahn's user avatar
  • 198k
9 votes
Accepted

How long are interrupt requests remembered on the Amstrad CPC?

According to this CPCTech entry: In the CPC the Gate Array generates maskable interrupts, to do this it uses the HSYNC and VSYNC signals from the CRTC, a 6-bit internal counter and monitors the ...
Tommy's user avatar
  • 34.4k
8 votes

Why was the Amstrad CPC slow at scrolling

The Amstrad CPC was not slow at scrolling. Hardware scrolling as originally intended Ever since the Amstrad CPC was released, even BASIC programs could use vertical hardware scrolling of the whole ...
Stéphane Gourichon's user avatar
7 votes

How did Mode 3 on the Amstrad CPC work?

As stated, mode 3 is an unofficial mode and thus a side effect of hardware implementation, so the circuit is designed to handle only three modes (bit values 00, 01 and 10). This means that bit ...
Algimantas's user avatar
  • 1,344
7 votes
Accepted

A game where you program a robot to fulfill missions

It sounds like you are probably referring to the 1984 release of Chipwits. It was originally released for the Macintosh, and was ported to the Apple ][ and Commodore 64. The screenshot below is from ...
Brian H's user avatar
  • 59.5k
7 votes

Was the Amstrad's file protection considered secure in 1985?

I'm not familiar with that system, but if users had the ability to protect their own files, then no it was not secure. If you can protect your own files (with known contents) then you have easy ...
Ken Gober's user avatar
  • 11.3k
7 votes

In the Amstrad CPC's Mode 0, what was the design rationale for interleaving the pixel bits?

According to the CPC schematic, the Armstrad uses a gate array to generate video, so we'd need to know how this gate array is programmed for an exact explanation. But expanding on the comment of ...
dirkt's user avatar
  • 24.9k
6 votes
Accepted

Amstrad CPC6128 disc starting to fail?

'Disc missing' may indicate that the disk is not spinning fast enough, or the index hole sensor is not working properly. The most likely cause is a bad belt. If the computer is left idle for long ...
Bruce Abbott's user avatar
  • 6,485
6 votes

A game where you program a robot to fulfill missions

Was it Robot Odyssey? This fulfills most of the criteria in your question except that Robot Odyssey was not isometric - or at least I have never seen an isometric version. It required you to program a ...
Robert Columbia's user avatar
6 votes

Was the Amstrad's file protection considered secure in 1985?

No, it wasn't considered really secure. In fact several programs existed at the time, including small "type-ins" available in magazines for removing that exact protection. There are some of them ...
gschizas's user avatar
6 votes

What method does the game Tau Ceti use to spell-check its commands?

There's another version I found online, but it's the DOS version. In that version, it only used the first three letters. Typing JOYOUS CELEBRATION would be understood as JOYSTICK. The DOS version, ...
Laurel's user avatar
  • 1,690
6 votes
Accepted

Trying to create a filesystem ROM for Amstrad CPC but tape is still waiting

As I was expecting, it was an error in my code :) pelrun was very kind and found the bug (see my question on CPCWiki's forum) so props to him. I'll try to explain the issue: Notice I'm hooking into ...
kaoD's user avatar
  • 251
6 votes
Accepted

CPC BASIC "CALL" command

Call accepts only integers and pointers as parameters; both are 16 bit values. The parameters are put on the BASIC stack. IX points to the top of that stack. The number of parameters is put into A. ...
Michael Graf's user avatar
  • 8,892
6 votes
Accepted

Amstrad CPC 6128 - Bench Power Supply Connection Setup

CPC Machines were powered by 5v DC from monitor to the 2.1mm socket on the machine. Any power supply that meets these requirements with the correct polarity should work. The plug has one outer and one ...
Mark Williams's user avatar
6 votes

What are quick ways to load downloaded tape images onto an unmodified 8-bit computer?

For the ZX Spectrum: Sorted by amount of non standard modern equipment needed (less to more): A smartphone with SpeccyTape (IOS, unfortunately, now unmaintained and not available for 64 bit devices) ...
mcleod_ideafix's user avatar
5 votes
Accepted

Memory sharing mechanism in the Amstrad CPC computer

My best mental reverse engineering of the constraints applied to the CPC bus, based on reading alone, is that it has a period of four cycles. Disclaimer: I'm not much of an electronics person, just an ...
Tommy's user avatar
  • 34.4k
5 votes

How long are interrupt requests remembered on the Amstrad CPC?

As far as I know, no /INT is remembered as it is purely level-triggered, as @Raffzahn noted. So losing interrupts in your conditions is just expected. Same design is in ZX Spectrum, with probably a ...
lvd's user avatar
  • 9,707

Only top scored, non community-wiki answers of a minimum length are eligible