home *** CD-ROM | disk | FTP | other *** search
/ Commodore Free 34 / Commodore_Free_Issue_34_2009_Commodore_Computer_Club.d64 / admiral64 < prev    next >
Text File  |  2023-02-26  |  4KB  |  153 lines

  1. .
  2. =====================================
  3.      Introducing Admiral 64
  4. =====================================
  5.  
  6. http://galaxy22.dyndns.org/admiral64/
  7.  
  8. I'm not entirely sure which forum
  9. this belongs in. What I'm working on
  10. is a project to port the Commodore
  11. operating system, including BASIC,
  12. Screen Editor, Kernel, etc... over to
  13. the Intel platform. I setup a little
  14. website with some screenshots and the
  15. source code and binaries:
  16.  
  17. http://galaxy22.dyndns.org/admiral64/
  18.  
  19. Obviously, I've had a lot of people
  20. tell me already "why not just run
  21. VICE?" but if you read what the goals
  22. are of this project, I'm not aiming
  23. to emulate the C64 or any other
  24. specific hardware. I'm just trying to
  25. build an environment that looks and
  26. acts just like a C64 but with
  27. super-duper speed and enhanced
  28. graphics capabilities. That way I can
  29. write code in BASIC that will be able
  30. to use 256-colours and speed beyond
  31. what an original C64 could do even in
  32. ML. Also BASIC will have access to
  33. much more than 38K of RAM.
  34.  
  35. Yes, I realize there have been some
  36. ports of Commodore BASIC but none of
  37. them actually give you an operating
  38. environment that looks or works
  39. anything like a Commodore.
  40.  
  41. I'm hoping to recruit some help with
  42. this project, even if that help is
  43. just in the form of suggestions
  44. because I'm really struggling on the
  45. direction of how to implement some of
  46. the features. Obviously, if anyone
  47. wants to write some subroutines, that
  48. would be great.
  49.  
  50. Goals of Admiral 64
  51.  
  52. To be a full featured BASIC operating
  53. environment, with the look and feel
  54. of a Commodore 64 (or Plus/4 or 128).
  55. That includes features likes:
  56.  
  57. PETSCII graphics
  58.  
  59. direct editing and executing of BASIC
  60. code without compiling.
  61. "in quote" mode, where cursor
  62. movements, colours, and other screen
  63. codes are stored in quotes and
  64. variables.
  65. Screen editor that allows full
  66. movement of the cursor and pressing
  67. enter on a line will cause that line
  68. to be parsed and executed.
  69.  
  70. Features that are not present on a
  71. regular Commodore 64, but will be
  72. available in Admiral 64:
  73.  
  74. Graphics commands, including the
  75. ability to work with text and
  76. graphics on the same screen without
  77. changing some kind of mode.
  78. ultra-fast execution of BASIC code on
  79. modern Intel processors that will
  80. most likely run faster than ML code
  81. did on the original C64. pop-up menu
  82. options to handle load/save and
  83. configuration options.
  84.  
  85. What it is NOT intended to be or do:
  86.  
  87. Not an emulator of an existing
  88. platform (like VICE, etc.)
  89. Not intended to be binary compatible
  90. with existing games/software
  91.  
  92. List of current working commands:
  93.  
  94. CLRSCN - Clear the screen.
  95. EXIT - Exit to DOS
  96. TCOLOR - Change text colour to next
  97. number (will allow argument soon)
  98. BCOLOR - Change background colour to
  99. next number(will allow argument soon)
  100.  
  101. I don't know if anyone else has used
  102. that name before, so I can always
  103. change it.. but I've started writing
  104. my new Commodore-on-Intel operating
  105. system I've mentioned before.  I
  106. spent most of yesterday designing a
  107. screen-editor.  It is now in a
  108. somewhat usable state. I've put the
  109. file out on my web server for anyone
  110. who wants to try it out:
  111.  
  112. http://galaxy22.dyndns.org/admiral
  113. .exe
  114.  
  115. It is only 17K and it will be even
  116. smaller once I'm able to get rid of
  117. some libraries I'm currently using
  118. but won't be needing eventually.
  119.  
  120. As far as the screen editor goes,
  121. here is what is left to do:
  122.  
  123. - implement PETSCII character set.
  124. - implement " in quotes" behaviour.
  125. - implement direct reading of
  126.   keyboard, which will allow me to
  127.   dump those extra C libraries and be
  128.   able to read things like shift and
  129.   control, so I can do things like
  130.   colour-changes on the number keys,
  131.   reverse text, clr-home,
  132.   runstop/restore, etc..
  133. - implement graphics modes
  134.  
  135. Once I have all that going, it will
  136. be a matter of writing a BASIC
  137. interpreter and load/save routines.
  138. I plan to add some graphics commands
  139. for changing various screen modes,
  140. and plotting pixels and basic shapes.
  141.  
  142. And for the first time ever, you'll
  143. be able to operate in BASIC while in
  144. graphics mode (without doing a
  145. split-screen)  I plan to have the
  146. screen editor work exactly the same
  147. in graphics modes so you could
  148. actually print text, do input
  149. statements, etc., and be able to draw
  150. graphics on the screen any way you
  151. like.
  152.  
  153. -------------------------------------