home *** CD-ROM | disk | FTP | other *** search
/ Collection of Hack-Phreak Scene Programs / cleanhpvac.zip / cleanhpvac / NESA.ZIP / NESA.DOC < prev   
Text File  |  1996-10-11  |  5KB  |  132 lines

  1. -------------------------------------------------------------------------------
  2.  
  3.                                        
  4.                     N     N  EEEEEEE  SSSSSSS  AAAAAAAA
  5.                     NN    N  E        S        A      A
  6.                     N N   N  E        S        A      A
  7.                     N  N  N  EEEEEEE  SSSSSSS  AAAAAAAA
  8.                     N   N N  E              S  A      A
  9.                     N    NN  E              S  A      A
  10.                     N     N  EEEEEEE  SSSSSSS  A      A
  11.  
  12.                 Nintendo Entertainment System in Assembler
  13.                            version 0.17 (Beta)
  14.  
  15. -------------------------------------------------------------------------------
  16.  
  17. IMPORTANT: This version of NESA uses a tweaked video mode which may not work
  18. on all systems and could cause big problems with older cards & monitors.
  19. Please feedback on how well this works.
  20.  
  21. Here is the latest beta version of my Nintendo NES Emulator for DOS. It is
  22. written in assembler and is freeware. The only limitation is that it
  23. must not be sold. I still retain copyright, of course.
  24.  
  25. It is 25k long and will run at a reasonable speed on most PCs. I have some
  26. ideas for speeding it up a bit that aren't implemented yet.
  27.  
  28. Minimum required spec is probably 386SX-40/486SX-25,640k RAM,VGA
  29.  
  30. It supports Marat Fayzullin's NES cartridge format.
  31.  
  32. Image Types :-
  33.  
  34. Type 0 - most work (except for problems with 4017 writes !)
  35. Type 1 - some work. Metroid seems ok but Zelda starts then dies !
  36. Type 2 - Implemented. Seems to work ok.
  37. Type 3 - VROM Switch (most of the larger PASOFAMI types) implemented ok.
  38.          (problems with some 8 x 16 sprites)
  39.  
  40. If a file won't work, check the following...
  41.  
  42. (1) The mirroring is correct. If its the wrong way round, some carts are
  43. very wierd - lots of zeros,crashes etc.
  44. (2) The file is ok. Try another copy - check the cartridge size is a
  45. multiple of 8192 + 16
  46.  
  47. Command Line
  48. ============
  49.  
  50. nesa -h<n> -b<n> -e<n> -m<n> -s -t<n> -o<n> -q <cartridge>.nes
  51.  
  52. -h <n>  Set # cycles for visible part of horizontal line (60)
  53. -b <n>  Set # cycles for vblank part of horizontal line (16)
  54. -e <n>  Set last scan line before VSYNC (256)
  55. -m <n>  Set redraw rate. Can now be any value (3)
  56. -s      Disable screen splitting. (off)
  57. -t <n>  Display next 200 scanlines from line <n>. Displays a 200 line
  58.         section of the screen,starting from scanline <n>. (off)
  59. -o <n>  Scroll override. You will notice that some screens are split in that
  60.         the score doesn't move when the game does - e.g. Mario. Try -o<n> if
  61.         the scrolling is in the wrong place where <n> is the scan line to
  62.         split .. 8-224 (off)
  63. -q      toggle cartridges stated mirror
  64.  
  65. These values can be changed if a game runs too slowly. Try setting -m7 first
  66. then reducing h,b and e experimentally ! If these values are set too low then
  67. some games will not work.
  68.  
  69. Keys
  70. ====
  71.  
  72. A       Space
  73. B       Left Alt Key (or Z)
  74. Select  TAB
  75. Start   Enter
  76. Move    Arrow keys
  77.  
  78. Release 0.1 (Alpha) 10-Sep-96
  79.         First release.
  80.  
  81. Relese  0.11 (Beta) 11-Sep-96
  82.         Fixed bug - not updating z byte register correctly on PLP,RTI
  83.         Fixed bug - code in RAM didn't work,usually causing BRK.
  84.         Lots more games work now.
  85.         Runs a fair bit quicker.
  86.  
  87. Release 0.12 (Beta) 11-Sep-96
  88.         Implemented 8x16 sprites,not sure if they work !!!
  89.         Sprites behind background (Mario goes down pipes properly !)
  90.         Screen split code written. Partially works
  91.         Z as alternate key to Left Alt (Alt+Space in Win95,requested)
  92.         Start drawing from position rather than miss lines out (requested).
  93.         Supports multiple VROM Banks
  94.  
  95. Release 0.13 (Beta) 12-Sep-96
  96.         Supports SOME type 1 carts (very erratic !)
  97.         Supports type 2 carts (reasonably well)
  98.         Has battery backed RAM (which isn't yet,sorry)
  99.         Scroll line position override.
  100.  
  101. Release 0.15 (Beta) 30-Sep-96
  102.  
  103.         Screen Skip Counter can be any value
  104.         Fixed sprite positioning problem (1 scan line down !)
  105.         Added support for the hit flag ?
  106.  
  107. Release 0.16 (Beta) 03-Oct-96
  108.  
  109.         Fixed the palette.
  110.  
  111. Release 0.17 (Beta) 11-Oct-96
  112.  
  113.         256x224 Screen.
  114.  
  115. Missing from this version .... :-
  116.  
  117.         Player 2 Controls
  118.         Support for PC Joystick
  119.         Sound
  120.         Support for PAL Cartridges (anyone have any ?)
  121.         Backup the battery backed up memory.
  122.         Improve support for .NES type 1 carts
  123.  
  124. Thanks to :-
  125.         Marat Fayzullin for the NES architecture document on which this
  126.         emulator was largely based.
  127.         ChaosKnight and Robert Schmidt (tweak) for help with the
  128.         unusual video mode.
  129. -------------------------------------------------------------------------------
  130. Paul Robson
  131. autismuk@aol.com
  132.