#794

Tropyx 01

Tropyx

2.226 lines of code

RasterbarsRSTRMusicSIDScrollerSCRLBitmapBMAP

History

Group
Tropyx — Poland, founded 1995

Tropyx was a Polish demo group founded in early 1995 by V-12, inspired by the productions of Quartet. Unlike most groups in this collection, Tropyx emerged well after the golden age of C64 cracking had passed, representing the preservation-era scene that kept the platform alive through the mid-1990s. The group's members included V-12 as coder, musician, and organizer, alongside p3ys_0n handling code, graphics, and music, and JSL contributing graphical work. Their earliest demo — titled "Trop" and written in BASIC — is considered lost. CSDb catalogues numerous Tropyx productions including logo demos and music collections, reflecting their focus on the demo side of the scene rather than software cracking. The group operated as both a demo group and magazine staff, contributing to the Polish C64 community's continued vitality during a period when most Western European groups had long since disbanded.

Sources: CSDb — Group

tropyx-01.asm 2.226 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:54
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0700  End: $471f  (16416 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $0a20 (2592)
// IRQ handler:  $0a80 (irq_0a80)
// IRQ handler:  $ea31 (loc_ea31)
//
// Code: 2140 bytes, Data: 14276 bytes
// Labels: 217, Subroutines: 14
//
// Cross-references: all OK
// ============================================


// --- Region $0a20-$0bd6 ---
.pc = $0a20 "main_0a20"

main_0a20:
        sei
        lda #$0b
        sta $d011
        lda #$00
        tax
        tay
        jsr sub_1000
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$80
        ldx #$0a
        sta $0314
        stx $0315
        jsr sub_0b9c
        jsr sub_0aa7
        lda #$12
        sta $d018
        ldx #$00

loc_0a4e:
        lda #$20
        sta $0400,x
        inx
        cpx #$28
        bne loc_0a4e
        ldx #$00

loc_0a5a:
        lda #$20
        sta $0590,x
        sta $0600,x
        sta $0700,x
        lda #$01
        sta $da00,x
        sta $db00,x
        inx
        bne loc_0a5a
        ldx #$00

loc_0a72:
        lda #$0f
        sta $db20,x
        inx
        cpx #$28
        bne loc_0a72
        cli
        jmp loc_0ba5
// Referenced by: branch from $0a85

irq_0a80:
        lda #$3a
        cmp $d012
        bne irq_0a80
        jsr sub_0aad

loc_0a8a:
        lda #$6d
        cmp $d012
        bne loc_0a8a
        ldx #$00

loc_0a93:
        lda txt_3000,x
        sta $0630,x
        inx
        cpx #$50
        bne loc_0a93
        jsr sub_0b0e
        jmp loc_0b21

chr_0aa4:
        // === Charset data (3 bytes, $0aa4-$0aa6) ===
        .byte $4c,$31,$ea                           // char 0 (partial)
// Referenced by: jsr from $0a44

sub_0aa7:
        jsr sub_0aad
        jmp loc_0ac6
// Referenced by: jsr from $0a87, $0aa7

sub_0aad:
        lda $d018
        ora #$08
        sta $d018
        lda $d011
        ora #$20
        sta $d011
        lda $d016
        ora #$10
        sta $d016
        rts

loc_0ac6:
        ldy #$00

loc_0ac8:
        lda dat_3f40,y
        sta $0400,y
        lda $4040,y
        sta $0500,y
        lda $4140,y
        sta $0600,y
        lda $4240,y
        sta $0700,y
        iny
        bne loc_0ac8
        ldy #$00

loc_0ae5:
        lda $4338,y
        sta $d800,y
        lda $4438,y
        sta $d900,y
        lda $4538,y
        sta $da00,y
        lda $4638,y
        sta $db00,y
        iny
        bne loc_0ae5
        lda #$00
        sta $d020
        sta $d021
        lda #$1b