Miscellaneous features

If you have an x86-64 processor with BMI2 instructions, you can get better
performance like this (this will require a recompile):

cargo run --release --features euphrates_x64`-- rom --rom PATH_TO_ROM

You can disable debugging features (see below) as follows:

cargo run --release -- rom --rom PATH_TO_ROM --debug false

This will provide a performance improvement (but one that is probably
unnecessary for gameplay on modern computers).

Debugging

Euphrates provides some debugging features (as long as you didn't invoke
it with --debug false).

During gameplay, you can press:

n to print disassembly around the current program counter;

N to print a whole-program disassembly;

h to hold execution;

y to step through one Z80 instruction;

H to resume execution;

z to display the current status of the emulated Z80 CPU.

License

Euphrates is Copyright 2018, Michael Benfield.

Euphrates is free software: you can redistribute it and/or modify it under the
terms of the GNU General Public License as published by the Free Software
Foundation, either version 3 of the License, or (at your option) any later
version.

Euphrates is distributed in the hope that it will be useful, but WITHOUT ANY
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with
Euphrates (see the file LICENSE). If not, see https://www.gnu.org/licenses/.