#312

Eastenders Cracking Crew [ECC] 02

Eastenders Cracking Crew [ECC]

1.485 lines of code

History

Released
28 October 1987
Group
Eastenders Cracking Crew — United Kingdom, founded January 1986

The second numbered intro from Eastenders Cracking Crew, a British group founded in January 1986 — taking their name from the BBC television soap opera. No coder or graphician credits are listed on CSDb, which was not uncommon for smaller British groups of the era. Disassembly confirms the binary contains no SID register writes — the intro runs as a silent visual presentation. Released on 28 October 1987, this intro dates from the height of UK cracking activity, when British groups had first access to locally published software before it reached continental Europe. ECC was founded at the start of 1986, giving them nearly two years of activity by this release. The group left minimal archival traces — no entries on Doc Snyder's page, Demozoo, or other consulted sources beyond CSDb. Without identified credits for code, graphics, or other contributions, this remains one of the more anonymous productions in the British crack intro archive.

Sources: CSDb

ecc-02.asm 1.485 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:18
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0801  End: $cc85  (50309 bytes)
// Crunched with PuCrunch — depacked by emulation
// Packer entry: $080d (via BASIC SYS 2061)
// Entry point:  $cc1d (52253)
//
// Code: 101 bytes, Data: 50208 bytes
// Labels: 148, Subroutines: 0
//
// Verification: 4 line(s) auto-corrected to .byte for exact byte matching
//
// Cross-references: all OK
// ============================================


// --- Region $cc17-$cc7b ---
.pc = $cc17 "loc_cc17"

loc_cc17:
        lda dat_1000,x
        ldy $a400,x

main_cc1d:
        sta $a400,x
        tya
        sta dat_1000,x
        inx
        bne loc_cc17
        inc $cc19
        inc $cc1c
        inc $cc1f
        inc $cc23
        lda $cc23
        cmp #$1a
        beq loc_cc3d
        jmp loc_cc17

loc_cc3d:
        ldx #$00

loc_cc3f:
        lda $0800,x
        ldy dat_b900,x
        sta dat_b900,x
        tya
        sta $0800,x
        lda $0900,x
        ldy $ba00,x
        sta $ba00,x
        tya
        sta $0900,x
        lda $0a00,x
        ldy $bb00,x
        sta $bb00,x
        tya
        sta $0a00,x
        lda $2800,x
        ldy $b800,x
        sta $b800,x
        tya
        sta $2800,x
        inx
        bne loc_cc3f
        lda #$37
        sta $01
        cli
        rts

// ============================================
// Data blocks
// ============================================

// --- Region $0801-$1b2b ---
.pc = $0801 "dat_0801"

dat_0801:
        // === BASIC loader stub ===
        .byte $0b,$08                                                     // [corrected] was: .byte $0c,$08                               // next line pointer ($080c)
        .byte $ef,$00                                                     // [corrected] was: .byte $00,$00                               // line number 0
        .byte $9e                                   // SYS token
        .byte $32,$30,$36,$31,$00
        .byte $00                                   // end of line
        .byte $00,$78                                                     // [corrected] was: .byte $00,$00                               // end of BASIC program
        .byte $2c,$30,$d0,$a9,$38,$85,$01,$a2,$34,$bd,$42,$08,$9d,$ff,$01,$ca // ,0..8...4.B.....
        .byte $d0,$f7,$a2,$e6,$bd,$75,$08,$9d,$f6,$00,$ca,$d0,$f7,$a0,$12,$ca // .....u..........
        .byte $bd,$2b,$08,$9d,$86,$b9,$8a,$d0,$f6,$ce,$33,$08,$ce,$30,$08,$88 // .+........3..0..
        .byte $d0,$ed,$4c,$18,$01,$48,$ad,$b6,$ba,$2a,$85,$f7,$ee,$02,$02,$d0 // ..L..H...*......
        .byte $03,$ee,$03,$02,$68,$60,$e8,$8a,$06,$f7,$d0,$03,$20,$00,$02,$90 // ....h`...... ...
        .byte $12,$e8,$e0,$08,$d0,$f2,$f0,$0b,$a2,$07,$e8,$06,$f7,$d0,$03,$20 // ............... 
        .byte $00,$02,$2a,$ca,$d0,$f5,$18,$60,$80,$02,$8d,$00,$a4,$e6,$fa,$f0 // ..*....`........
        .byte $02,$ca,$60,$e6,$fb,$ca,$60,$a4,$f8,$a2,$02,$20,$2f,$02,$85,$f8 // ..`...`.... /...
        .byte $98,$a2,$06,$20,$2f,$02,$20,$f9,$00,$a0,$00,$98,$a2,$02,$20,$2f // ... /. ....... /
        .byte $02,$c5,$f8,$d0,$ec,$20,$11,$02,$85,$2d,$4a,$d0,$45,$06,$f7,$d0 // ..... ...-J.E...
        .byte $03,$20,$00,$02,$90,$4a,$06,$f7,$d0,$03,$20,$00,$02,$90,$c8,$c8 // . ...J.... .....
        .byte $20,$11,$02,$85,$2d,$c9,$80,$90,$0b,$a2,$01,$20,$26,$02,$85,$2d //  ...-...... &..-
        .byte $20,$11,$02,$a8,$20,$11,$02,$aa,$bd,$bc,$01,$e0,$20,$90,$06,$8a //  ... ....... ...
        .byte $a2,$03,$20,$26,$02,$a6,$2d,$e8,$20,$f9,$00,$d0,$fb,$88,$d0,$f8 // .. &..-. .......
        .byte $f0,$a7,$20,$11,$02,$c9,$ff,$f0,$32,$e9,$00,$a2,$00,$20,$2f,$02 // .. .....2.... /.
        .byte $85,$2e,$20,$23,$02,$65,$fa,$a6,$2d,$8d,$94,$01,$a5,$fb,$e5,$2e // .. #.e..-.......
        .byte $8d,$95,$01,$e8,$b9,$aa,$aa,$91,$fa,$c8,$ca,$d0,$f7,$88,$98,$38 // ...............8
        .byte $65,$fa,$85,$fa,$90,$02,$e6,$fb,$4c,$18,$01,$a9,$37,$85,$01,$2c // e.......L...7..,
        .byte $30,$d0,$a5,$fa,$85,$2d,$a5,$fb,$85,$2e,$58,$4c,$cb,$c9,$00,$20 // 0....-....XL... 
        .byte $ff,$08,$40,$01,$42,$0f,$02,$03,$04,$05,$06,$0e,$10,$21,$2e,$44 // ..@.B........!.D
        .byte $07,$0b,$0d,$43,$45,$55,$df,$0a,$0c,$18,$41,$47,$90,$07,$03,$6f // ...CEU....AG...o
        .byte $00,$02,$41,$03,$00,$20,$98,$2c,$00,$07,$32,$db,$e6,$64,$90,$00 // ..A.. .,..2..d..
        .byte $09,$c0,$33,$c5,$c0,$56,$27,$e9,$88,$c0,$13,$5f,$32,$23,$00,$80 // ..3..V'...._2#..
        .byte $c4,$30,$31,$e1,$49,$9e,$04,$9f,$25,$ac,$73,$3a,$7c,$80,$78,$2c // .01.I...%.s:|.x,
        .byte $4e,$a5,$d0,$0a,$78,$bb,$7c,$88,$8a,$2f,$05,$68,$f9,$7c,$fa,$79 // N...x.|../.h.|.y
        .byte $6f,$96,$b7,$ae,$3b,$c7,$2d,$de,$7b,$9d,$36,$eb,$b9,$e3,$db,$01 // o...;.-.{.6.....
        .byte $21,$21,$5b,$79,$03,$03,$76,$ec,$1e
        .text " "
        .byte $22                                   // double quote
        .text "$&*,."
        .text "248:>BFJNTX"
        .byte $5e,$64,$6a,$70,$76
        .byte $7e,$86,$8e,$96,$9e,$a8,$b2,$bc,$c8,$d4,$e0,$ee,$fd,$0d,$1d,$2d // ~..............-
        .byte $3f,$51,$67,$7b,$a8,$8d,$4e,$1e,$ef,$d1,$c2,$d3,$e5,$16,$67,$b9 // ?Qg{..N.......g.
        .byte $28,$d4,$e1,$ee,$fd,$0c,$1c,$28,$69,$f6,$8f,$33,$d8,$44,$6a,$70 // (......(i..3.Djp
        .byte $d7,$7e,$82,$30,$7a,$b4,$fb,$47,$98,$ed,$47,$a7,$14,$63,$bf,$4b // .~.0z..G..G..c.K
        .byte $0f,$0b,$47,$bc,$a3,$cc,$36,$a5,$1e,$9c,$31,$df,$a5,$87,$87,$a3 // ..G...6...1.....
        .byte $de,$3e,$c1,$27,$51,$e9,$c3,$1d,$fa,$58,$78,$6a,$2d,$f3,$ec,$15 // .>.'Q....Xxj-...
        .byte $75,$9e,$1c,$b1,$df,$25,$87,$86,$22,$df,$be,$c1,$eb,$59,$e5,$cf // u....%.."....Y..
        .byte $58,$ef,$92,$e3,$c3,$11,$6f,$da,$7a,$06,$ac,$f3,$e6,$8f,$f8,$2e // X.....o.z.......
        .byte $5f,$42,$b9,$35,$90,$c9,$f0,$7e,$19,$32,$19,$7b,$7e,$6f,$a0,$33 // _B.5...~.2.{~o.3
        .byte $e8,$fe,$07,$f8,$3f,$01,$c3,$04,$c6,$07,$c9,$07,$c6,$04,$c3,$01 // ....?...........
        .byte $e6,$27,$47,$04,$2e,$5b,$84,$27,$40,$75,$a9,$3a,$67,$9e,$fa,$cd // .'G..[.'@u.:g...
        .byte $cf,$70,$0c,$f7,$32,$10,$60,$a9,$01,$9d,$47,$10,$bd,$1e,$10,$85 // .p..2.`...G.....
        .byte $d3,$dd,$e8,$fa,$7d,$fe,$5e,$8e,$88,$05,$54,$64,$58,$fd,$e4,$80 // ....}.^...TdX...
        .byte $68,$06
        .byte $54,$80
        .byte $4e,$a7,$95,$00,$0a,$79,$dc
        .text "*"
        .byte $40                                   // @ character
        .text "+$"
        .byte $07
        .byte $40,$1a,$3c,$25,$9a,$01,$99,$e9,$11,$19,$df,$9a,$6d,$1c,$6a,$97 // @.<%........m.j.
        .byte $88,$54,$0c,$34,$81,$4e,$e7,$cf,$86,$88,$5f,$1a,$39,$eb,$af,$ec // .T.4.N...._.9...
        .byte $ce,$4c,$9c,$11,$e2,$57,$8b,$c4,$82,$91,$f9,$d0,$41,$06,$82,$9d // .L...W......A...
        .byte $70,$25,$25,$54,$5e,$ac,$f1,$3d,$5a,$b5,$c4,$f7,$1b,$20,$99,$0c // p%%T^..=Z.... ..
        .byte $05,$9f,$a6,$9c,$64,$69,$22,$74,$0d,$3d,$cd,$44,$0a,$7c,$13,$e1 // ....di"t.=.D.|..
        .byte $c3,$c8,$15,$cb,$eb,$51,$af,$a0,$67,$0f,$a1,$a7,$0e,$e0,$77,$0f // .....Q..g.....w.
        .byte $a5,$63,$78,$7d,$04,$08,$5e,$65,$09,$04,$00,$8d,$ee,$1c,$ce,$a4 // .cx}..^e........
        .byte $e2,$2e,$1e,$4e,$a4,$67,$d6,$63,$f1,$55,$c5,$28,$4e,$7c,$03,$62 // ...N.g.c.U.(N|.b
        .byte $e6,$bf,$b3,$f2,$f7,$3f,$46,$1f,$73,$3f,$21,$f3,$50,$61,$e5,$40 // .....?F.s?!.Pa.@