#784

Abnormal [ANM] 01

Abnormal [ANM]

4.388 lines of code

RasterbarsRSTRMusicSIDScrollerSCRL

History

Group
Abnormal [ANM]

The sole ranked intro from Abnormal -- a group whose abbreviated handle ANM appears in the intros.c64.org catalogue but whose origins remain largely undocumented. No CSDb release data could be retrieved, and no entries were found on Doc Snyder's page, Demozoo, Pouet, or in scene magazine archives. The CSDb search returned only generic top-ranked entries rather than group-specific results, suggesting Abnormal may not be catalogued under that exact name in the database. The intros.c64.org listing includes a comment from ZTH/Abnormal in 2008, confirming at least one member's ongoing connection to the group identity. This self-identification by a former member provides a rare first-person data point for an otherwise undocumented crew. Without CSDb data, the country of origin, founding date, and release date all remain unknown. The group's minimal archival footprint is characteristic of smaller operations from the C64 era whose productions circulated on floppy disks without formal documentation.

Sources: intros.c64.org

anm-01.asm 4.388 lines
// ============================================
// output - Part 1 of 2
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-11 21:35:08
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $ffff  (63488 bytes)
// Crunched with Exomizer v2/v3 — depacked by emulation
// Packer entry: $080b (via BASIC SYS 2059)
// Entry point:  $1000 (4096)
// IRQ handler:  $1117 (irq_1117)
// IRQ handler:  $2496 (irq_2496)
// IRQ handler:  $244e (irq_244e)
//
// Code: 4334 bytes, Data: 59154 bytes
// Labels: 489, Subroutines: 31
//
// Cross-references: all OK
// ============================================


// --- Region $0e01-$0e08 ---
.pc = $0e01 "sub_0e01"
// Referenced by: jsr from $ffd4

sub_0e01:
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_0e07:
        .byte $ff,$ff                               // ..

// --- Region $0f13-$0f1a ---
.pc = $0f13 "Program $0f13"
.label sub_0f14 = * + 1
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL
        .byte $ff,$ff,$ff                           // isc $ffff,x // ILLEGAL

dat_0f19:
        // === Fill data (2 bytes, $0f19-$0f1a) ===
        .byte $ff,$ff                               // ..

// --- Region $1000-$1066 ---
.pc = $1000 "main_1000"

main_1000:
        jsr $e544
        lda #$08
        jsr $ffd2
        lda #$ea
        sta $0328
        ldy #$01
        jsr sub_9639
        ldx #$00

loc_1014:
        lda dat_1200,x
        sta $0400,x
        lda #$08
        sta $d800,x
        inx
        bne loc_1014
        lda #$ff
        sta chr_0800
        sta $0801
        sta $0802
        ldx #$00

loc_102f:
        lda $1300,x
        sta $0500,x
        lda #$08
        sta $d900,x
        inx
        cpx #$68
        bne loc_102f
        ldx #$00

loc_1041:
        lda $1368,x
        sta $0590,x
        lda $1390,x
        sta $05e0,x
        lda #$00
        sta $d990,x
        sta $daf8,x
        sta $db70,x
        lda dat_10a0,x
        sta $d9e0,x
        inx
        cpx #$28
        bne loc_1041
        jmp loc_1400

dat_1066:
        .byte $00                                   // .

// --- Region $1080-$109f ---
.pc = $1080 "sub_1080"
// Referenced by: jsr from $1141

sub_1080:
        lda $d9e0
        sta $107f
        ldx #$00

loc_1088:
        lda $d9e1,x
        sta $d9e0,x
        lda $d9e0,x
        sta $d98f,x
        inx
        cpx #$28
        bne loc_1088
        lda $107f
        sta $da07
        rts

// --- Region $1100-$1216 ---
.pc = $1100 "sub_1100"
// Referenced by: jsr from $1421

sub_1100:
        sei
        lda #$7f
        sta $dc0d
        lda #$01
        sta $d01a
        lda #$17
        sta $0314
        lda #$11
        sta $0315
        cli
        rts

irq_1117:
        lda #$01
        sta $d019
        lda #$00

loc_111e:
        cmp $d012
        bne loc_111e
        lda #$00
        sta $d020
        lda #$0b
        sta $d021
        lda #$d8
        sta $d016