mirror of
https://github.com/Michaelangel007/apple2_russian_peasant_multiplication.git
synced 2024-09-09 08:54:45 +00:00
26 lines
618 B
Plaintext
26 lines
618 B
Plaintext
|
# Russian Peasant Multiplication
|
||
|
|
||
|
From Assembly to Basic to Javascript. Here is an implementation of Russian Peasant Multiplication implemented in various languages:
|
||
|
|
||
|
* 6502 Assembly Language (Both ca65 and merlin32 sources)
|
||
|
* Applesoft BASIC
|
||
|
* JavaScript (Procedural version)
|
||
|
* JavaScript (OOP version)
|
||
|
|
||
|
An .dsk image has been provided as an convenience.
|
||
|
|
||
|
To see how much faster the Assembly version is then the BASIC version:
|
||
|
|
||
|
```
|
||
|
RUN RPM.BAS
|
||
|
BRUN RPM.BIN
|
||
|
```
|
||
|
|
||
|
And enter in `123456789` * `987654321` respectively for A and B ...
|
||
|
|
||
|
| Version | Time |
|
||
|
|:----------|:-----|
|
||
|
| Applesoft | 33 s |
|
||
|
| Assembly | ~1 s |
|
||
|
|