#85

Arcade 04

Arcade

1.110 lines of code

History

Released
8 October 2022
Code
Twilight
Charset
zscs
Group
Arcade — Germany, founded 23 April 1992

CSDb rates this 9.25/10 — a modern production from 2022 explicitly titled "Oldskool Intro by Arcade," paying homage to the crack intro aesthetic of the late 1980s with contemporary production values. Twilight coded the intro while zscs contributed the charset. Despite the high production quality, disassembly confirms no SID writes — this is a purely visual presentation. Arcade was originally founded on 23 April 1992, making this a 30-year anniversary production from a group that maintained activity across three decades. Like their earlier #39 Arcade 02 (rated 9.73), Arcade consistently achieves exceptional CSDb ratings. The "Oldskool" title is self-aware — acknowledging that in 2022, a C64 crack intro is a deliberate artistic choice rather than a functional necessity. The high rating confirms the modern C64 community's appetite for new productions that honour the platform's heritage.

Sources: CSDb · docsnyderspage

arcade-04.asm 1.110 lines
// ============================================
// output - Disassembled Source
// ============================================
// KickAssembler syntax
// Generated by Restore 64 v0.2.1 alpha build 298, 2026-04-01 10:59:15
// https://restore64.dev by datucker / Rabenauge
//
// Load address: $0800  End: $2660  (7777 bytes)
// Entry point:  $0800 (2048)
//
// Code: 1 bytes, Data: 7776 bytes
// Labels: 122, Subroutines: 0
//
// Cross-references: all OK
// ============================================


// --- Region $0800-$0800 ---
.pc = $0800 "main_0800"

main_0800:
        brk

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

// --- Region $0801-$2660 ---
.pc = $0801 "dat_0801"

dat_0801:
        // === Packed/compressed data (7776 bytes, $0801-$2660) ===
        .byte $0b,$08,$c9,$07,$9e
        .text "2059"
        .byte $00,$a0,$00,$78,$d8,$ee
        .byte $30
        .byte $d0,$4e,$11,$d0,$e6,$01,$b9,$6a,$24,$99,$40,$03,$c8,$d0,$f7,$4c // .N.....j$.@....L
        .byte $40,$03,$50,$8f,$55,$21,$68,$ed,$e9,$aa,$3d,$bd,$f8,$e9,$ef,$3d // @.P.U!h...=....=
        .byte $bd,$b0,$df,$5b,$90,$7e,$ad,$3a,$c2,$1f,$ea,$ba,$7b,$ac,$f8 // ...[.~.:....{..

txt_0840:
        .text "PU"
        .byte $a0                                   // ' ' | $80 (end-of-string marker)
        .byte $fd,$92,$ae,$de,$c0,$93,$c5,$eb,$ca,$c2,$ac,$3d,$3f,$6a,$cf,$0f // ...........=?j..
        .byte $da,$f3,$03,$f6,$fc,$45,$f4,$d6,$7f,$fc,$88,$5e,$09,$0f,$f9,$87 // .....E.....^....
        .byte $e9,$de,$09,$94,$e9,$5f,$3d,$54,$80,$e0,$03,$13,$82,$68 // ....._=T.....h

txt_0871:
        .text ",>2#"
        .byte $a8                                   // '(' | $80 (end-of-string marker)
        .byte $ed,$e9,$95,$3d,$bd,$58,$e5,$ae,$8e,$49,$97,$b0,$57,$60,$f1,$eb // ...=.X...I..W`..
        .byte $af,$aa,$6b,$88,$bd,$59,$11,$87,$ab,$a2,$bb // ..k..Y.....

txt_0891:
        .text "E51"
        .byte $a3                                   // '#' | $80 (end-of-string marker)
        .byte $61,$2a,$98                           // a*.

txt_0898:
        .text "7/"
        .byte $ba                                   // ':' | $80 (end-of-string marker)
        .byte $95,$40,$89,$0f,$74,$84,$c2,$1f,$a8,$09,$9f,$5e,$fc,$f4,$c2,$fb // .@..t......^....
        .byte $7f,$11,$7e,$8b,$e9,$c1,$75,$7c,$75,$11,$a2,$07,$aa,$82,$fe,$0a // ..~...u|u.......
        .byte $08,$4a,$7c,$64,$09,$6e,$31,$ff,$7e,$cf,$5f,$fc,$fc,$85,$87,$13 // .J|d.n1.~._.....
        .byte $4c,$7e,$c9,$5f,$a0,$f4,$04,$9a,$fc,$2b,$a9,$aa,$56,$ed,$b2,$d7 // L~._.....+..V...
        .byte $2f,$71,$fa,$a7,$1a,$f1,$a8,$1f,$6a,$f1,$15,$8a,$17,$af,$01,$c3 // /q......j.......
        .byte $d8,$3e,$56,$15,$14,$ab,$32,$a0,$3e,$b0,$84,$a1,$bc,$88,$d7,$62 // .>V...2.>......b
        .byte $b0,$b8,$ff,$1b,$e1,$d7,$7f,$fd,$95,$75,$74,$15,$81,$88,$ba,$10 // .........ut.....
        .byte $17,$bc,$d0,$b7,$c7,$8a,$85,$e9,$2f,$15,$c8,$bf,$99,$17,$18,$43 // ......../......C
        .byte $4d,$81,$6e,$52,$81,$a1,$96,$40,$f4,$12,$14,$7b,$74,$a0,$4f,$2f // M.nR...@...{t.O/
        .byte $00,$c1,$2a,$81,$5c,$25,$90,$bb,$04,$20,$fc,$25,$ec,$97,$b0,$1b // ..*.\%... .%....
        .byte $50,$04,$53,$07,$8e,$a8,$9a,$f0,$6f,$c9,$c9,$0b,$8b,$c2 // P.S.....o.....

txt_0949:
        .text "%"
        .byte $40                                   // @ character
        .byte $c3                                   // 'C' | $80 (end-of-string marker)
        .byte $3f,$dc,$10,$ab,$b8,$5f,$84,$48,$97,$b0,$df,$6b,$c4,$af,$f5,$6a // ?...._.H...k...j
        .byte $21,$aa,$f7,$76,$09,$71,$38,$2b,$02,$c9,$53,$8b,$a0,$d0,$cb,$d0 // !..v.q8+..S.....
        .byte $d2,$13,$18,$6f,$a7,$36,$9c,$6b,$e1,$25,$60,$17,$14,$fd,$56,$11 // ...o.6.k.%`...V.
        .byte $bb,$13,$e8,$2a,$81,$dc,$25,$76,$25,$9c,$f5,$17 // ...*..%v%...

txt_0988:
        .text "1/"
        .byte $c1                                   // 'A' | $80 (end-of-string marker)
        .byte $f8,$25,$ec,$16,$94,$2f,$84,$f7,$d5,$87,$d7,$47,$58,$54,$fd,$15 // .%.../.....GXT..
        .byte $14,$86,$c0,$75,$fd,$9e,$45,$af,$ff,$d2,$38,$e6,$d7,$28,$d1,$9f // ...u..E...8..(..
        .byte $5a,$a0,$4e,$a1,$f5,$bb,$51,$c5,$8a,$84,$7b,$3e,$4b,$fa,$e6,$95 // Z.N...Q...{>K...
        .byte $e5,$69,$a8,$61,$9c,$dc,$f3,$3a,$d5,$2a,$22,$24,$9c,$90,$b0,$42 // .i.a...:.*"$...B
        .byte $01,$5f,$48,$e1,$eb,$1d,$44,$60,$18,$97,$90,$28,$95,$74,$92,$1b // ._H...D`...(.t..
        .byte $98,$57,$fb,$88,$23,$c4,$34,$07,$a5,$fc,$59,$e1,$ff,$ca,$2d,$a2 // .W..#.4...Y...-.
        .byte $a4,$cd,$4f,$bc,$d1,$f5,$bf,$30,$76,$c2,$d9,$09,$6b,$97,$bc,$9d // ..O....0v...k...
        .byte $88,$b2                               // ..

txt_09fd:
        .text "C+6"
        .byte $da                                   // 'Z' | $80 (end-of-string marker)
        .byte $bf,$80,$27,$a3,$44,$47,$7f,$af,$98,$ae,$96,$b0,$8a,$d7,$0f,$d7 // ..'.DG..........
        .byte $2f,$e3,$25,$ca,$a2,$15,$a5,$8f,$77,$16,$0a,$2a,$30,$32,$f4,$3a // /.%.....w..*02.:
        .byte $28,$00,$fc,$f9,$00,$79,$e2,$8c,$88,$c9 // (....y....

txt_0a2b:
        .text "/1"
        .byte $d2                                   // 'R' | $80 (end-of-string marker)
        .byte $02,$04,$89,$1b,$f9,$44,$40,$89,$c9,$6d,$55,$4e,$ef,$2c,$06,$41 // .....D@..mUN.,.A
        .byte $14,$23,$5f,$e6,$e5,$da,$f5,$41,$60,$05,$ee,$4b,$bf,$4b,$18,$2f // .#_....A`..K.K./
        .byte $71,$80,$ac,$c4,$f2,$86,$69,$85,$6a,$85,$68,$85,$66,$b1,$7e,$b0 // q.....i.j.h.f.~.
        .byte $1f,$9e,$15,$0a,$b5,$ff,$c7,$a5,$ca,$bb,$1f,$d4,$08,$d4,$38,$d0 // ..............8.
        .byte $58,$96,$d8,$1f,$9b,$72,$f9,$a3       // X....r..

txt_0a76:
        .text "S2"
        .byte $b1                                   // '1' | $80 (end-of-string marker)
        .byte $98,$3a,$87                           // .:.

txt_0a7c:
        .text ":("
        .byte $ac                                   // ',' | $80 (end-of-string marker)
        .byte $53,$ac,$34,$a8,$1a,$5b,$6c,$84,$6d,$22,$05,$2b,$21,$fd,$92,$f7 // S.4..[l.m".+!...

txt_0a8f:
        .text "3;"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $20,$fc,$b5,$16,$66,$69,$e0,$16,$85,$e1,$97,$dc,$cb,$3c,$75,$bf //  ...fi.......<u.
        .byte $92,$9c,$d2,$48,$4c,$9a,$b0,$62,$11,$40,$a2,$6b,$28,$37,$3a,$7c // ...HL..b.@.k(7:|
        .byte $3d,$9e,$80,$15,$7e,$57,$cb,$8b,$a9,$d0,$bd,$c0,$1f,$40,$83,$35 // =...~W.......@.5
        .byte $7e,$cb,$69,$6c,$79,$79,$fa,$45,$a2,$27,$bd,$28,$1f,$29,$3f,$03 // ~.ilyy.E.'.(.)?.
        .byte $e2,$82,$f6,$64,$41,$66               // ...dAf

txt_0ad8:
        .text "+C"
        .byte $c0                                   // '@' | $80 (end-of-string marker)
        .byte $a3,$83,$08                           // ...

txt_0ade:
        .text "D &"
        .byte $40                                   // @ character
        .byte $a5                                   // '%' | $80 (end-of-string marker)
        .byte $31,$67,$27,$01,$07,$f0,$72,$f5,$77,$7a,$81,$90,$42,$44,$e1,$b2 // 1g'...r.wz..BD..
        .byte $b5,$4e,$74,$c4,$8e,$c8,$a8,$1d,$73,$04,$07,$53,$04,$c7,$5f,$04 // .Nt.....s..S.._.
        .byte $0b,$ac,$e2,$e9,$c5,$a7,$47,$00,$7d,$ca,$85,$1c,$10,$30,$6a,$15 // ......G.}....0j.
        .byte $44,$0e,$21,$0e,$91,$3e,$35,$8e,$76,$9e,$de,$42,$b2,$c8,$2c,$15 // D.!..>5.v..B..,.
        .byte $4a,$10,$61,$12,$23,$62,$80,$f0,$c9,$6b,$0b,$95,$48,$02,$4f,$d0 // J.a.#b...k..H.O.
        .byte $38,$02,$6d,$2e,$84,$61,$8f,$51,$f4,$7b,$91,$54,$23,$79,$22,$1e // 8.m..a.Q.{.T#y".
        .byte $eb,$85,$f2,$28,$24,$2b,$0d,$1a,$84,$4e,$80,$88,$a2,$74,$75,$b7 // ...($+...N...tu.
        .byte $39,$48,$85,$8b,$dc,$8a,$26,$c6,$42,$04,$c2,$98,$51,$8a,$36,$94 // 9H....&.B...Q.6.
        .byte $d5,$be,$34,$ef,$7c,$1c,$5d,$02,$c6,$6a,$a4,$69,$02,$8e,$51,$10 // ..4.|.]..j.i..Q.
        .byte $8e,$7c,$1d,$a7,$d8,$c6,$91,$66,$9c,$59,$92,$aa,$e5,$02,$ac,$08 // .|.....f.Y......
        .byte $41,$77,$55,$1b,$14,$c6,$84,$69,$28,$15 // AwU....i(.