home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 9 / Commodore_Free_Issue_09_2007_Commodore_Computer_Club.d64 / t.ccs64 < prev    next >
Text File  |  2023-02-26  |  13KB  |  399 lines

  1. u CSS 64 F.A.Q A Commodore 64 Emulator
  2.          By Per Hekan Sundell
  3.  
  4. Question: Where do I connect my real
  5. 1541 drive for use with CCS64?
  6.  
  7. You don't. CCS64 doesn't support
  8. connection of any original hardware
  9. compatible with C64. Instead the 1541
  10. disk drive is also emulated in
  11. software, and behaves as alike the
  12. real thing as it is possible. The
  13. original 5 1/4" disks is replaces by
  14. ordinary PC files, disk images. To
  15. transfer your disks to disk images use
  16. one of the existing programs
  17. available, together with an special
  18. cable for the connection. The best
  19. program for PC is called "Star
  20. Commander", and is available at the
  21. Internet.
  22.  
  23. Question: When will CCS64 support
  24. connection to a real 1541 drive?
  25.  
  26. Probably never as there exists very
  27. good tools for transferring the data
  28. on 1541 disks to system independent
  29. file formats (like .D64). As I see it
  30. the main benefit of using a real 1541
  31. disk drive connected to the emulator
  32. would be to use copy-protected
  33. software that uses fast-loaders and/or
  34. special formatting that the
  35. transferring tools can not handle. But
  36. as I am pretty shure that it is
  37. theoretically impossible to get the
  38. connection 100% compatible so that it
  39. will support all kind of fast-loaders,
  40. I think it is not worth to implement a
  41. half support. The support that should
  42. be possible is the 1541 normal loading
  43. protocol and perhaps some special
  44. selected fast-loaders. To understand
  45. the problem you have to consider that
  46. the 1541 is not just an ordinary
  47. device with a specified communication
  48. protocol. In fact it is a complete
  49. computer of its own and can therefore
  50. be re-programmed to send signals in
  51. any way and in any speed wanted, and
  52. mostly with very little or none
  53. handshaking control (controlling that
  54. the data actually has been recognized
  55. by the C64).  A fast-loader normally
  56. works in that way that it first sends
  57. over a special program to the 1541 and
  58. then starts the execution of this
  59. program (inside the 1541!). This
  60. program has full control of all the
  61. hardware that is inside the 1541 and
  62. executes on an CPU clocked on 1.0 MHz.
  63. On the C64 is also a program
  64. executing, that is running fully in
  65. parallel with the other program and is
  66. synchronized down to the level of some
  67. CPU cycles (appr. 1/1000000 seconds) .
  68.  So the problem is mainly because of
  69. the synchronization problem of down to
  70. 1/1000000 seconds. That kind of
  71. synchronization is not supported by
  72. any operating system on PC, and
  73. neither does the PC's hardware allow
  74. that accuracy - for instance the
  75. SoundBlaster hardware interrupts the
  76. main processing about 50 times per
  77. seconds for quite long period when it
  78. is moving data from the RAM and
  79. reinitializes the looping.  To be able
  80. to emulate the connection fully you
  81. must have a real-time OS and a
  82. real-time computer  system, where you
  83. can be guaranteed not get your program
  84. execution to be interrupted by more
  85. than 1/1000000 seconds. And in a
  86. normal PC, your programs are normally
  87. interrupted by a lot of things that
  88. takes a lot more time than that, like
  89. harddisk access, keyboard, mouse,
  90. scsi, eide, usb, networks etceteras.
  91. For example in Windows 3.1 you can be
  92. guaranteed a response time of 1/18
  93. seconds - and in that time the program
  94. that is inside the 1541 has crashed
  95. for a long time ago, blink blink!
  96.  
  97. Question: Why can't I use my original
  98. 1541 disks in my PC 5 1/4" diskdrive
  99. (B:)?
  100.  
  101. It is technically impossible to read a
  102. 1541 disk in a PC diskdrive. The
  103. reason is that PC and 1541 uses
  104. completely different systems for
  105. magnetic recording, MFM versus GCR.
  106. Note also that the original 1541 is
  107. much more than just a disk drive, in
  108. fact it is a complete computer, with
  109. its own CPU and RAM/ROM. The PC's
  110. diskdrive is just mechanics with
  111. simple read/write electronics, with no
  112. intelligence of its own.
  113.  
  114. Question: Why doesn't CCS64 work on
  115. my Windows NT system?
  116.  
  117. The reason is that Windows NT is a
  118. system that does not support programs
  119. that accesses the PC's hardware
  120. directly, probably to ensure system
  121. stability. Because when programs deal
  122. with the hardware directly, any
  123. program fault can mess up the system
  124. completely. CCS64 V1.09 is developed
  125. for DOS using a 32-bit Dos-Extender.
  126. Windows NT 4.0 can only tolerate
  127. 16-bit DOS programs. Because this
  128. problem isn't only arising with CCS64,
  129. but also with many commercial games,
  130. Microsoft have developed the DirectX
  131. interface to Windows 32-bit. This
  132. enables program to get nearly direct
  133. access to the hardware under
  134. controlled manners, thus keeping
  135. system stability.  CCS64 V2.0
  136. therefore is distributed as two
  137. versions for PC, one DOS and one
  138. Win32/DirectX version. Win32 is a
  139. Microsoft name-convention for
  140. Windows95/98/NT which all is built
  141. around a similar 32-bit architecture.
  142. To have DirectX on WindowsNT 4.0 you
  143. must have installed Service Pack 3 or
  144. later. To have DirectX for Windows95
  145. you must install a special package
  146. from Microsoft. In Windows98 there is
  147. an pre-installed version of DirectX
  148. 5.0.
  149.  
  150. Question: Why don't I get any sound
  151. with CCS64?
  152.  
  153. If you are using the DOS version, you
  154. should ensure that you have properly
  155. installed your soundcard for use with
  156. DOS, and that you are using either a
  157. SoundBlaster compatible or Gravis
  158. Ultrasound soundcard. With your
  159. soundcard package there should be a
  160. 1.44" disk containing DOS drivers.
  161. When this is properly installed, the
  162. systems boot files AUTOEXEC.BAT and
  163. CONFIG.SYS should be changed to
  164. contain an environment variable
  165. setting. Often this will look like SET
  166. BLASTER=A220 I5 D1 H5 T4 etceteras.
  167. When CCS64 starts it will look after
  168. this environment variable setting and
  169. configure its sounddrivers according
  170. to that. For more information look in
  171. your soundcards manual at the topic
  172. "How to use my soundcard with DOS
  173. games" or visit your soundcards
  174. vendors homepage on the Internet. If
  175. you are using the DirectX version, you
  176. should ensure that you have the latest
  177. drivers for your soundcard installed,
  178. and that they are compatible with
  179. DirectX. Also ensure that you have the
  180. latest version of DirectX installed.
  181. Your soundcard may also have different
  182. modes of DirectSound interface, of
  183. which only some works with CCS64.
  184. Enter the Sound-menu in CCS64 and try
  185. to change the Sound Device settings,
  186. hopefully some other setting will
  187. work.
  188.  
  189. Question: Why doesn't my joystick work
  190. with CCS64?
  191.  
  192. For use with the DOS version, you must
  193. have a DOS compatible joystick. Many
  194. new advanced joysticks are only
  195. designed for use with Windows and
  196. DirectX with special drivers. In this
  197. case one possibility is to use the
  198. Win32/Direct version of CCS64. The DOS
  199. version can sadly not use any features
  200. of Windows even if it is running under
  201. Windows. Also ensure that you have
  202. calibrated the joysticks correctly in
  203. the emulator. In CCS64 V2.0 there is a
  204. special sub-menu for this purpose.
  205.  
  206. Question: Why don't I get any graphics
  207. display with CCS64 for Win32/DirectX
  208. (DirectDraw-Init Error)?
  209.  
  210. CCS64 for DirectX uses a
  211. double-buffering system for the video
  212. display, to minimize possible flicker.
  213. This can consume quite a lot of video
  214. memory, perhaps your video-card has
  215. too little. Different video-modes
  216. requires different amount of
  217. videomemory, so try with different
  218. settings. Also ensure that you have
  219. the latest DirectX version and the
  220. latest version of drivers for your
  221. video-card.It seems also that it
  222. matters if the MS-DOS prompt window is
  223. in windowed or full-screen mode,
  224. DirectX sometimes fails to initialize
  225. properly when there is a full-screen
  226. MS-DOS window. So try to change the
  227. settings to windowed mode for the
  228. MS-DOS prompt (Command prompt in NT).
  229.  
  230. Question: Why doesn't games (scrollers
  231. in particular) run smoothly on my
  232. computer - even if I have selected the
  233. 384x282 screenmode and have a powerful
  234. CPU?
  235.  
  236. The reason is that the PAL C64 is
  237. making frames with 50.12 Hz
  238. (985248/63/312) and the screenmode you
  239. are using is probably not exactly
  240. 50.12 Hz but rather perhaps 50.00 Hz.
  241. That means that after about 8 seconds
  242. (1/0.12) it will be produced one more
  243. frame than have been showed, and that
  244. frame will never be displayed. And
  245. because of the missed frame the
  246. scroller will make a visible jump. If
  247. your displays refresh rate is faster
  248. than 50.12 Hz, perhaps 70.00 Hz, this
  249. means that several frames will be
  250. displayed twice but others are
  251. displayed only once.
  252.  
  253. Question: Why don't I get any flashing
  254. Scroll Lock LED with CCS64 for
  255. Win32/DirectX when the 1541 drive is
  256. working?
  257.  
  258. The reason is that current version of
  259. DirectX or Windows doesn't support
  260. changing of the keyboard leds from
  261. software. According to Microsoft
  262. romours, there will be support for
  263. this in future version of DirectX
  264. together with Windows98/NT5.0.
  265.  
  266. Question: What should I do when the
  267. game asks me to "Insert Disk 2"?
  268.  
  269. Well, you should insert disk 2 into
  270. your virtual 1541 diskdrive. When you
  271. started the game you probably
  272. "inserted" disk number 1, so the
  273. answer lies in the same menu, where it
  274. is probably called "select". In
  275. version 1.09 the disk image (probably
  276. with .D64 extension) is selected as
  277. soon as you look at its
  278. contents.Sometimes you could have this
  279. message repeating - even if you have
  280. selected the correct disk image in
  281. CCS64. This is most probably because
  282. the normal kind of format for disk
  283. images, .D64, doesn't contain all
  284. information that is on a real 1541
  285. disk. There are quite many programs
  286. for C64 that check for this
  287. information to detect whether the
  288. correct disk in inserted or not. In
  289. this case search the Internet for a
  290. better disk image, that either
  291. contains the missing information, or
  292. where the program check functions are
  293. fixed. It could also be the case that
  294. you have to little knowledge of the
  295. C64 and its equipment to do a correct
  296. decision. In this case there are a lot
  297. of literature available at the
  298. Internet, search for "Project 64".
  299.  
  300. Question: I have successfully started
  301. a game, but all I get is a blank or
  302. static screen?
  303.  
  304. As the virtual 1541 disk drive is
  305. emulated to be as alike as a real 1541
  306. disk, it is also as slow or fast as
  307. the real thing. On many games it takes
  308. several minutes on a real C64 with a
  309. 1541 diskdrive before the game is
  310. fully loaded. In version 2.0 of CCS64,
  311. there are several possibilities to
  312. speed up the loading procedures. One
  313. is to use a fastload ROM-set or
  314. cartridge, as you would on a real C64.
  315. There is also a emulator fastload
  316. functionality that will trap normal
  317. loading demands from games which uses
  318. the C64 Kernal $FFD5 vector, and then
  319. will load the file into virtual in RAM
  320. in no-time.
  321.  
  322. Question: I have successfully
  323. installed CCS64, but how do one use a
  324. C64?
  325.  
  326. You should really start reading the
  327. user manuals and other useful papers
  328. for C64. There are a lot of literature
  329. available at the Internet, search for
  330. "Project 64".
  331.  
  332. Question: Where do I get game ROMs for
  333. use with CCS64?
  334.  
  335. You don't. ROM stands for Read Only
  336. Memory and is normally the basic part
  337. of a computers operating system
  338. (BIOS). The ROM is an integrated
  339. electronic circuit and is located on
  340. the computers motherboard, and on
  341. expansion cartridges. Games for C64
  342. were most often distributed as 5 1/4"
  343. disks or on tapes, as most C64 systems
  344. were connected to a 1541 diskdrive or
  345. a C2N cassette recorder.In CCS64 are
  346. instead disk images and tape images
  347. used, as the original media can not be
  348. used directly. They are available at
  349. the Internet in very large quantities,
  350. a good starter is www.c64.com . You
  351. should really start reading the user
  352. manuals and other useful papers for
  353. C64. There are a lot of literature
  354. available at the Internet, search for
  355. "Project 64".
  356.  
  357. Question: Why doesn't this particular
  358. game work on CCS64?
  359.  
  360. Even though I aim to get CCS64 to be
  361. perfect, there may be some programs
  362. that doesn't work correctly. The first
  363. thing you should try is to see if you
  364. could change some of the parameters
  365. like disabling the REU or 1541,
  366. different reset memory patterns,
  367. system modes etceteras. If you have
  368. tried all possible combinations and it
  369. still doesn't work, then perhaps try
  370. with some other emulator, and most
  371. importantly - if possible - try the
  372. program with a real C64. There are
  373. actually a lot of damaged disk and
  374. tape images spreading around, that
  375. were damaged during the conversion
  376. from the c64 media or perhaps lost
  377. some information that were on the
  378. original C64 media (like copy
  379. protection).
  380.  
  381. Question: When will you implement this
  382. particular feature and release the
  383. next version of CCS64?
  384.  
  385. I actually do not know, but you can
  386. count on that I will do it as fast as
  387. possible. This is a one-man project, I
  388. am the single author of CCS64 and I
  389. try to program everything myself from
  390. bottom and up. The project is done
  391. solely on my free-time as I have a
  392. ordinary work on day-time.
  393.  
  394.  
  395.  
  396. ...end...
  397. www.commodorefree.com
  398.  
  399.  
  400.