the cutting room mirror

Toy Pop (Sharp X1)

This page contains no introduction.
What makes this game notable or what is it about? Are you a bad enough dude to save this article?

Source Code Fragment#

Several strings of uncompiled source code can be found in offset 0x1275D:

LD      DE,(MML.DATA.ADR)
        ADD     HL,DE
        JP      NOTE.SET.LOOP

;

LOOP.BREAK.COM

        POP     HL
        LD      E,(IX+@LOOP.STACK.ADR)
        LD      D,(IX+@LOOP.STACK.ADR+1)
        LD      A,(DE)
        DEC     A
        JP      Z,LOOP.BREAK.COM.1
        INC     HL
        INC     HL
        JP      NOTE.SET.LOOP
LOOP.BREAK.COM.1
        DEC     DE
        LD      (IX+@LOOP.STACK.ADR),E
        LD      (IX+@LOOP.STACK.ADR+1),D
        LD      E,(HL)
        INC     HL
        LD      D,(HL)
        EX      DE,HL
        LD      DE,(MML.DATA.ADR)
        ADD     HL,DE
        JP      NOTE.SET.LOOP

;

LOOP.START.COM

        POP     HL
        LD      E,(IX+@LOOP.STACK.ADR)
        LD      D,(IX+@LOOP.STACK.ADR+1)
        INC     DE
        LD      A,(HL)
        INC     HL
        LD      (DE),A
        LD      (IX+@LOOP.STACK.ADR),E
        LD      (IX+@LOOP.STACK.ADR+1),D
        JP      NOTE.SET.LOOP

;

SOFT.LFO.COM

        POP     HL
        EX      DE,HL
        LD      HL,IX
        LD      BC,@LFO.SPEED
        ADD     HL,BC
        EX      DE,HL
;       LD      BC,5
        LDI:LDI:LDI:LDI:LDI
        JP      NOTE.SET.LOOP

;

LFO.DELAY.COM

        POP     HL
        LD      A,(HL)
        INC     HL
        LD      (IX+@LFO.DELAY),A
        JP      NOTE.SET.LOOP

;

LFO.SPEED.COM

        POP     HL
        LD      A,(HL)
        INC     HL
        LD      (IX+@LFO.SPEED),A
        JP      NOTE.SET.LOOP

;

PORTAMENTO.COM

        POP     HL
        PUSH    HL
        LD      A,(HL)
        SRL     A
        LD      H,A
        LD      L,0
        LD      E,(IX+@DETUNE)
        LD      D,(IX+@DETUNE+1)
        ADD     HL,DE
        LD      A,H
        LD      D,0

        CP      12*4
        JP      C,PORTAMENTO.COM.2
        SET     2,D
        SUB     12*4
PORTAMENTO.COM.2
        CP      12*2
        JP      C,PORTAMENTO.COM.3
        SET     1,D
        SUB     12*2
PORTAMENTO.COM.3
        CP      12
        JP      C,PORTAMENTO.COM.4
        INC     D
        SUB     12
PORTAMENTO.COM.4
        LD      H,A
        LD      (IX+@FREQNO),L
        LD      (IX+@FREQNO+1),H
;       INC     D
        LD      (IX+@OCTERVE),D
        CA