apple2_print_uint16/README.md

50 lines
930 B
Markdown
Raw Normal View History

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