Gulas 03

Gulas

1.965 lines of code

RasterbarsRSTRMusicSIDSpritesSPRT

History

Released
May 1992
Code
Level-Boozer (Alex — also of Chromance)
Music
Deek (Richard Rinn, Scotland) — For Paradize
Graphics
Level-Boozer
Group
Gulas — Hungary, founded 1991 (fake label of #10 Chromance)

Gulas was a rare example of a Hungarian cracking group — operating openly as a fake label of Chromance, with Level-Boozer using the pseudonym to distinguish cracking activity from demo work. The intro features rasterbar color cycling, sprite-based logo elements, and a horizontal fine-scroll, all synchronized via a raster-compare busy loop. The scrolltext credits the music to Digital Syndicate — Deek's short-lived but prolific Scottish outfit that also fed tunes into Crest and Vibrants productions. For Paradize became one of Deek's most reused SIDs of the early 1990s.

Sources: CSDb · CSDb group

gulas-03.asm 1.965 lines
// ============================================
// gulas-03 - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 vdisasm-one 1.0 build 1, 2026-03-29 17:54:17
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2427  (7208 bytes)
// Crunched with Cruncher AB — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1f85 (8069)
//
// Code: 2088 bytes, Data: 5120 bytes
// Labels: 219, Subroutines: 4
//
// Cross-references: all OK
// ============================================


// --- Region $08a9-$08a9 ---
.pc = $08a9 "Program $08a9"
        brk

// --- Region $1000-$1006 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $1faf

sub_1000:
        jmp loc_1040
// Referenced by: jsr from $205c

sub_1003:
        jmp loc_10dc

dat_1006:
        .byte $01                                   // .

// --- Region $1040-$134e ---
.pc = $1040 "loc_1040"

loc_1040:
        asl
        asl
        asl
        tay
        ldx #$00

loc_1046:
        lda $177b,y
        sta $16e9,x
        sta $16ef,x
        lda $177c,y
        sta $16ec,x
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_1046
        ldx #$00
        stx $100b
        lda $177b,y
        sta $16e8

loc_106a:
        sta $1765,x
        inc $100b
        lda $16e8
        clc
        adc $177b,y
        sta $16e8
        clc
        adc $100b
        inx
        cpx #$10
        bne loc_106a
        lda txt_1020
        beq loc_10b3
        ldx #$02

loc_108a:
        lda $177c,y
        sta $100b
        and $16f5,x
        sta dat_1006,x
        dex
        bpl loc_108a
        bit $100b
        bpl loc_10b3
        ldx #$00

loc_10a0:
        lda $177d,y
        sta $16ef,x
        lda $177e,y
        sta $16f2,x
        iny
        iny
        inx
        cpx #$03
        bne loc_10a0

loc_10b3:
        ldy #$00
        tya

loc_10b6:
        sta $d400,y
        iny
        cpy #$1b
        bne loc_10b6
        tay

loc_10bf:
        sta $1014,y
        sta $170d,y
        iny
        cpy #$0c
        bne loc_10bf
        lda #$02
        sta $1716
        sta $1717
        sta $1718
        lda $1009
        sta $d418
        rts

loc_10dc:
        ldx #$02
        lda $fb
        pha
        lda $fc
        pha

loc_10e4:
        lda dat_1006,x
        bne loc_10ec
        jmp loc_161b

loc_10ec:
        lda $1716,x
        beq loc_110a
        cmp $1707,x
        bne loc_1104
        lda #$00
        sta $1707,x
        lda $1710,x
        ldy $16fb,x
        sta $d406,y