home *** CD-ROM | disk | FTP | other *** search
- c64s - cOMMODORE 64 sOFTWARE eMULATOR
- (c) 1991-1993 mIHA pETERNEL
- dEVELOPMENT NEWS ON oCTOBER 1ST, 1993
- uNOFFICIAL tECHNICAL iNFORMATION
-
-
- tHIS IS UNOFFICIAL TECHNICAL INFORMATION ON MY c64 EMULATOR. iT IS
- PUBLISHED TO INFORM THE PEOPLE OF THE PROGRESS DONE AND PLANNED ON
- THE EMULATOR. tHE FACTS DESCRIBED CAN BE CHANGED SOON, BUT IT WILL
- HELP ME FROM A PILE OF QUESTIONS i GET EVERY DAY, AS MY iNTERnET
- CONNECTION WILL BE LOST TODAY. cHECK COMP.SYS.CBM AND NIC.FUNET.FI
- TO FIND MORE NEWS IN THE FUTURE.
-
- tHIS DOCUMENT WAS WRITTEN IN URGENCY, SO i MIGHT HAVE FORGOTTEN TO
- WRITE DOWN SOMETHING.
-
- eXPECT MORE SPECIFIC INFORMATION WITH THE NEXT DEMO.
-
-
- what's this ?
-
- c64s IS A SOFTWARE EMULATOR OF cOMMODORE 64. mY AIM IS TO MAKE A 100%
- EMULATION OF c64. tHE DEMO REQUIRES 286 (OR HIGHER), A pc OR 100%
- COMPATIBLE WITH 640k OF ram AND vga. iF YOU DON'T LIKE THE BEEPER
- NOISE, A sOUND bLASTER HELPS A LOT. aND IF YOU HAVE gus OR dac, CHECK
- THE NEXT DEMO VERSION.
-
-
- the facts:
-
- eMULATOR STATUS:
- - 6510 cpu EMULATION
- 2 LEGAL INSTRUCTIONS ARE BUGGY IN THE DEMO, NOW FIXED
- UNDOCUMENTED INSTRUCTIONS WILL WORK IN THE FINAL RELEASE
- - vic EMULATION ON A vga (320*200*16 AT THE MOMENT, x-MODE IN THE NEAR
- FUTURE), i'M DEVELOPING A FULL SCREEN MODE WITH BORDERS AND MORE
- vic FEATURES
- - sid EMULATION ON A pc SPEAKER OR sOUND bLASTER (tHAT SOUNDS cool!)
- NOW DEVELOPING gus AND dac SUPPORT
- - c64 KEYBOARD EMULATION WITH SOME REPLACEMENTS AND SOME ENHANCEMENTS
- (pc CURSOR UP IS LIKE c64 SHIFT + CURSOR UP, cTRL-aLT-dEL IS NORMAL
- RESET, cTRL-aLT-iNS IS BRUTAL RESET - RESETS EVERYTHING!)
- esc WILL NOW BECOME RESTORE, ctrl-break WILL EXIT
- USER KEYBOARD REMAPPING FOR ALL JOYSTICK FUNCTIONS
- - 1541 DISK DRIVE EMULATION (USES ORIGINAL 1541 rom AND pc FILES FOR
- DISK IMAGES, i HAVE DONE SOFTWARE FOR SERIAL TRANSFER OF WHOLE c64
- DISKS TO pc)
- A NEW FORMAT WITH CONTROL BYTES WILL BE DEVELOPED
- x1541 TYPE OF CONNECTION SUPPORT SOON
- - c64 TAPE EMULATION (USES pc FILES FOR IMAGES - 1 FILE FOR A TAPE WITH
- A HEADER AND DIRECTORY, MY MAGIC SOFTWARE AND SIMPLE CONNECTOR ALLOW
- ME TO READ c64 tURBO tAPE FILES DIRECTLY FROM pc!)
- THE tAPEmAKER IS AVAILABLE FOR EASY .t64 CONVERSIONS
- - cia TIMERS WORK, BUT NEED MAJOR ENHANCEMENTS
-
-
- can i be more specific ?
-
- 6510 cpu
- rUNS IN REAL MODE, 386/486 OPTIMIZED VERSIONS ONLY IN THE FUTURE
- - LEGAL INSTRUCTION SET OPERATES 100% (NOT IN THE DEMO 09a)
- - ILLEGAL INSTRUCTIONS OPERATE PARTIALLY AND NEED TO BE REPROGRAMMED
- AND OPTIMIZED DUE TO MAJOR ENHANCEMENTS IN THE EMULATOR
- - $01 mmu WORKS 100%
- - irq, nmi AND reset REDIRECTIONS OK
- - THE CYCLES ARE NOT YET COUNTED CORRECTLY (THAT'S WHAT i DO NOW,
- SO THE RASTERS DEPENDENT ON cpu SPEED WILL LOOK ok)
- - SPEED LIMITATION NOT YET IMPLEMENTED
-
- vic
- tHE SCREEN IS UPDATED 8 RASTER LINES AT A TIME TO PROVIDE THE HIGHEST
- SPEED BUT MAKES SOME EFFECTS LOOK UGLY. lINE BY LINE UPDATE IS MY
- PRIORITY AT THE MOMENT. tHE SCREEN REFRESH SPEED CAN BE SLOWED DOWN TO
- INCREASE EMULATION SPEED ON SLOW MACHINES.
- iMPLEMENTATION:
- - TEXT MODES - NORMAL AND MULTICOLOR
- - GRAPHIC MODES - HIRES AND MULTICOLOR
- - BLANK SCREEN
- - SPRITES: NORMAL, EXPANDED, MULTICOLOR, MORE THAN 8 SPRITES JUST LIKE
- ON A REAL c64, SPRITE/SPRITE PRIORITY OK, SPRITE/BACKGROUND PRIORITY
- OK, SPRITE COLLISION WORKS 90% (IT'S A BUG)
- - HARDWARE SOFT SCROLL, ALLOWING TO MOVE BAD LINES 8 RASTER LINES DOWN
- - SHRUNK SCREEN
- - RASTER INTERRUPTS USING $d011 AND $d012 MAKE POSSIBLE TO SPLIT SCREEN,
- SHOW MORE THAN 8 SPRITES, PROVIDE TIMING...
- - BORDER SPRITES AND EXPANDED SCREEN CAN'T RUN ON 320*200 (i MUST TURN
- AN x-MODE ON)
- nEW vic ROUTINES ARE UNDER CONSTRUCTION. fULL SCREEN WITH MORE FEATURES !!!
-
- sid
- sOUND IS SYNTHESIZED AT 8 khZ (MAX c64 FREQUENCE IS BELOW 4 khZ). sb
- OUTPUT IS AT 8 khZ, SPEAKER OUTPUT IS DOUBLED (16 khZ) TO PREVENT
- BASE FREQUENCY NOISE. aNYWAY, THE MUSIC SOUNDS REALLY COOL, BUT YOU NEED
- A FAST MACHINE (386-40 OR 486-33 mhZ) TO GAIN ORIGINAL SPEED. tHE gus
- WILL DO IT'S JOB AT 30KhZ WITH LESS PROCESSOR UTILITY AND dac WILL WORK
- JUST A BIT FASTER THAN sb AT 8KhZ.
- iMPLEMENTATION:
- - ALL 3 CHANNELS
- - SAMPLED ORIGINAL AMPLITUDES (BUGGY IN THE 09a)
- - ORIGINAL ENVELOPE TIMINGS
- - VOLUME CONTROL
- - PULSE WIDTH MODULATION
- BUT:
- - NO FILTERS
- - NO CHANNEL TO CHANNEL CONNECTION YET
- - NO CHANNEL 3 OUTPUT REGISTERS (COMING SOON)
-
- cia 1,2
- kEYBOARD EMULATION IS 100%. cURSOR KEYS EMULATE JOYSTICK(S) - pc JOYSTICK
- ROUTINES ARE NEARLY DONE. tIMER a WORKS ok. tIMER b IS A QUESTION OF TIME.
- dAY-CLOCK TIMER WORKS 50%, BECAUSE i STILL HAVEN'T PROGRAM SOME CONTROL
- REGISTERS. cia 2 IS ONLY PARTIALLY EMULATED: IT PROVIDES ONLY vic PAGE
- SELECTION AND nmi FLAG. fURTHER ENHANCEMENTS ON THE WAY.
-
- 1541 DISK DRIVE
- eMULATOR USES ORIGINAL vic 1541 DISK DRIVE rom, WHICH ALLOWS TO FULLY
- EMULATE DISK DRIVE OPERATIONS. hOWEVER, pc FLOPPY UNITS SUCK, SO THE
- DISK CONTENTS IS PLACED IN A FILE CONTAINING ORIGINAL FLOPPY IMAGE.
- c64 TO pc GOES VIA SERIAL LINK (A WHOLE DISK AT A TIME). iN THE
- REGISTERED VERSION THE EMULATOR WILL ALLOW MULTIPLE DISK IMAGES AND
- A NICE SELECTION SCREEN. x1541.exe HANDLES SINGLE FILE TRANSFERS
- IF YOU CONNECT A 1541 TO A lpt PORT. tO COPY A 1541 DISK TO A DISK IMAGE
- THAT CAN BE USED IN THE EMULATOR, USE zIPcODE ON YOUR c64 TO ARCHIVE
- THE DISK TO MULTIPLE FILES, AND ZIP2DISK ON THE pc TO EXTRACT THE DISK
- IMAGE FROM THE FILES. tHESE UTILITIES CAN BE FOUND ON FTP.FUNET.FI:
- - zIPcODE IS IN /PUB/CBM/ARCHIVING/C64/*ZIPCODE*
- - ZIP2DISK.C IS A PART OF /PUB/CBM/ARCHIVING/CBMCONVERT-0.9.2.TAR.GZ
-
- c64 TAPES
- sAME AS DISKS, THE TAPE FILES ARE PLACED IN A pc FILE WHICH CONTAINS
- A HEADER AND DIRECTORY TO ALLOW MULTIPLE c64 FILES TO BE PLACED IN ONE
- pc FILE. c64 TAPE TO pc GOES DIRECTLY USING A SIMPLE CONNECTOR PLUGGED
- IN TO THE PARALLEL OR PRINTER PORT. mULTIPLE TAPE FILES ARE SUPPORTED.
- tAPE AND FILE SELECTION IS DONE BY A BUILT-IN MENU. rEGISTERED VERSION
- WILL INCLUDE tAPE tOOLS TO MANAGE c64 TAPES ON pc AND tURBO tAPE TO
- READ c64 TAPES DIRECTLY - A CONNECTOR IS REALLY SIMPLE - THIS IS THE
- FASTEST WAY TO TRANSFER FILES. yOU CAN SPEED UP YOUR TAPE AND pc tURBO
- WILL STILL BE ABLE TO READ IT.
- tHE tAPEmAKER IS PUBLISHED TO MAKE THE .t64 CREATION EASIER. wHEN A NEW
- TAPE FORMAT IS BE DONE, THE tAPEmAKER WILL HANDLE THE CONVERSIONS.
-
-
- tests:
-
- tHE LIST ARE OLD. tHEY ARE HERE JUST TO SHOW THAT c64s WORKS !!
- iF YOU HAVE TRANSFERED SOME PROGRAMS, PLEASE SEND ME A POSTCARD
- WITH THE LIST AND ESTIMATED COMPATIBILITY (WILL INCREASE WITH
- NEW VERSIONS).
- oR e-MAIL YOU LIST TO: jEFF bRYER (JBRYER@DARWIN.MBB.SFU.CA)
-
- tested programs:
- - tURBO aSSEMBLER, OK
- - mONITOR 49152, 32768..., OK
- - basic, OK
-
- a few tested games:
- - cYBERNOID ii, OK
- - kRAKOUT i, ii, OK
- - oUT rUN, OK
- - bOULDER dASH, 99%
- - sPY VS. sPY, OK
- - sPY VS. sPY ii, OK
- - cOMMANDO, 99%
- - gREEN bERET, OK
- - dARK sIDE, OK
- - LOTS AND LOTS MORE - 90% OUT OF 60 TESTED WORK OK
-
- **** a question for c64 game authors and copyright owners:
- iF THERE ARE ANY GAME AUTHORS OUTTHERE WHO THINK THEY HAVE ALREADY
- MADE ENOUGH MONEY BY SELLING THEIR GAMES, WHY NOT MAKING THE OLD
- DUSTY STUFF LIVE AGAIN IN FREEWARE/SHAREWARE ? iF SO, A WRITTEN
- PERMISSION WOULD BE NECESSARY TO SPREAD THE FILES OVER iNTERnET
- ftp SITES. i HEARD SOME AUTHORS DON'T MIND SPREADING IT, BUT A
- WRITTEN PERMISSION IS NECESSARY TO AVOID LEGAL TROUBLES.
-
-
- release:
-
- c64s09a.arj WAS ONLY DISTRIBUTED BY e-MAIL TO THE PEOPLE THAT CONTACTED
- ME (IF THE CONNECTION WAS OK). hOWEVER IT FOUND ITS WAY TO THE bbsES ALL
- OVER THE WORLD AND i GET LOTS OF GREETINGS AND NEW IDEAS (THANX TO ALL !).
- i WAS TRYING TO KEEP UP WITH ANSWERING THE MESSAGES AS SOON AS i COULD.
- tHE FUTURE DEMO RELEASE POINTS MIGHT BE AT:
- - ftp SITE NIC.FUNET.FI, hELSINKI fINLAND (/PUB/CBM MAINTAINED BY mARKO mAKELA)
- - bbs sOUTHWEST mUSIC 519-734-6239, mONTREAL cANADA (sCOTT dESLIPPE)
-
-
- final 1.0 version:
-
- tHE EMULATOR (CALLED c64s) HAS BEEN UNDER CONSTRUCTION FOR MORE THAN
- 2.5 YEARS NOW, THE SOURCE IS 200k 100% ASSEMBLER. tHE FINAL VERSION
- WILL BE 386+ ONLY, THOUGH i ALSO HAVE A 286 VERSION NOW !
- iT WILL BE RELEASED AS shareware ($20) ALLOWING SOME NICE GOODIES IN
- THE REGISTERED VERSION:
- - tAPE tOOLS (TO HANDLE c64 TAPE IMAGES ON pc)
- - tURBO tAPE (READS c64 TAPES DIRECTLY FROM YOUR pc WITH A SIMPLE CONNECTOR)...
- - casm - 6510 ASSEMBLER FOR dos WITH CONVERSION SOFTWARE FOR THE EMULATOR
- - 1541 CONNECTION
- mIGHT BE:
- - MEMORY EXPANSION
- - PRINTER SUPPORT
- tHE REGISTERED USERS WILL GET ALL 1.x VERSIONS. iF THE 2.x VERSIONS WILL
- BE DONE (FOR wINDOWS nt OR pOWERpc), ULTRA-CHEAP UPGRADES WILL BE
- POSSIBLE.
-
-
- back to the future:
-
- aT LEAST A 0.99 PRE-RELEASE WILL BE LAUNCHED IN nOVEMBER AS ANNOUNCED.
- i'M GOING BACK HOME NOW WHICH MEANS oCTOBER AND nOVEMBER WILL BE VERY
- PRODUCTIVE MONTHS.
-
- tHE MAIN ENHANCEMENTS IN SIGHT FOR NOW:
- - LINE BY LINE SCREEN UPDATE TO MAKE THE INTROS LOOK BETTER (UNDER CONSTRUCION)
- - cpu CYCLE COUNTER (SPECIFIC FOR ntsc AND pal, NOW DONE)
- - cia ENHANCEMENTS
- - gus AND dac SUPPORT (UNDER CONSTRUCTION)
- - FULL SCREEN GRAPHICS (UNDER MAJOR CONSTRUCTION)
- - KEYBOARD REMAPPING AND A BUILT IN HELP KEYBOARD MAP
- - pc ANALOG JOYSTICK SUPPORT
- - NEW SETUP SCREEN FITH CONFIG FILE
- - d64 SELECTION, PATH CHANGE AND MORE f9 OPTIONS
- - MAYBE SOMETHING ELSE
-
- eVEN THOUGH i AM ALREADY PORTING MY PROGRAM TO THE PROTECTED MODE
- i MAY DECIDE NOT TO DO SO FOR THE os/2 AND wINDOZE COMPATIBILITY REASONS.
- cHECK THE NEXT DEMO TO FIND IT OUT !
-
-
- help !
-
- lOOKING FOR 1541/1571 INTERNAL BOOKS !
- i'LL PAY TO GET THEM, OF COURSE.
-
-
- special thanx:
- - mARKO mAKELA FOR SHARING HIS WIDE KNOWLEDGE WITH ME
- - mIKA nIEMINEN FOR x-MODE AND PROTECTED MODE INFORMATION
- - jEFF gILMOUR (IS IT?) FOR gus lOWlEVEL tOOLKIT
- - all the others FOR EXPRESSING THEIR IDEAS HELPING ME MAKE IMPROVEMENTS
- - to you FOR YOUR INTEREST IN MY PROGRAM
-
-
- contacts:
-
- iNTERNET e-MAIL: mIHA_pETERNEL@F102.N380.Z2.GNFIDO.FIDONET.ORG
-
- mY HOME ADDRESS:
- mIHA pETERNEL
- pOT V bITNJE 66
- 64000 kRANJ
- sLOVENIA, eUROPE
-
- pHONE/fAX/mODEM: +386-64-311-959
- ****changed from +386- 4-311-959 !!!
-
- e-MAIL OR fAX IS PREFERRED. iF YOU ARE USING FAX, PLEASE CALL FIRST A
- NORMAL VOICE CALL FOR CONFIRMATION. iF YOU WANT TO CALL ME PERSONALLY
- YOU NEED TO KNOW THE PRONOUNCIATION OF MY NAME WHICH IS LIKE gERMAN
- mICHA OR FOR THE eNGLISH READERS TRY TO SAY "mI" LIKE "ME" AND "HA"
- LIKE IN "HARD". tHE "H" IS PRONOUNCED LIKE "CH" IN "bACH". aND THE
- APPROPRIATE HOURS ARE 5-7 PM cENTRAL eUROPEAN tIME !!! iF YOU'RE A
- NATIVE eNGLISH SPEAKER, PLEASE RESPECT THE FACT i'M NOT. btw: i ALSO
- SPEAK SOME gERMAN BUT NOT ENOUGH FOR A REAL CONVERSATION.
-