home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 3 / PDCD_3.iso / utilities / utilst / updatememc / ReadMe next >
Text File  |  1995-07-02  |  3KB  |  101 lines

  1. —————————————————————————————————————————————————————————————————————————————
  2.  
  3.                               ••••••   ••••••
  4.  blackICe                           •••••• ••••••
  5.                                   ••• •••
  6.  Marko Lukat                              ••• •••
  7.  Venise-Gosnat-Straße 48                      ••• •••
  8.  14770 Brandenburg an der Havel                      ••• •••
  9.  Germany                              ••• ••• matrix
  10.  
  11. —————————————————————————————————————————————————————————————————————————————
  12.  
  13.  
  14.  UpdateMEMC Version 0.26 (02 Jul 1995)
  15.  —————————————————————————————————————
  16.  
  17.  Machines with MEMC1(VL86C110) control their DRAM refresh through
  18.  the SWI "OS_UpdateMEMC". After power on it's set to DURING VIDEO
  19.  FLYBACK ONLY. During screen blanking it'll change to CONTINUOUS.
  20.  But before Service_ScreenRestored is delivered it's reset to its
  21.  original value ... but it isn't!!!!!
  22.  
  23.  
  24.  The MEMC refresh state is set to NONE.
  25.  
  26.  
  27.  DRAM Refresh Control (MEMC1/VL86C110)
  28.  
  29.   bit 98
  30.  —————————————————————————————————————
  31.       00 None
  32.       01 During Video Flyback Only
  33.       10 None
  34.       11 Continuous
  35.  
  36.  
  37.  As long as screen update will be performed there is no reason to
  38.  be alarmed. Reading screen memory periodically (video DMA) will
  39.  perform at least a worst case refresh.
  40.  
  41.  Sometimes sound and video DMA will be switched off to get more
  42.  speed during vital actions (!ChangeFSI, !GZip). This time the CPU
  43.  is the only one which performs memory access. And that's not enough
  44.  for a worst case refresh ...
  45.  
  46.  NB:The same bug still remains in RISC OS 3.5 but there is no MEMC
  47.  at all. The SWI "OS_UpdateMEMC" is kept for compatibility and its
  48.  only function is to control the video DMA by examining bit 10 and
  49.  perform the appropriate action on the IOMD chip.
  50.  
  51.  
  52.  How it works
  53.  ————————————
  54.  
  55.  UpdateMEMC installs itself in the module area, and listens out for
  56.  every "OS_UpdateMEMC" call. When one goes off, bit 8 will be forced
  57.  to 1 (in R0 and R1) i.e. there is no chance to run without refresh.
  58.  
  59.  
  60.  How to use it
  61.  —————————————
  62.  
  63.  Simply double-click on the UpdateMEMC module. If the original SWI
  64.  entry (vector location &00000008) contains no branch instruction
  65.  this module refuses to install. Also you can't kill this module.
  66.  (Why you should do this?)
  67.  
  68.  This module has been tested under RISC OS 3.10 and 3.50. Please
  69.  feel free to send me bug reports.
  70.  
  71.  
  72.  Credits
  73.  ———————
  74.  
  75.  Well, some to me :
  76.  
  77.      Marko Lukat
  78.      Venise-Gosnat-Straße 48
  79.      14770 Brandenburg an der Havel
  80.      Germany
  81.  
  82.      Email : Marko.Lukat@E-Technik.TU-Chemnitz.DE
  83.  
  84.  Mail me if you want the source.
  85.  
  86.  NB:The SoundDMA module version 1.21 (RISC OS 3.1) and version 1.36
  87.  (RISC OS 3.5) contains some horrible bugs too, but not as important
  88.  as the one above (you can live with them).
  89.  (I've patched them already and if you are interested ...)
  90.  
  91.  
  92. —————————————————————————————————————————————————————————————————————————————
  93.  
  94.  regards
  95.  
  96.  Marko
  97.  
  98.  Date: Sun, 02 Jul 95 17:36:47
  99.  
  100. —————————————————————————————————————————————————————————————————————————————
  101.