the cutting room mirror

Pulse Warrior (ZX Spectrum)

Pulse Warrior is a shoot-em-up that isn't particularly well known, not even in Europe.

Source Code Fragment#

A piece of code, largely related to the menu, can be seen at 5716 in the .tap dump.

CP 5
JR NZ,PKS
RET
;
CONVERT:
CP 24
JR NZ,N24
LD A,34
N24:
CP 32
JR NZ,N32
LD A,35
N32:
CP 33
JR NZ,N33
LD A,36
N33:
CP 39
JR NZ,N39
LD A,33
N39:
JP FRMCONVERT
;
;
BOOP:
LD DE,256*80+100
JP CONTONE
BEEP:
LD DE,256*100+40
JP CONTONE
;
;
LBUF:
DB 222,20,0
DB 0,216,7+64,255
;
KTAB:
DB "BHY65TGVNJU74RFCMKI83E"
DB "DZ LO92WSZ  P01QA "
;
;
TEXT0:
DB 216,64+48,222,8,0
DB " PULSE WARRIOR "
DB 216,7
DB 222,4,23
DB 37," 1988 MASTERTRONIC LTD."
DB 222,0,21
DB 216,4
DB "DESIGNED BY "
DB "SILHOUETTE SOFTWARE"
DB 255
TEXT2:
DB 222,5,19
DB 216,5
DB "WRITTEN BY "
DB "JOHN F CAIN"
DB 255
TEXT4:
DB 222,9,8,216,64+6
DB "Q  QUIT GAME"
DB 222,9,9
DB "P  PAUSE GAME"
DB 255
TEXT1:
DB 222,9,3
DB "0 PLAY GAME"
DB 222,9,5
DB "1 DEFINE KEYS"
DB 222,4,13,216,6
DB "OR USE KEMPSTON JOYSTICK"
DB 255
TEXT3:
DB 216,7,222,9,3
DB "DEFINE KEYS"
DB 222,9,6,"LEFT"
DB 222,9,8,"RIGHT"
DB 222,9,10,"UP"
DB 222,9,12,"DOWN"
DB 222,9,14,"FIRE"
DB 222,8,17
DB "PRESS Q TO QUIT"
DB 255
;***********************
;
;
;
;*********************
KEYS:
DS 5
SETKEYS:
DB 4,19,11,3,38
;
INTJIFF:DB 0
INTCNT:DB 0
;
;*********************
ORG 0FEFEH
LOAD 0FEFEH
DI
PUSH AF
EX AF,AF
;
PUSH AF
PUSH BC
PUSH DE
PUSH HL
PUSH IX
PUSH IY
CALL 43801;MUSIC
LD HL,POLL
INC (HL)
LD HL,INTJIFF
DEC (HL)
JR NZ,RETURN
LD (HL),50
LD HL,INTCNT
INC (HL)
RETURN:
POP IY
POP IX
POP HL
POP DE
POP BC
POP AF
EX AF,AF
POP AF
EI
RET
;
LOAD 16385
DB 255
;
END