From 2c01fcd56f44cbc64db0a566cb3dedc18693433f Mon Sep 17 00:00:00 2001 From: michaelangel007 Date: Tue, 12 Jan 2016 11:35:44 -0800 Subject: [PATCH] Added Apple 1 font image --- README.md | 6 ++++-- pics/apple1_font.png | Bin 0 -> 10958 bytes 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 pics/apple1_font.png diff --git a/README.md b/README.md index d5e049d..fa4c59e 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ #Apple ]\[ HGR Font Tutorial -Revision: 27, Jan 11, 2016. +Revision: 28, Jan 12, 2016. # Table of Contents @@ -265,9 +265,11 @@ The `TEXT` screen is 40x24 characters. The high resolution graphics `HGR` screen Unfortunately, the data for the TEXT ROM 25123 hardware chip is **not** accessible from the 6502 unlike say the [IBM PC BIOS Character Sets](http://nerdlypleasures.blogspot.com/2015/04/ibm-character-fonts.html). :-/ T his means you will need to manually enter in the 8 bytes/character. :-( The good news is that I've already done this so you can copy / paste. :-) - You can find a picture of the Apple ][ ROM text font on Page 8-9, diagram 8.4 of "Understanding the Apple ]\[" + You can find a picture of the Apple ][ ROM text font on Page 8-9, Figure 8.4 of "Understanding the Apple ]\[" https://archive.org/stream/understanding_the_apple_ii#page/n203/mode/2up +![Apple 1 Font](pics/apple1_font.png) + We're actually going to use the Apple //e ROM text font since it has lower case and the famous "Mouse Text" glyphs. diff --git a/pics/apple1_font.png b/pics/apple1_font.png new file mode 100644 index 0000000000000000000000000000000000000000..0471ce4b1f82e5bd550a5219dcfabb0707bee023 GIT binary patch literal 10958 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