General info for: Frightmare [#ID: 1877]
Title:
Release Date:
1988
Original Publisher:
Availability:
Available
Message Language:
English
Machine Type:
ZX-Spectrum 48K/128K
Maximum Players:
1
Features:
Original Price:
£9.95
Disk Price:
£14.95
Other platforms:
Average mag. score:
51.38% (4 reviews)
Known Errors:
Bugfix provided by pushHL:
  • The player is supposed to wake up at 7:54 after visiting 79 rooms, but it never happens due to a bug in the dream state routine. At 39% the second word should update to 'vision' but stays the same. It's very lucky that the game doesn't crash at this point which is down to the program reading $ff, one is then added to it to get $00 and this value points to the second word. $00 obviously points to first option of second word which is 'dream' and is why it stays the same. Here's the bug:
    b102: ld a, (iy+$05) ;first word
    b105: inc a ;move to next word in list
    b106: cp $0f ;gone past last word (nefarious)?
    b108: call nc, $b110 ;yes
    b10b: ld (iy+$05), a ;no, so preserve word and continue
    b10e: jr $b0de
    b110: ld a, (ix+$06) ;second word <----Here is bug should be ld a, (iy+$06)
    b113: inc a ;move to next word in list
    b114: cp $07 ;gone past last word (frightmare)?
    b116: jr z, $b11d ;yes
    b118: ld (iy+$06), a ;no, so preserve second word,
    b11b: xor a ;set first word to beginning of list and continue
    b11c: ret
    ;player reaches ultimate dream state (nefarious frightmare)
    ;in normal game this code never runs due to bug
    b11d: ld a, $13 ;length =19 (nefariousfrightmare)
    b11f: ld (iy+$07), a
    b122: ld a, $06 ;set second word to frightmare
    b124: ld (iy+$06), a
    b127: ld a, $0e ;set first word to nefarious
    b129: ld (iy+$05), a
    b12c: ld a, $01 ;disallow any further changes to dream state
    b12e: ld ($b0cb), a
    ;message update
    b131: ld de, $5801
    b134: ld hl, $5800
    b137: ld (hl), $00
    b139: ld bc, $003f
    b13c: ldir
    b13e: call $a6f5
    b141: pop ix
    b143: ret
    There's also a problem with stack so we need to find two bytes to get the extra POP in. The following patch fixes the problem:
    org $b110
    defb $fd ;fix original bug, iy not ix

    org $b0f9
    defb $32 ;update normal jump (jp $b132)

    org $b11d
    dec a ;a=7 at this point so 1 byte saved here
    ld (iy+6),a
    ld a,$13
    ld (iy+7),a
    ld a,$0e
    ld (iy+5),a
    ld a,1
    ld ($b0cb),a
    pop ix ;now lose 2 bytes to clear stack with extra pop
    ld de,$5801
    ld hl,$5800
    ld (hl),l ;2nd byte saved here

Modified "BUGFIX" file provided by pushHL (48K version) and Metalbrain (128K version compatible with +2A).
Music References:
Includes the following music: Camille Saint-Saëns, Danse Macabre op. 40.

Frightmare image, screenshot or loading screen
Frightmare image, screenshot or loading screen
Try our new screen viewer.
User Score
Score:
6
Total votes:
3


Stats:
  7:  
  33.3% (1)
  6:  
  33.3% (1)
  5:  
  33.3% (1)

Main File Downloads

Spectrum Computing acknowledges the rights of copyright holders. If you would like your software removed from our preservation archive and made unavailable for download (or have any queries) please contact spectrumcomputing@outlook.com.

Cascade Games Ltd (UK)
1988
Frightmare48.tap.zip
English
Cascade Games Ltd (UK)
1988
Frightmare128.tap.zip
English
Cascade Games Ltd (UK)
1988
Frightmare.dsk.zip
English
Cascade Games Ltd (UK)
1988
Frightmare48(BUGFIX).tap.zip
English
Cascade Games Ltd (UK)
1988
Frightmare128(BUGFIX).tzx.zip
English
Summit Software [1] (UK)
1988
Frightmare(SummitSoftware1).tzx.zip
English
Summit Software [1] (UK)
1988
Frightmare(BUGFIX)(SummitSoftware1).tzx.zip
English
Zafiro Software Division (Spain)
1988
Frightmare(ZafiroSoftwareDivision).tzx.zip
English
Zafiro Software Division (Spain)
1988
Frightmare(ZafiroSoftwareDivision).dsk.zip
English

Icons provided by Flaticon
RZX Archive

Releases
1988
£9.95
£14.95
unknown
1988
1988
1200.00 Ptas
Authors/Contributors
no team 
Sean Conran (UK)     
no team 
Compilations featuring this title
Date: 1988
Release Type: Full version
Alternate Title:
Date: 1989
Release Type: Full version
Alternate Title:
Date: 1991
Release Type: Full version
Alternate Title:
Date: 2015/Apr/24
Release Type: Full version
Alternate Title:
Publisher: Magazine Load 'n' Run - covertape from issue #52 - 1988/Sep
Date: 1988/Sep
Release Type: Unauthorized version
Alternate Title: Paura!
Page: 67 (PDF) (VIEW)
Article Type: Review
Score: 285/1000
Page: 42 (PDF) (VIEW)
Article Type: Review - not a Spectrum article
Page: 25 (PDF) (VIEW)
Article Type: Review
Score: 57%
Page: 28 (PDF) (VIEW)
Article Type: Review - Nuevo
Page: 66 (PDF) (VIEW)
Article Type: Review
Score: 6/10
Page: 51 (PDF) (VIEW)
Article Type: Review - not a Spectrum article
Page: 52 (PDF) (VIEW)
Article Type: Review
Score: 6/10
Page: 15 (PDF) (VIEW)
Article Type: Preview
Page: 107 (PDF) (VIEW)
Article Type: CompoEntry
Page: 59 (PDF) (VIEW)
Article Type: Preview - Premiere
Page: 86 (PDF) (VIEW)
Article Type: Preview
Page: 18 (PDF) (VIEW)
Article Type: Preview
Page: 10 (PDF) (VIEW)
Article Type: Preview
Page: 68 (PDF) (VIEW)
Article Type: Advert
Page: 71 (PDF) (VIEW)
Article Type: Advert
Page: 73 (PDF) (VIEW)
Article Type: Advert
Page: 75 (PDF) (VIEW)
Article Type: Advert
Page: 84 (PDF) (VIEW)
Article Type: Two-page ad
Page: 37 (PDF) (VIEW)
Article Type: Advert
Page: 38 (PDF) (VIEW)
Article Type: Advert
Page: 39 (PDF) (VIEW)
Article Type: Advert
Page: 40 (PDF) (VIEW)
Article Type: Advert
Page: 88 (PDF) (VIEW)
Article Type: Two-page ad
Page: 37 (PDF) (VIEW)
Article Type: Advert
Page: 39 (PDF) (VIEW)
Article Type: Advert
Page: 41 (PDF) (VIEW)
Article Type: Advert
Page: 43 (PDF) (VIEW)
Article Type: Advert
Page: 2 (PDF) (VIEW)
Article Type: Two-page ad
Page: 118 (PDF) (VIEW)
Article Type: Review (10 Computer Hits 5)
Page: 92 (PDF) (VIEW)
Article Type: Review - Crash - Compilation (10 Computer Hits 5)
Page: 116 (PDF) (VIEW)
Article Type: Feature - We Wish You A ... Cheapy Christmas (10 Computer Hits 5)
Page: 92 (PDF) (VIEW)
Article Type: Feature - Collectable Consumables (10 Computer Hits 5)
Page: 106 (PDF) (VIEW)
Article Type: Full-page ad (10 Computer Hits 5)
Page: 62 (PDF) (VIEW)
Article Type: Full-page ad (10 Computer Hits 5)