Russian Peasant Multiplication
Go to file
Michaelangel007 2698571c76 Added Readme 2016-08-18 18:25:18 -07:00
disk Raw Applesoft BASIC disk files 2016-08-18 18:21:06 -07:00
README.MD Added Readme 2016-08-18 18:25:18 -07:00
blank_prontodos.dsk Added bootable blank ProntoDOS .dsk 2016-08-18 17:41:35 -07:00
build.sh Added build script 2016-08-18 17:43:21 -07:00
ca65_fixes.inc Assembly ca65 version 2016-08-18 17:42:31 -07:00
rpm.bas Applesoft BASIC normal and debug versions 2016-08-18 18:20:12 -07:00
rpm.debug.bas Applesoft BASIC normal and debug versions 2016-08-18 18:20:12 -07:00
rpm.dsk Raw Applesoft BASIC disk files 2016-08-18 18:21:06 -07:00
rpm_ca65.s Assembly ca65 version 2016-08-18 17:42:31 -07:00
rpm_m32.s Assembly merlin 32 version 2016-08-18 17:42:48 -07:00
rpm_oop.js Object Orientated Programming Javascript 2016-08-17 14:23:09 -07:00
rpm_proc.js Procedural Javascript - optimize Shr1() 2016-08-18 10:03:46 -07:00

README.MD

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