summaryrefslogtreecommitdiff
path: root/arm9/instructions.txt
blob: c0d81d2d0a9f61cea32f98a817d5044936adb73e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
                                      DS81
                ---------==============================---------

                           Copyright 2006 Ian Cowburn
                              ianc@noddybox.co.uk


1. LICENSE
----------

    The code to DS81 is released under the GNU General Public License.  See
    the text file COPYING for details.

    Other included software is provided in good faith, is not released under
    the GNU General Public License, and is copyright their respective authors.
    If any of these authors disagree with the distribution of their work then
    contact me and it will be gladly removed.

        ZX81 BASIC ROM (c) 1981 Nine Tiles Networks LTD
        3D Monster Maze (c) 1983 Malcom E. Evans
        Mazogs, City Patrol and Sabotage (c) 1981, 1982 Don Priestley


2. ZX81
-------

    The ZX81 was an 8-bit computer released by Sinclair Research in 1981, using
    the Z80 CPU.
    
    It was a monochrome machine with no sound (be quiet those at the back of
    the room who used to be able to do sound by doing odd things with the video
    signal) and a text mode that could be used to plot graphics at a resolution
    of 64 by 44 (hmmm, smaller than most icons nowadays).

    It came with 1K of RAM, though most people opted for a massive 16K RAM pack.


2. DS81
-------

    DS81 is an emulation of the 16K ZX81 and is is supplied in two main forms,
    as a native Nintendo DS executable and a version with a Gameboy Advance
    wrapper (in case your Ninentdo DS homebrew device only supports running
    GBA executables).
    
    In addition to this two different versions are supplied, one which
    initialises the FAT library and one which doesn't.  They are identical save
    for this, and separate ones are supplied in case the FAT library
    initialisation causes problem on your homebrew device:

        ds81.nds          - Nintendo DS version
        ds81.bs.gba       - As above with a GBA wrapper.

        ds81-nofat.nds    - Nintendo DS version; no FAT library initialisation.
        ds81-nofat.bs.gba - As above with a GBA wrapper.

    I'm probably being overly paranoid there, but better safe than sorry.


3. Using DS81
-------------

    When run DS81 displays a splash screen with copyright information and
    whether the FAT library has been able to find a supported device for the
    loading of external tapes.

    Once the A button has been pressed the ZX81 resets and displays itself
    on the top screen, and a soft keyboard is displayed on the bottom, touch
    sensitive, DS screen.
    
    If you've never used a ZX81 before then you may wish to find out how the
    keyboard works -- it uses a keyword entry system, rather than the straight
    typing if commands.  So, for instance, the key P is pressed to enter PRINT
    when the cursor is in keyword mode (the cursor in an inverted K).

    Trust me; you were glad of it when using the original ZX81's hard plastic
    membrane keyboard.

    When using the soft keyboard by default the shift key is 'sticky' and once
    used will stay held down until pressed again.

    The World of Spectrum has the original ZX81 manuals, either as a PDF
    or in HTML form:

        http://www.worldofspectrum.org/

    At the bottom of the keyboard is an area where you can click to bring up a
    menu.  Either use the stylus, or the joypad and button A to select an
    option from the following choices:

        RESET ZX81     
            This resets the emulated ZX81.

        SELECT TAPE     
            Selects the built-in tape to use (DS81 has a number of ZX81 tapes
            built into it).  The next section has extra information on the
            loading of games.

        STICK SHIFT ON
            Sets the shift key so it stays down until pressed again.

        STICK SHIFT OFF
            Sets the shift key so it behaves likes all the other keys.

        MAP JOYPAD TO KEYS
            Allows you to redefine the DS's joypad and buttons to ZX81 keys.
            Follow the on-screen instructions.

        CANCEL
            Cancels the menu.



3. Using the internal tapes on DS81
-----------------------------------

    Games on the ZX81 were supplied on cassette.  DS81 includes a few tape
    files that are selectable from the menu.  Follow the on-screen instructions
    to select the game.  A quick description and the controls to use are
    displayed on the top screen.

    Once you've selected a tape you can load it in the emulator by using the
    command LOAD "".  If you're really stuck with the ZX81 keyboard:

        1. Select your tape.
        2. Reset the ZX81 from the menu.
        3. When the inverse K cursor is displayed press the J key to generate
           the keyword LOAD.
        4. Press the SHIFT key.
        5. Press the P key twice to enter the double quotes (DON'T use the
           double quotes got by pressing SHIFT+Q.  These are not the same!)
        6. Release the SHIFT key and press the NEW LINE key.
        7. The tape will load and run.


3. Using external tapes on DS81
-------------------------------

    If you are using the version of DS81 that allows the use of FAT devices,
    and you device is supported, they you can load any old tape.

    Simply place the .P file (ZX81 games are usually distributed as .P files
    that are simply an image of the memory that would have been dumped to tape)
    and either put it in the root directory of the FAT device or in a directory
    called ZX81SNAP.

    Note that currently hi-resolution games will not work.  For that matter,
    it can't be at all guaranteed that all original ZX81 games will work as
    expected.  After all, DS81 isn't really a ZX81.


-------------------------------------------------------------------------------
$Id$

 vim:expandtab:spell