#477

Lurid+Tricycle [L+T] 01

Lurid+Tricycle [L+T]

1.413 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLSpritesSPRTBitmapBMAP

History

Released
c. 1994-2001
Group
Lurid & Tricycle (L+T) — Norway, founded 1994

This crack intro was produced by Lurid & Tricycle, a Norwegian cracking group founded by Stubbscroll and Spaceroy in 1994 and dissolved on 1 December 2001. Operating under the abbreviation L+T, the group was dedicated to delivering quality versions of older Commodore 64 games, often adding NTSC fixes and enhanced compatibility. CSDb lists three members — Spaceroy (original supplier), Stubbscroll (cracker, NTSC-fixer, original supplier), and Sur-Price (cracker). The plus-sign in the group name indicates it originated as a cooperation between two entities — Lurid and Tricycle — that merged into a single unit. CSDb documents at least one specific crack intro, the "Lurid & Tricycle Intro," released on 15 August 1995. The specific credits for code and music in this particular intro remain unattributed. No documentation has surfaced on Doc Snyder's page or Demozoo beyond the CSDb record.

Sources: CSDb · intros.c64.org

lurid-01.asm 1.413 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $23ff  (7167 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $2171 (8561)
// IRQ handler:  $2249 (nmi_2249)
// IRQ handler:  $203f (irq_203f)
//
// Code: 1585 bytes, Data: 5582 bytes
// Labels: 135, Subroutines: 9
//
// Verification: 3 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $1821-$1884 ---
.pc = $1821 "sub_1821"
// Referenced by: jsr from $2099

sub_1821:
        ldx #$00
        dec $1890
        bmi loc_1834
        jsr sub_1a26
        jsr sub_1a25
        jmp sub_1a25

dat_1831:
        .byte $fe,$ff,$fe                           // ...

loc_1834:
        lda #$02
        sta $1890
        jsr sub_1840
        jsr sub_183f
// Referenced by: jsr from $183c

sub_183f:
        inx
// Referenced by: jsr from $1839

sub_1840:
        dec $188a,x
        bmi loc_1891
        jmp sub_1a26
// Referenced by: jsr from $22c2

sub_1848:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta smc_1a62                                // SMC: modifies $1a62
        ldx #$0f

loc_1859:
        sta dat_1881,x
        dex
        bpl loc_1859
        ldx #$02

loc_1861:
        lda $1cb9,x
        sta $fa
        lda $1cbc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $188d,x
        iny
        lda ($fa),y
        sta $18e6,x
        and #$0f
        sta $18e9,x
        dex
        bpl loc_1861
        rts

dat_1881:
        .byte $09,$07,$0a                           // ...
        rti

// --- Region $1891-$18c7 ---
.pc = $1891 "loc_1891"

loc_1891:
        ldy $188d,x
        cpy #$fe
        bne loc_18a1
// Referenced by: jsr from $18c0

sub_1898:
        lda $1884,x
        and #$fe
        sta $1884,x
        rts

loc_18a1:
        lda $1eae,y
        sta $fa
        lda $1ea5,y
        sta $fb
        ldy dat_1881,x
        lda ($fa),y
        bmi loc_18d2
        cmp #$60
        bcc loc_18f9

loc_18b6:
        and #$1f
        sta $188a,x
        lda #$fe
        sta dat_1831,x
        jsr sub_1898

loc_18c3:
        jmp loc_1987

dat_18c6:
        .byte $00,$07                               // ..

// --- Region $18d2-$18dd ---
.pc = $18d2 "loc_18d2"

loc_18d2:
        cmp #$a0
        bcc loc_18ec
        and #$1f
        sta $188a,x
        bcs loc_18c3
        brk

// --- Region $18ec-$1942 ---
.pc = $18ec "loc_18ec"

loc_18ec:
        asl
        asl
        asl
        sta dat_1bd9,x
        iny