AminetAminet
Search:
84749 packages online
About
Recent
Browse
Search
Upload
Setup
Services

dev/src/Poke-Mem.lha

Mirror:Random
Showing: m68k-amigaos iconppc-amigaos iconppc-morphos iconi386-aros iconi386-amithlon iconppc-warpup iconppc-powerup icongeneric icon
No screenshot available
Short:Poking memory, using Python V1.4+.
Author: wisecracker at tesco.net (Barry Walker)
Uploader:wisecracker tesco net (Barry Walker)
Type:dev/src
Version:0.20.00
Architecture:m68k-amigaos
Date:2007-01-21
Download:dev/src/Poke-Mem.lha - View contents
Readme:dev/src/Poke-Mem.readme
Downloads:1045

Distribution: Public Domain, Emailware.

============================================================================

  Minimum Requirements Are:-
  --------------------------

         Stock AMIGA A1200(HD), 68EC020 and upwards.

         A FULL, standard, OS3.0x+ installation.

         A FULL, Python Version 1.4x minimum installation, available on
         AMINET at:-

                 http://main.aminet.net/dev/lang/Python_14.lha

----------------------------------------------------------------------------

                            OPTIONAL COMPONENTS.
                            --------------------

         AF2005/WinUAE along with 'Python Version 2.0x'. :)

                 http://main.aminet.net/dev/lang/Python20.lha

         'Peek-Mem.lha' can be found at:-

                 http://main.aminet.net/dev/src/Peek-Mem.lha

         'ACE-Basic Compiler' is not required as the compiled executable(s)
         IS/ARE supplied. It can be found, IF required, on AMINET at:-

                 http://main.aminet.net/dev/basic/ace24dist.lha

============================================================================

  Preface:-
  ---------

          THIS LUNATIC IDEA IS COPYRIGHT (C)2007, B.Walker, G0LCU.

  As an addendum to my 'Peek-Mem.lha' I decided to release this version of
  poking classic AMIGA memory locations using Python Version 1.4x minimum.

  I will NOT be releasing the ~ANSI C~ version of the source code BUT my
  ACE-Basic compiler version instead. SORRY... :(

  This makes the idea purely AMIGA specific so if you want to 'TRY' and
  port this idea to other platforms then you will HAVE write your own ~C~
  source and compile it to do this task, assuming that it will work!!!

  I HOLD NO RESPONSIBILITY FOR WHAT MIGHT HAPPEN!!!

  This is VERY, VERY dangerous computer wise so be VERY, VERY careful when
  using it.

  REMEMBER!!! Python IS NOT AWARE OF SUCH THINGS AS 'ENFORCER HITS' SO BE
  VERY AWARE YOURSELF BEFORE POKING RANDOM MEMORY LOCATIONS ON HIGH END
  AMIGAS; READ 'The Legal Stuff:-' BELOW...

  Now having said that I needed this for classic AMIGA hardware access using
  Python to try and integrate it with some of my simple projects for the
  classic AMIGA range of computers. These Python programs will be released
  in due course.

  Enjoy... :)

----------------------------------------------------------------------------

  The Archive:-
  -------------

  In the archive are three items from 'Peek-Mem.lha' along with the POKEB
  and POKEW requirements.

  The archive is as follows:-

  mempoke.py - 'pokemem.py' WITHOUT all of the comments.
  mempokeb.b - 'pokeb.b' WITHOUT all of the comments.
  peek - A compiled version of 'print-peek.c' from 'Peek-Mem.lha'.
  peekb - Exactly the same as 'peek'.
  peekmem.py - The DEFAULT Python code for memory peeking from the above.
  peekw - A compiled version of 'print-peekw.c' from 'Peek-Mem.lha'.
  poke - A universal method of poking byte OR word values.
  Poke-Mem.Manual - The main manual in standard ASCII text format.
  Poke-Mem.readme - The AMINET readme file.
  poke.b - The ACE Basic Compiler source written in 'baby BASIC'... :)
  pokeb - The executable code of 'pokeb.b' for byte values ONLY.
  pokeb.b - The ACE Basic Compiler source written in 'baby BASIC'... :)
  pokemem-word.py - Python code to poke word values to memory addresses.
  pokemem.py - The DEFAULT Python code to poke byte values to memory addresses.
  pokew - The executable code for word values only.
  pokew.b - The ACE Basic Compiler source written in 'baby BASIC'... :)

  NOTE:- I have NOT included 'pokel' and 'pokel.b' the executable and
  ACE Basic source for longword values as a simple set of changes to the
  childishly simple 'pokew.b' and re-compiling is enough to get you there.

  Have fun and enjoy finding simple solutions to often difficult problems
  involving computers AND programming in Python... :)

============================================================================

  General Assumptions:-
  ---------------------

  That You Should Have A Basic Knowledge Of:-
  -------------------------------------------

  1) How to set up the AMIGA.
  2) How to BOOT up the AMIGA into either a CLI, (Command Line Interface),
     or a WorkBench screen.
  3) How to use the Keyboard.
  4) How to use the Mouse.
  5) How to start programs from the CLI or WorkBench.
  6) The general operation of WorkBench, windows and requesters etc...
  7) How to format a floppy disk.
  8) How to create a BOOTABLE floppy disk.
  9) Safely connecting ANY external equipment to the AMIGA.

============================================================================

  History:-
  ---------

  14-01-2007.
  -----------
  Version 0.20.00. Added the 'pokew.b' and 'pokemem-word.py' sources to
  poke word values into memory. Also 'poke' and 'poke.b' for a universal
  method of poking byte OR word values into memory.

  01-01-2007.
  -----------
  Version 0.10.00. First upload to AMINET... :)

----------------------------------------------------------------------------

                                IMPORTANT:-
                                -----------


    The Legal Stuff:-
    -----------------

    These programs are Public Domain and no profit will be made from them,
    also all of the files must remain unaltered and intact including this
    one. The author is not responsible for any damage to, or loss of, or
    failure of equipment or data caused in any way by the use of these
    programs. There is NO warranty with the use of these software releases
    and YOU USE THEM AT YOUR OWN RISK.

----------------------------------------------------------------------------

    Testing Evaluation:-
    --------------------

    An A1200(HD) in 2MB, 6MB and 10MB modes using trapdoor memory AND/OR
    PCMCIA memory expansions and OS3.0x+.

    Also tested on a(n) HP Pavillion Notebook, model number dv2036ea,
    running AF2005/WinUAE AND Python Version 2.0x.

    All test conditions WERE/ARE using standard ~topaz 8~ fonts throughout.

    I have no idea what a strange configuration setup will create so refer
    to the ~The Legal Stuff~ above.

----------------------------------------------------------------------------

                                 WARNING.
                                 --------

  1) DISCONNECT any faulty equipment under test from the MAINS supply.
  2) If a DC supply is used do NOT reverse polarity the connections.
  3) Do NOT power up any electronic item until it is safe to do so.
  4) CHECK and RECHECK all of your construction and repair work thoroughly.
  5) Handle ALL tools used with care.
  6) Beware of ALL types of solvents, glues and etching fluids.
  7) NEVER leave a soldering iron switched on unattended.
  8) KEEP everything OUT of the reach of small children.
  9) Switch OFF the AMIGA before disconnecting or connecting any hardware.
 10) And finally read 1) to 9) again.

----------------------------------------------------------------------------

   Contact:-
   ---------

   Mr Barry Walker, G0LCU,
   70 King George Road,
   Loughborough,
   Leicestershire,
   LE11 2PA,
   England.

   Email:-     wisecracker@tesco.net
   URL:-       http://homepages.tesco.net/wisecracker/G0LCU.HTM

   Author of the ~TestGear?~ projects in the ~hard/hack~ drawer of AMINET.

----------------------------------------------------------------------------

   A very useful HardWare related site, (C) Anthony Hoffman, for
   modifications, schematics, repairs and the like is:-

                          http://amiga.serveftp.net/

============================================================================


Contents of dev/src/Poke-Mem.lha
 PERMSSN    UID  GID    PACKED    SIZE  RATIO METHOD CRC     STAMP          NAME
---------- ----------- ------- ------- ------ ---------- ------------ -------------
[generic]                  270     628  43.0% -lh5- 9d6f Jan 10 23:03 Poke-Mem.info
[generic]                  276     863  32.0% -lh5- 86bb Dec 29 17:46 Poke-Mem/mempoke.py
[generic]                  297    1278  23.2% -lh5- 9445 Dec 31 11:44 Poke-Mem/mempokeb.b
[generic]                 5169    8784  58.8% -lh5- 30d8 Dec 25 04:48 Poke-Mem/peek
[generic]                 5169    8784  58.8% -lh5- 30d8 Dec 25 04:48 Poke-Mem/peekb
[generic]                 1342    2637  50.9% -lh5- e719 Dec 25 04:48 Poke-Mem/peekmem.py
[generic]                 5170    8784  58.9% -lh5- 08fc Dec 25 04:48 Poke-Mem/peekw
[generic]                11066   26300  42.1% -lh5- 21ca Jan  6 23:58 Poke-Mem/poke
[generic]                 7349   20189  36.4% -lh5- 6891 Jan  1 19:10 Poke-Mem/Poke-Mem.Manual
[generic]                 3083    7903  39.0% -lh5- 7109 Jan  6 13:36 Poke-Mem/Poke-Mem.readme
[generic]                 1018    2950  34.5% -lh5- 6484 Jan  6 23:58 Poke-Mem/poke.b
[generic]                 9803   23676  41.4% -lh5- 4bbd Dec 31 11:39 Poke-Mem/pokeb
[generic]                 1092    2827  38.6% -lh5- e776 Dec 31 11:46 Poke-Mem/pokeb.b
[generic]                 1338    2868  46.7% -lh5- acae Dec 31 13:36 Poke-Mem/pokemem-word.py
[generic]                 1335    2863  46.6% -lh5- 1052 Dec 31 13:36 Poke-Mem/pokemem.py
[generic]                 9805   23676  41.4% -lh5- 6af0 Dec 31 11:42 Poke-Mem/pokew
[generic]                 1098    2834  38.7% -lh5- 91fe Dec 31 11:47 Poke-Mem/pokew.b
---------- ----------- ------- ------- ------ ---------- ------------ -------------
 Total        17 files   64680  147844  43.7%            Jan 21 00:25
Page generated in 0.02 seconds
Aminet © 1992-2024 Urban Müller and the Aminet team. Aminet contact address: <aminetaminet net>