Mes programmes OpenSource
Pour une offre professionnelle, consultez mon site http://www.execute.re.Turbo Pascal - Sources en Turbo Pascal (DOS)
Commodore 64 Rage128 Pong Moteur 3D BSP Tree MIDI Player Ray Tracing Pascal Compiler Try/Except Linux SoundBlaster 16 ZBuffer Game Kit Plasma DOS I/O
Commodore 64 Emulateur C64
You can Download :
|
You can Download :
- Last :
- Version 2.7 with FM SID Emulation (bin) (47 Ko)
- Delphi 2 source code of the windows version below...
- Version 2.5 with FM SID Emulation (bin & src) (211 Ko)
- A64, a powerfull 6510 assembler ! (bin & src) (32 Ko)
- C64 Disassembler v1.0 for P00/PRG(25 Ko)
- Beta 3.1 SID Emulation (source only) (128 Ko)
(from reSID by
Dag Lem)
- French binary v2.4 (with SID) (47 Ko)
- US binary v2.4 (with SID) (47 Ko)
- Delphi 2 Version (49 Ko)
(not a complet emulation...)
- French binary v2.4 (without SID) (44 Ko)
- US binary v2.4 (without SID) (43 Ko)
- Sample D64 Files (17 Ko)
- The Source (PAS+ASM) Version of CBM64 for DOS v2.1 (87 Ko)
- The old 100% Pascal version (142 Ko)
About CBM64 v2.7 (Mixed ASM/Pascal) ----------------------------------- By Paul TOTH 97-98http://tothpaul.free.fr (fr & us) -***- WARNING ! New URL & EMAIL !!! -***- New in v2.7 - Fix Extended Color Mode colors - Added 38/40 columns mode - Added X-Scroll for Text Mode New in v2.6 - Fix a bug in ConfigMem (Now 1 version of Impossible Mission work) - Fix a bug in LOAD "$" New in v2.5 - 9 Voice Adlib FM SID emulation (in progress) - Better D64 support : . added different internal buffers (0..15) . support USER1 command (Ultima 5 - with 1 drive !!!) - Timing procedure (auto skip frame) New in v2.4 : - Better D64 support : . you can CREATE a D64 file using : OPEN 15,8,15,"NEW:DISKNAME,ID" . to rename a file : OPEN 15,8,15,"RENAME:NEWNAME=OLDNAME" . to delete a file : OPEN 15,8,15,"SCRATCH:FILENAME" (you can use "N:" for "NEW:", "R:" for "RENAME:" ...) (this is standard on 1541, not a CBM64 specific syntax...) (the NEW command create DISKNAME.D64 in the current directory) - some change on my bad SID emulation ... - found a bug on Memory Configuration (POKE 1,xxx) not fixed yet...(Impossible Mission) - found a bug on YScroll (?) (Indiana Jones 3) Hardware : - 386+ (use 386 registers) 486+ for speed - Adlib+ (for SID FM version) - SB2.0+ (for SID Emulation - use a 8bits ring DMA tranfert, it is supposed to hang on a 8bits SB card - not tested) - VGA+ (use Tweak mode 360x240x256 colors) Support : + 1541 Commands (only NEW,RENAME,SCRATCH,USER1) + create D64 (OPEN 15,8,15,"NEW:DISKNAME,ID" <- DISKNAME.D64) - 6510 100% ? (tested with the Test suite 2.15) - TextMode 1,2,3,4 (all modes) - GraphMode 1,2 (all modes - fixed "black" mode ) - MixedModes (VIC IRQ) - Sprites (all modes) - Joystick 1,2 (no more together - see below) - READ/WRITE D64 (WRITE bug sometime...disk full hang the emulator) - CIA 1,2 - SID 80% (Adlib FM) - X,YScroll ? (well I think) - D64,P00 & PRG - Real Time CPU (use a ms timer with auto frame skiper) Unsupport : - D64 Commands (COPY, B-R, B-W ...) - 1541 CPU - Page boundary (not well) - Sprite Collision (bad for a lot of games) Fixed bugs : v2.02 - Size of last sector on D64 ! v2.04 - Add "black" mode support (for COMMANDO) v2.5 - F11 reset (should work now !) - F12 exit (inside Keyboard interrupt) v2.6 - ConfigMem (execute code at Dxxx) - LOAD "$" - MOV AX,[BX] hang my computer when BX=FFFFh !!! v2.7 - VIC II emulation About Performance : ~100% on a 486DX2/66 in Full DOS with 3 Skiped Frames ~100% on a P-MMX-200 under Win95 with 0 Skiped Frames Keyboard : CBM64FR.EXE - French AZERTY version CBM64US.EXE - US QWERTY version note that CBM64 remap the real PC keyboard (A is A, 1 is 1...) (PC64 emulate a real C64 keyboard) Esc : STOP/RESTORE (NMI) Tab : RUN/STOP CapsLock : Shift+C= (Charset switch, Shift+LeftAlt work also) LeftAlt : C= (commodore key) RightAlt : (used with French AZERTY keyboard) <- / Del : DEL Ins : Shift DEL Curseur : Curseur Home : Home ShiftHome: Clear F1..F8 : F1..F8 F9 : Select/Change Disk (Load a P00,PRG) F10 : Some Info on current Video Mode (VBlank) & Registers F11 : Reset the emulator (black screen sometime ? -> F12) F12 : Exit NumLock : On=Cursor keys; Off=Current Joystick with Cursor keys RightCtrl: Fire (for current joystick) PageUp : Select Joystick #1 (default) PaheDown : Select Joystick #2 Games that work (not a complet test !) : CONAN (1) DIEHARD (1) DRAGON'S LAIR (1) ERIC THE VIKING EUREKA (the first game running on CBM64 !) GARFIELD (1) KARATEKA PIRATES! (1) THE HOBBIT EMPIRE STRIKE BACK YOGI'S GREAT ESCAPE ULTIMA 5 (width 1 drive only) WIZARDRY (2) (1)- wan't run on v2.01 cause of "last sector size" bug ! (2)- Version 2.7 width X Scroll Games that work badly : ANTIRIAD (no sprite collision) AZTEC CHALLENGE (no sprite collision) DONKEY KONG (random function return 0 ... ???) IMPOSSIBLE MIS. (try a patched .P00 version - hang if "HI" not found on drive) INDIANA JONES (X/Y scroll) MASQUARDE (not a PICTURE DISK ... 1541 emulation ?...) Games that won't work : ARCHON (battle freeze the game ???) READY ? And now ! Do you remember your C64 ? well you are on the BASIC prompt (READY). To load a pgm type : LOAD "PGM NAME",8 Not that the tape is not emulated and the KERNEL is patched to define device 8 as default (so you don't need to type ",8") when you load a program a popup windows let you choose the .D64 File you want to use (use F9 to change disk later) In this popup windows, use arrow up / down / left (cd..) / right (cd dirname), Enter to select and Esc to cancel. To see what's on a disk just type LOAD "$",8 LIST To load the first pgm of a disk LOAD "*",8 RUN Sometime you need to load the pgm at a specific location (specified when the pgm was saved), you have then to type LOAD "PGM NAME",8,1