Commodore 64

All posts tagged Commodore 64

commodore 64 logo on black

Commodore 64 + Music > Commodore SID >

All information should be free from restriction and immortal, and this applies to music; the one thing which any everyday person is most enthusiastic about.  We want to find and share it.  But most importantly, we want to keep it alive .

Imagine finding your favourite artist and your favourite song.  Then imagine it being lost, unavailable.. forever.  The song itself may become a vague memory in time, but there will always be that sadness in you.  With regular software or other media there is the occasional archivist who will collect and catalog things.

With music, everyone becomes an archivist .



Continue Reading

Software > Commodore 64, Emulators >

https://frodo.cebix.net/

A Commodore 64 emulator.


2009-05-03 - 4.1b

su
cd Src
./configure
make all
  • ./configure --without-x ends up with a make that explodes like my earlier PCLinuxOS attempt.
  • It has no make install
  • I don't know how to fullscreen
  • No default configuration is made..

2009-05-03 - 4.1b

Fails to compile. But I've had compilation issues for a long time now, so who knows what's to blame. =/

su
apt-get install libsvgalib1-devel
cd Src
./configure
make
errors
cc  -O2 -g -fomit-frame-pointer -Wall -Wno-unused -Wno-format -D__svgalib__ -fno-strength-reduce -DREGPARAM="__attribute__((regparm(3)))" -I./ -DFRODO_HPUX_REV=0 -DKBD_LANG=0 -o main.o -c main.cpp
cc  -O2 -g -fomit-frame-pointer -Wall -Wno-unused -Wno-format -D__svgalib__ -fno-strength-reduce -DREGPARAM="__attribute__((regparm(3)))" -I./ -DFRODO_HPUX_REV=0 -DKBD_LANG=0 -o Display.o -c Display.cpp
In file included from Display.cpp:79:
Display_svga.i:156:1: warning: "KEY_F10" redefined
In file included from /usr/include/linux/joystick.h:33,
                 from sysdeps.h:115,
                 from Display.cpp:7:
/usr/include/linux/input.h:180:1: warning: this is the location of the previous definition
In file included from Display.cpp:79:
Display_svga.i:157:1: warning: "KEY_F11" redefined
In file included from /usr/include/linux/joystick.h:33,
                 from sysdeps.h:115,
                 from Display.cpp:7:
/usr/include/linux/input.h:199:1: warning: this is the location of the previous definition
In file included from Display.cpp:79:
Display_svga.i:158:1: warning: "KEY_F12" redefined
In file included from /usr/include/linux/joystick.h:33,
                 from sysdeps.h:115,
                 from Display.cpp:7:
/usr/include/linux/input.h:200:1: warning: this is the location of the previous definition
In file included from Display.cpp:79:
Display_svga.i:166:1: warning: "KEY_NUMLOCK" redefined
In file included from /usr/include/linux/joystick.h:33,
                 from sysdeps.h:115,
                 from Display.cpp:7:
/usr/include/linux/input.h:181:1: warning: this is the location of the previous definition
In file included from Display.cpp:79:
Display_svga.i:168:1: warning: "KEY_KPPLUS" redefined
In file included from /usr/include/linux/joystick.h:33,
                 from sysdeps.h:115,
                 from Display.cpp:7:
/usr/include/linux/input.h:190:1: warning: this is the location of the previous definition
In file included from Display.cpp:79:
Display_svga.i:169:1: warning: "KEY_KPMINUS" redefined
In file included from /usr/include/linux/joystick.h:33,
                 from sysdeps.h:115,
                 from Display.cpp:7:
/usr/include/linux/input.h:186:1: warning: this is the location of the previous definition
Display_svga.i:140: error: ‘UBYTE’ does not name a type
Display_svga.i: In function ‘void my_kbd_handler(int, int)’:
Display_svga.i:360: error: ‘key_matrix’ was not declared in this scope
Display_svga.i:361: error: ‘rev_matrix’ was not declared in this scope
Display_svga.i:363: error: ‘key_matrix’ was not declared in this scope
Display_svga.i:364: error: ‘rev_matrix’ was not declared in this scope
Display_svga.i:399: error: ‘key_matrix’ was not declared in this scope
Display_svga.i:400: error: ‘rev_matrix’ was not declared in this scope
Display_svga.i:402: error: ‘key_matrix’ was not declared in this scope
Display_svga.i:403: error: ‘rev_matrix’ was not declared in this scope
Display_svga.i: In function ‘int init_graphics()’:
Display_svga.i:471: error: ‘key_matrix’ was not declared in this scope
Display_svga.i:472: error: ‘rev_matrix’ was not declared in this scope
Display_svga.i: In member function ‘void C64Display::Update()’:
Display_svga.i:485: error: invalid conversion from ‘char*’ to ‘unsigned char*’
Display_svga.i:485: error:   initializing argument 2 of ‘int vga_drawscanline(int, unsigned char*)’
Display_svga.i: At global scope:
Display_svga.i:490: error: expected constructor, destructor, or type conversion before ‘*’ token
Display_svga.i:502: error: variable or field ‘PollKeyboard’ declared void
Display_svga.i:502: error: ‘int C64Display::PollKeyboard’ is not a static member of ‘class C64Display’
Display_svga.i:502: error: ‘UBYTE’ was not declared in this scope
Display_svga.i:502: error: ‘CIA_key_matrix’ was not declared in this scope
Display_svga.i:502: error: ‘UBYTE’ was not declared in this scope
Display_svga.i:502: error: ‘CIA_rev_matrix’ was not declared in this scope
Display_svga.i:502: error: ‘UBYTE’ was not declared in this scope
Display_svga.i:502: error: ‘joystick’ was not declared in this scope
Display_svga.i:502: error: initializer expression list treated as compound expression
Display_svga.i:503: error: expected ‘,’ or ‘;’ before ‘{’ token
Display_svga.i:537: error: variable or field ‘InitColors’ declared void
Display_svga.i:537: error: ‘int C64Display::InitColors’ is not a static member of ‘class C64Display’
Display_svga.i:537: error: ‘UBYTE’ was not declared in this scope
Display_svga.i:537: error: ‘colors’ was not declared in this scope
Display_svga.i:538: error: expected ‘,’ or ‘;’ before ‘{’ token
Display_svga.i: In function ‘int scode2c64(int)’:
Display_svga.i:283: warning: control reaches end of non-void function
make: *** [Display.o] Error 1
[1]    4365 exit 2     make

This was a working logo
This was a working logo

Linux distributions + Unity Linux >

Oldschool Linux was to have been usable as a general-purpose light Linux distribution, with a focus on oldschool platform and operating system emulation/virtualization, demos, games, art and music.

Its target era was to be pre-Windows: DOS, Commodore 64, Amiga, Atari, etc. Software will be Linux-native where possible, but two-stage software will be examined .. such as emulating DOS to run a DOS program.

  1. Platform Emulation (DOS: DOSBox and DOSEMU, other platforms like Commodore 64, Amiga, Atari)
  2. Console Platform Emulation (Nintendo Entertainment System, Sega Genesis, Arcade, etc)
  3. Virtualization
  4. Oldschool demos (intros, demos, megademos, democomp-related stuff)
  5. Art (ASCII, ANSI, pixel, etc)
  6. Oldschool music (MODs etc, Commodore SIDs, and more)
  7. Games (Free, not abandonware - either platform-specific, console or arcade games)

    • This is a secondary interest.

It was to be a consumer distribution, and not a producer distribution. To be distributed with media viewers/players as well as actual content. It was to be a branch off of the Unity Linux base. It never made it past the planning stages.

Oldschool-Windows and producer editions were far-future ideas.



Continue Reading

Oldschool music, Commodore 64 > Commodore SID

(on Wikipedia)
was hardsid.com
HardSID Linux Driver
https://www.facebook.com/pages/HardSID/83072518350

A hardware card to use a Commodore 64 SID chip and authentically play its music.

  • Abandoned.

-

It's been quite some time, and the website isn't working.

The moderator of the mailing list was quick to approve my signup.

Sandor reports that the home page had hosting issues and now they've moved to Facebook

See also:

Continue Reading

commodore 64 logo on black

Computers, Platforms >

(on Wikipedia)

A legendary platform in its time, it's not relegated to being an oldschool computer.

This was a major project for a long while, as I made a pilgrimage to this platform and stuck with it as my only computing resource.

  • Often given the shortform "c64".

See also:

  • C-One, a re-creation with more contemporary hardware.



Continue Reading