#491

Syntax 2001 01

Syntax 2001

1.205 lines of code

BitmapBMAP

History

Released
18 May 1987
Code
Flash
Charset
Jon Hare
Group
Syntax 2001 / The Light Circle — Germany, founded 1986

CSDb catalogues this under The Light Circle (TLC) rather than Syntax 2001 — suggesting the two names refer to the same group or closely allied operations. Flash coded the intro, the same member who coded #494 TLC-02, confirming the connection. The charset is credited to Jon Hare, who would later achieve fame as co-founder of Sensible Software — creators of Sensible Soccer and Cannon Fodder. Released on 18 May 1987, this places it in the early growth period of the German cracking scene. The Light Circle was a German group founded in 1986, and the use of the Syntax 2001 label may represent a sub-brand or an earlier identity. The intro runs silent — relying entirely on its visual presentation and scrolltext to make an impression. Hare's charset work predates his commercial career and represents an early connection between the cracking scene and the professional games industry.

Sources: CSDb · intros.c64.org

syntax-01.asm 1.205 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:47
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0400  End: $db2b  (55084 bytes)
// Crunched with PuCrunch — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $1527 (5415)
// IRQ handler:  $1568 (irq_1568)
// IRQ handler:  $163e (irq_163e)
//
// Code: 1284 bytes, Data: 53800 bytes
// Labels: 125, Subroutines: 4
//
// Verification: 2 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $0814-$0843 ---
.pc = $0814 "Program $0814"
        ora ($a2,x)
.label loc_0817 = * + 1
        .byte $34,$bd                               // nop $bd,x // ILLEGAL
        .byte $42                                   // jam // ILLEGAL

loc_0819:
        php
        sta $01ff,x
        dex
        bne loc_0817
        ldx #$e6

loc_0822:
        lda $0875,x
        sta.abs $00f6,x
        dex
        bne loc_0822
        ldy #$06

loc_082d:
        dex
        lda $07f6,x
        sta $290b,x
        txa
        bne loc_082d
        dec $0833
        dec $0830
        dey
        bne loc_082d
        jmp $0118

dat_0843:
        .byte $48                                   // H

// --- Region $0854-$0875 ---
.pc = $0854 "loc_0854"

loc_0854:
        inx
        txa

loc_0856:
        asl $f7
        bne loc_085d
        jsr $0200

loc_085d:
        bcc loc_0871
        inx
        cpx #$08
        bne loc_0856
        beq loc_0871
        ldx #$07
        inx

loc_0869:
        asl $f7
        bne loc_0870
        jsr $0200

loc_0870:
        rol

loc_0871:
        dex
        bne loc_0869
        clc
        rts

// --- Region $0905-$0929 ---
.pc = $0905 "loc_0905"

loc_0905:
        ldx $2d
.label loc_0908 = * + 1
        sta $0194
        lda $fb
        sbc $2e
        sta $0195
        inx

loc_0912:
        lda $aaaa,y
        sta ($fa),y
        iny
        dex
        bne loc_0912
        dey
        tya
        sec
        adc $fa
        sta $fa
        bcc loc_0926
        inc $fb

loc_0926:
        jmp $0118

dat_0929:
        .byte $a9                                   // .

// --- Region $095d-$0980 ---
.pc = $095d "loc_095d"

loc_095d:
        ldy #$40
        and #$00
        bmi loc_096b
        bvs loc_0905
        php
        tya
        ldy #$48
.label loc_096b = * + 2
        asl $feff,x
        jmp loc_0908
        .byte $02                                   // jam // ILLEGAL
        .byte $89,$82                               // nop #$82 // ILLEGAL
        .byte $87,$0a                               // sax $0a // ILLEGAL
        ora #$9d
        .byte $6f,$f0,$38                           // rra $38f0 // ILLEGAL
        and $1320
        .byte $14,$01                               // nop $01,x // ILLEGAL
        .byte $db,$c6,$02                           // dcp $02c6,y // ILLEGAL

// --- Region $1020-$1240 ---