#307

Noble Order of Thieves [NOT] (Fake Rebuild) 01

Noble Order of Thieves [NOT] (Fake Rebuild)

4.572 lines of code

RasterbarsRSTRScrollerSCRLSpritesSPRT

History

Group
Noble Order of Thieves (Fake Rebuild)

This intro is attributed to the Noble Order of Thieves (NOT), though the intros.c64.org catalogue appends the qualifier "Fake Rebuild" -- indicating this is a reconstructed or falsely attributed version rather than an authentic original release. The CSDb search returned no matches for the group under this name, and no entries appear on Doc Snyder's page, Demozoo, or any other archives. No individual credits for code, graphics, or music are confirmed. The practice of creating fake rebuilds -- new intros falsely credited to historical groups -- was a known phenomenon in the C64 scene, sometimes done as tribute, sometimes as provocation. Comments on intros.c64.org from 2004--2006 by Burning Horizon, Coldrake, Hack The Planet, and I Can Ntsc Fix suggest community debate around the intro's authenticity. The group name itself, with its acronym NOT, carries an ironic self-awareness. Despite the questionable provenance, the intro placed in the top 310, indicating the production itself made a strong impression on voters regardless of attribution questions.

Sources: intros.c64.org

not-01.asm 4.572 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:36:19
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 (with relocation) — depacked by emulation
// Packer entry: $0810 (via BASIC SYS 2064)
// Entry point:  $2000 (8192)
// IRQ handler:  $2b5b (irq_2b5b)
// IRQ handler:  $2b5a (nmi_2b5a)
// IRQ handler:  $ea31 (irq_ea31)
//
// Code: 2151 bytes, Data: 61337 bytes
// Labels: 403, Subroutines: 3
//
// Cross-references: all OK
// ============================================


// --- Region $1000-$1003 ---
.pc = $1000 "sub_1000"
// Referenced by: jsr from $2a08, $f8c6

sub_1000:
        jmp loc_1048

scr_1003:
        // === Screen RAM (1 bytes, $1003-$1003) ===
        .byte $4c                                   // scrcode: .

// --- Region $1048-$1080 ---
.pc = $1048 "loc_1048"

loc_1048:
        lda #$1f
        sta $d418
        lda #$f0
        sta $d417
        and #$0f
        sta $1262
        ldx #$0f

loc_1059:
        sta scr_1081,x
        dex
        bpl loc_1059
        ldx #$02

loc_1061:
        lda $14b9,x
        sta $fa
        lda $14bc,x
        sta $fb
        ldy #$00
        lda ($fa),y
        sta $108d,x
        iny
        lda ($fa),y
        sta $10e6,x
        and #$0f
        sta $10e9,x
        dex
        bpl loc_1061
        rts

// --- Region $1884-$1892 ---
.pc = $1884 "Segment $1884"
        sta ($34,x)
        .byte $74,$35                               // nop $35,x // ILLEGAL
        sta ($34,x)
        .byte $74,$34                               // nop $34,x // ILLEGAL
        sta ($34,x)
        .byte $74,$32                               // nop $32,x // ILLEGAL
        .byte $83,$34                               // sax ($34,x) // ILLEGAL

dat_1892:
        .byte $74                                   // t

// --- Region $2000-$2008 ---
.pc = $2000 "main_2000"

main_2000:
        lda #$00
        sta chr_0800
        jmp loc_29f0

dat_2008:
        // === Fill data (1 bytes, $2008-$2008) ===
        .byte $00                                   // .

// --- Region $29f0-$2c2c ---
.pc = $29f0 "loc_29f0"

loc_29f0:
        lda #$78
        sta $45
        lda #$30
        sta $46
        lda #$00
        sta $47
        lda #$1c
        sta $48
        lda #$00
        sta $d021
        sta $d020
        jsr sub_1000
        lda #$0f
        sta $d023
        lda #$05
        jsr $ffd2
        lda #$93
        jsr $ffd2
        lda #$0f
        sta $d015
        lda #$00
        sta $d017
        sta $d01d
        sta $d01c
        sta $d027
        sta $d028
        sta $d029
        sta $d02a
        ldx #$3a
        stx $07f8
        stx $07fa
        inx
        stx $07f9
        stx $07fb
        lda #$0a
        sta $d010
        ldy #$32
        sty $d001
        sty $d003
        ldy #$47
        sty $d005
        sty $d007
        ldx #$1f
        stx $d000
        stx $d004
        ldx #$37
        stx $d002
        stx $d006
        ldy #$00
        lda #$00
        sta smc_2a7e                                // SMC: modifies $2a7e
        lda #$04
        sta smc_2a7f                                // SMC: modifies $2a7f