2017-07-05 23:44:21 +00:00
|
|
|
# Print unsigned 16-bit
|
|
|
|
|
2017-07-06 06:08:47 +00:00
|
|
|
6502 assembly code to print an unsigned 16-bit in 91 bytes ($5B).
|
2017-07-05 23:44:21 +00:00
|
|
|
|
2017-07-06 03:29:04 +00:00
|
|
|
Features:
|
2017-07-05 23:57:33 +00:00
|
|
|
|
2017-07-05 23:58:26 +00:00
|
|
|
* No zero-page usage
|
2017-07-06 03:29:04 +00:00
|
|
|
* Only 2 ROM entry points: COUT, SCRN2
|
2017-07-06 00:00:07 +00:00
|
|
|
* Includes 7 byte demo
|
2017-07-05 23:58:26 +00:00
|
|
|
|
2017-07-05 23:45:22 +00:00
|
|
|
# Machine Code
|
|
|
|
|
2017-07-05 23:57:33 +00:00
|
|
|
Copy/Paste into your favorite emulator.
|
|
|
|
|
2017-07-05 23:46:01 +00:00
|
|
|
```asm
|
2017-07-05 23:45:22 +00:00
|
|
|
0800:A9 12 A2 34 4C 07 08 8E
|
2017-07-06 06:08:47 +00:00
|
|
|
0808:61 08 48 A2 00 8E 5D 08
|
|
|
|
0810:8E 5E 08 8E 5F 08 A2 10
|
|
|
|
0818:F8 0E 61 08 68 2A 48 A0
|
|
|
|
0820:FD B9 60 07 79 60 07 99
|
|
|
|
0828:60 07 C8 D0 F4 CA D0 E9
|
|
|
|
0830:68 D8 A0 03 B9 5C 08 20
|
|
|
|
0838:41 08 88 D0 F7 8A F0 11
|
|
|
|
0840:60 48 20 7B F8 20 4B 08
|
|
|
|
0848:68 29 0F D0 04 E0 00 F0
|
|
|
|
0850:EF C9 0A 90 02 69 06 69
|
|
|
|
0858:B0 E8 4C ED FD 00 00 00
|
|
|
|
0860:00 00
|
2017-07-05 23:46:01 +00:00
|
|
|
```
|
2017-07-05 23:45:22 +00:00
|
|
|
|
2017-07-05 23:57:33 +00:00
|
|
|
|
2017-07-05 23:47:13 +00:00
|
|
|
# License
|
|
|
|
|
|
|
|
[WTFPL](http://www.wtfpl.net/)
|
|
|
|
|
2017-07-05 23:57:33 +00:00
|
|
|
|
2017-07-06 00:01:04 +00:00
|
|
|
# Thanks
|
2017-07-05 23:57:33 +00:00
|
|
|
|
|
|
|
* qkumba for great optimization ideas as always
|
2017-07-06 00:01:04 +00:00
|
|
|
* Everyone on comp.sys.apple2
|
2017-07-05 23:57:33 +00:00
|
|
|
|
|
|
|
|
2017-07-05 23:44:21 +00:00
|
|
|
# References
|
|
|
|
|
2017-07-05 23:47:13 +00:00
|
|
|
* [printm](https://github.com/Michaelangel007/apple2_printm)
|
|
|
|
|
2017-07-05 23:44:21 +00:00
|
|
|
Apple Monitor: Print Integer?
|
|
|
|
* https://groups.google.com/forum/m/#!topic/comp.sys.apple2/EQmJAuNz8Vg
|
|
|
|
|