diff --git a/.Docs/KERNEL.md b/.Docs/KERNEL.md index b1057124..fa2f804f 100644 --- a/.Docs/KERNEL.md +++ b/.Docs/KERNEL.md @@ -308,26 +308,48 @@ Create a new copy of this C-String ## Out: + A=hMem -# LoadStkObj.YA +# NewStkObj.YA -## In: +## In: ++ Y,A = Size Requested ## Out: -+ A=hMem ++ CC : success + + YA = PTR to Mem (Uninitialised) +* X = hMem ++ CS : + + A = EC + +# LoadStkObj +Load a file in AUX memory (Stock Objects) + +## In: ++ PUSHW = AUXTYPE (Handled by.... ++ PUSHB = TYPE ... ++ PUSHB = MODE ... ++ PUSHW = PATH ...FOpen) + +## Out: ++ Y,A = File Length ++ X = hMem of Loaded Object in AUX mem # GetStkObj.A ## In: ++ A = hMem ## Out: -+ A=hMem ++ Y,A = PTR to MemBlock (AUX Mem) ++ (X unmodified) # FreeStkObj.A ## In: ++ A = hMem To Free (AUX Memory) ## Out: -+ A=hMem ++ none. ++ (X,Y unmodified) # GetMemStat.YA diff --git a/.Floppies/A2OSX.BUILD.po b/.Floppies/A2OSX.BUILD.po index 55c1bbf7..7fc16dee 100644 Binary files a/.Floppies/A2OSX.BUILD.po and b/.Floppies/A2OSX.BUILD.po differ diff --git a/.Floppies/A2OSX.SRC.po b/.Floppies/A2OSX.SRC.po index 4d36cf64..46e0fddf 100644 Binary files a/.Floppies/A2OSX.SRC.po and b/.Floppies/A2OSX.SRC.po differ diff --git a/.Fonts/SYS6X7.bdf b/.Fonts/SYS6X7.bdf deleted file mode 100644 index 12b5e775..00000000 --- a/.Fonts/SYS6X7.bdf +++ /dev/null @@ -1,3599 +0,0 @@ -STARTFONT 2.1 -COMMENT Exported by Fony v1.4.7 -FONT SYS6X7 -SIZE 7 96 96 -FONTBOUNDINGBOX 9 6 0 -1 -STARTPROPERTIES 6 -COPYRIGHT "Created with Fony 1.4.7" -RESOLUTION_X 96 -RESOLUTION_Y 96 -FONT_ASCENT 6 -FONT_DESCENT 1 -DEFAULT_CHAR 0 -ENDPROPERTIES -CHARS 256 -STARTCHAR 000 -ENCODING 0 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -18 -20 -78 -84 -88 -84 -78 -ENDCHAR -STARTCHAR 001 -ENCODING 1 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -78 -84 -CC -84 -B4 -84 -78 -ENDCHAR -STARTCHAR 002 -ENCODING 2 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -78 -FC -B4 -FC -CC -FC -78 -ENDCHAR -STARTCHAR 003 -ENCODING 3 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -50 -F8 -F8 -70 -20 -00 -ENDCHAR -STARTCHAR 004 -ENCODING 4 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -20 -70 -F8 -70 -20 -00 -ENDCHAR -STARTCHAR 005 -ENCODING 5 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -30 -30 -CC -CC -30 -78 -00 -ENDCHAR -STARTCHAR 006 -ENCODING 6 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -30 -78 -FC -FC -30 -78 -00 -ENDCHAR -STARTCHAR 007 -ENCODING 7 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -00 -60 -F0 -F0 -60 -00 -ENDCHAR -STARTCHAR 008 -ENCODING 8 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -FC -FC -CC -84 -84 -CC -FC -ENDCHAR -STARTCHAR 009 -ENCODING 9 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -00 -60 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 010 -ENCODING 10 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -FC -FC -CC -B4 -B4 -CC -FC -ENDCHAR -STARTCHAR 011 -ENCODING 11 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -38 -18 -68 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 012 -ENCODING 12 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -70 -88 -70 -20 -70 -20 -00 -ENDCHAR -STARTCHAR 013 -ENCODING 13 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -60 -40 -60 -40 -C0 -C0 -00 -ENDCHAR -STARTCHAR 014 -ENCODING 14 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -78 -48 -78 -48 -D8 -D8 -00 -ENDCHAR -STARTCHAR 015 -ENCODING 15 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -A8 -50 -A8 -50 -A8 -00 -ENDCHAR -STARTCHAR 016 -ENCODING 16 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -20 -F8 -20 -20 -20 -ENDCHAR -STARTCHAR 017 -ENCODING 17 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -20 -60 -E0 -60 -20 -00 -ENDCHAR -STARTCHAR 018 -ENCODING 18 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -70 -A8 -20 -A8 -70 -20 -ENDCHAR -STARTCHAR 019 -ENCODING 19 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -A0 -A0 -A0 -00 -A0 -00 -ENDCHAR -STARTCHAR 020 -ENCODING 20 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -78 -A8 -A8 -68 -28 -28 -00 -ENDCHAR -STARTCHAR 021 -ENCODING 21 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -20 -F8 -00 -00 -00 -ENDCHAR -STARTCHAR 022 -ENCODING 22 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -F8 -20 -20 -20 -ENDCHAR -STARTCHAR 023 -ENCODING 23 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -20 -20 -20 -E0 -20 -20 -20 -ENDCHAR -STARTCHAR 024 -ENCODING 24 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -70 -A8 -20 -20 -20 -20 -ENDCHAR -STARTCHAR 025 -ENCODING 25 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -80 -80 -80 -E0 -80 -80 -80 -ENDCHAR -STARTCHAR 026 -ENCODING 26 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -20 -10 -F8 -10 -20 -00 -ENDCHAR -STARTCHAR 027 -ENCODING 27 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -20 -40 -F8 -40 -20 -00 -ENDCHAR -STARTCHAR 028 -ENCODING 28 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -00 -80 -80 -F0 -00 -00 -ENDCHAR -STARTCHAR 029 -ENCODING 29 -SWIDTH 504 0 -DWIDTH 7 0 -BBX 7 7 0 -1 -BITMAP -00 -28 -44 -FE -44 -28 -00 -ENDCHAR -STARTCHAR 030 -ENCODING 30 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -20 -70 -F8 -00 -00 -ENDCHAR -STARTCHAR 031 -ENCODING 31 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -F8 -70 -20 -00 -00 -ENDCHAR -STARTCHAR 032 -ENCODING 32 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 033 -ENCODING 33 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -80 -80 -80 -80 -00 -80 -00 -ENDCHAR -STARTCHAR 034 -ENCODING 34 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -D8 -48 -90 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 035 -ENCODING 35 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -50 -F8 -50 -F8 -50 -00 -ENDCHAR -STARTCHAR 036 -ENCODING 36 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -78 -A0 -70 -28 -F0 -20 -ENDCHAR -STARTCHAR 037 -ENCODING 37 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -90 -20 -40 -90 -90 -00 -ENDCHAR -STARTCHAR 038 -ENCODING 38 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -60 -90 -60 -68 -90 -68 -00 -ENDCHAR -STARTCHAR 039 -ENCODING 39 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -C0 -40 -80 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 040 -ENCODING 40 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -40 -80 -80 -80 -80 -40 -00 -ENDCHAR -STARTCHAR 041 -ENCODING 41 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -80 -40 -40 -40 -40 -80 -00 -ENDCHAR -STARTCHAR 042 -ENCODING 42 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -20 -A8 -70 -A8 -20 -00 -ENDCHAR -STARTCHAR 043 -ENCODING 43 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -20 -20 -F8 -20 -20 -00 -ENDCHAR -STARTCHAR 044 -ENCODING 44 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -00 -00 -00 -00 -40 -40 -80 -ENDCHAR -STARTCHAR 045 -ENCODING 45 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -00 -00 -E0 -00 -00 -00 -ENDCHAR -STARTCHAR 046 -ENCODING 46 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -80 -00 -ENDCHAR -STARTCHAR 047 -ENCODING 47 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -20 -20 -40 -40 -80 -80 -00 -ENDCHAR -STARTCHAR 048 -ENCODING 48 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -B0 -D0 -90 -60 -00 -ENDCHAR -STARTCHAR 049 -ENCODING 49 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -40 -C0 -40 -40 -40 -E0 -00 -ENDCHAR -STARTCHAR 050 -ENCODING 50 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -20 -40 -80 -F0 -00 -ENDCHAR -STARTCHAR 051 -ENCODING 51 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -20 -10 -90 -60 -00 -ENDCHAR -STARTCHAR 052 -ENCODING 52 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -80 -80 -80 -A0 -F0 -20 -00 -ENDCHAR -STARTCHAR 053 -ENCODING 53 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -F0 -80 -E0 -10 -90 -60 -00 -ENDCHAR -STARTCHAR 054 -ENCODING 54 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -70 -80 -E0 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 055 -ENCODING 55 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -20 -40 -40 -80 -80 -00 -ENDCHAR -STARTCHAR 056 -ENCODING 56 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -60 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 057 -ENCODING 57 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -70 -10 -10 -E0 -00 -ENDCHAR -STARTCHAR 058 -ENCODING 58 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -00 -80 -00 -00 -80 -00 -00 -ENDCHAR -STARTCHAR 059 -ENCODING 59 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -00 -00 -40 -00 -40 -40 -80 -ENDCHAR -STARTCHAR 060 -ENCODING 60 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -20 -40 -80 -40 -20 -00 -ENDCHAR -STARTCHAR 061 -ENCODING 61 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -00 -E0 -00 -E0 -00 -00 -ENDCHAR -STARTCHAR 062 -ENCODING 62 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -80 -40 -20 -40 -80 -00 -ENDCHAR -STARTCHAR 063 -ENCODING 63 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -70 -88 -10 -20 -00 -20 -00 -ENDCHAR -STARTCHAR 064 -ENCODING 64 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -70 -88 -A8 -A8 -A8 -A8 -B0 -ENDCHAR -STARTCHAR 065 -ENCODING 65 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 066 -ENCODING 66 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -E0 -90 -E0 -90 -90 -E0 -00 -ENDCHAR -STARTCHAR 067 -ENCODING 67 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -80 -80 -90 -60 -00 -ENDCHAR -STARTCHAR 068 -ENCODING 68 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -E0 -90 -90 -90 -90 -E0 -00 -ENDCHAR -STARTCHAR 069 -ENCODING 69 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -80 -C0 -80 -80 -E0 -00 -ENDCHAR -STARTCHAR 070 -ENCODING 70 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -80 -C0 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 071 -ENCODING 71 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -80 -B0 -90 -60 -00 -ENDCHAR -STARTCHAR 072 -ENCODING 72 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -A0 -A0 -A0 -E0 -A0 -A0 -00 -ENDCHAR -STARTCHAR 073 -ENCODING 73 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -40 -40 -40 -40 -E0 -00 -ENDCHAR -STARTCHAR 074 -ENCODING 74 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -40 -40 -40 -40 -80 -00 -ENDCHAR -STARTCHAR 075 -ENCODING 75 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -80 -90 -A0 -C0 -A0 -90 -00 -ENDCHAR -STARTCHAR 076 -ENCODING 76 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -80 -80 -80 -80 -80 -E0 -00 -ENDCHAR -STARTCHAR 077 -ENCODING 77 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -88 -D8 -A8 -88 -88 -88 -00 -ENDCHAR -STARTCHAR 078 -ENCODING 78 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -D0 -B0 -90 -90 -90 -00 -ENDCHAR -STARTCHAR 079 -ENCODING 79 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 080 -ENCODING 80 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -E0 -90 -E0 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 081 -ENCODING 81 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -90 -90 -A0 -50 -00 -ENDCHAR -STARTCHAR 082 -ENCODING 82 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -E0 -90 -E0 -C0 -A0 -90 -00 -ENDCHAR -STARTCHAR 083 -ENCODING 83 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -80 -60 -10 -90 -60 -00 -ENDCHAR -STARTCHAR 084 -ENCODING 84 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -40 -40 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 085 -ENCODING 85 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -90 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 086 -ENCODING 86 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -88 -88 -50 -50 -20 -20 -00 -ENDCHAR -STARTCHAR 087 -ENCODING 87 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -88 -88 -88 -A8 -D8 -88 -00 -ENDCHAR -STARTCHAR 088 -ENCODING 88 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -A0 -A0 -40 -40 -A0 -A0 -00 -ENDCHAR -STARTCHAR 089 -ENCODING 89 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -A0 -A0 -A0 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 090 -ENCODING 90 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -E0 -20 -40 -40 -80 -E0 -00 -ENDCHAR -STARTCHAR 091 -ENCODING 91 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -C0 -80 -80 -80 -80 -C0 -00 -ENDCHAR -STARTCHAR 092 -ENCODING 92 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -80 -80 -40 -40 -20 -20 -00 -ENDCHAR -STARTCHAR 093 -ENCODING 93 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -C0 -40 -40 -40 -40 -C0 -00 -ENDCHAR -STARTCHAR 094 -ENCODING 94 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -50 -88 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 095 -ENCODING 95 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -F8 -ENDCHAR -STARTCHAR 096 -ENCODING 96 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -80 -40 -20 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 097 -ENCODING 97 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -C0 -20 -60 -A0 -60 -00 -ENDCHAR -STARTCHAR 098 -ENCODING 98 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -80 -C0 -A0 -A0 -C0 -00 -ENDCHAR -STARTCHAR 099 -ENCODING 99 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -60 -80 -80 -80 -60 -00 -ENDCHAR -STARTCHAR 100 -ENCODING 100 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -20 -60 -A0 -A0 -60 -00 -ENDCHAR -STARTCHAR 101 -ENCODING 101 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -40 -A0 -E0 -80 -60 -00 -ENDCHAR -STARTCHAR 102 -ENCODING 102 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -60 -80 -C0 -80 -80 -00 -ENDCHAR -STARTCHAR 103 -ENCODING 103 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -60 -90 -90 -70 -10 -60 -ENDCHAR -STARTCHAR 104 -ENCODING 104 -SWIDTH 648 0 -DWIDTH 9 0 -BBX 9 7 0 -1 -BITMAP -0000 -8000 -8000 -E000 -9000 -9000 -0000 -ENDCHAR -STARTCHAR 105 -ENCODING 105 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -00 -80 -00 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 106 -ENCODING 106 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -00 -40 -00 -40 -40 -40 -80 -ENDCHAR -STARTCHAR 107 -ENCODING 107 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -80 -80 -A0 -C0 -A0 -00 -ENDCHAR -STARTCHAR 108 -ENCODING 108 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -00 -80 -80 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 109 -ENCODING 109 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -50 -A8 -A8 -A8 -A8 -00 -ENDCHAR -STARTCHAR 110 -ENCODING 110 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -C0 -A0 -A0 -A0 -A0 -00 -ENDCHAR -STARTCHAR 111 -ENCODING 111 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -40 -A0 -A0 -A0 -40 -00 -ENDCHAR -STARTCHAR 112 -ENCODING 112 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -E0 -90 -90 -90 -E0 -80 -ENDCHAR -STARTCHAR 113 -ENCODING 113 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -70 -90 -90 -90 -70 -10 -ENDCHAR -STARTCHAR 114 -ENCODING 114 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -B0 -C0 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 115 -ENCODING 115 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -70 -80 -60 -10 -E0 -00 -ENDCHAR -STARTCHAR 116 -ENCODING 116 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -80 -C0 -80 -80 -60 -00 -ENDCHAR -STARTCHAR 117 -ENCODING 117 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -A0 -A0 -A0 -A0 -40 -00 -ENDCHAR -STARTCHAR 118 -ENCODING 118 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -A0 -A0 -A0 -40 -40 -00 -ENDCHAR -STARTCHAR 119 -ENCODING 119 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -A8 -A8 -A8 -A8 -50 -00 -ENDCHAR -STARTCHAR 120 -ENCODING 120 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -A0 -A0 -40 -A0 -A0 -00 -ENDCHAR -STARTCHAR 121 -ENCODING 121 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -90 -90 -70 -10 -E0 -00 -ENDCHAR -STARTCHAR 122 -ENCODING 122 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -E0 -20 -40 -80 -E0 -00 -ENDCHAR -STARTCHAR 123 -ENCODING 123 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -30 -40 -40 -C0 -40 -40 -30 -ENDCHAR -STARTCHAR 124 -ENCODING 124 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -80 -80 -80 -80 -80 -80 -80 -ENDCHAR -STARTCHAR 125 -ENCODING 125 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -C0 -20 -20 -30 -20 -20 -C0 -ENDCHAR -STARTCHAR 126 -ENCODING 126 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -50 -A0 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 127 -ENCODING 127 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -A8 -50 -A8 -50 -A8 -50 -A8 -ENDCHAR -STARTCHAR 128 -ENCODING 128 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -30 -48 -E0 -40 -E0 -48 -30 -ENDCHAR -STARTCHAR 129 -ENCODING 129 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 130 -ENCODING 130 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -00 -00 -00 -C0 -40 -80 -00 -ENDCHAR -STARTCHAR 131 -ENCODING 131 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -10 -20 -20 -70 -20 -20 -C0 -ENDCHAR -STARTCHAR 132 -ENCODING 132 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -D8 -48 -90 -00 -ENDCHAR -STARTCHAR 133 -ENCODING 133 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -A8 -00 -ENDCHAR -STARTCHAR 134 -ENCODING 134 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -F8 -20 -20 -20 -20 -20 -ENDCHAR -STARTCHAR 135 -ENCODING 135 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -F8 -20 -20 -20 -F8 -20 -ENDCHAR -STARTCHAR 136 -ENCODING 136 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -50 -88 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 137 -ENCODING 137 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -C8 -D0 -20 -20 -58 -98 -00 -ENDCHAR -STARTCHAR 138 -ENCODING 138 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -70 -80 -60 -10 -E0 -00 -ENDCHAR -STARTCHAR 139 -ENCODING 139 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -20 -40 -80 -40 -20 -00 -ENDCHAR -STARTCHAR 140 -ENCODING 140 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -7C -90 -98 -90 -90 -7C -00 -ENDCHAR -STARTCHAR 141 -ENCODING 141 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -08 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 142 -ENCODING 142 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -F0 -20 -40 -80 -F0 -00 -ENDCHAR -STARTCHAR 143 -ENCODING 143 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 144 -ENCODING 144 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 145 -ENCODING 145 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -40 -80 -C0 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 146 -ENCODING 146 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -C0 -40 -80 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 147 -ENCODING 147 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -48 -90 -D8 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 148 -ENCODING 148 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -D8 -48 -90 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 149 -ENCODING 149 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -00 -00 -40 -E0 -40 -00 -ENDCHAR -STARTCHAR 150 -ENCODING 150 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -E0 -00 -ENDCHAR -STARTCHAR 151 -ENCODING 151 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -F8 -00 -ENDCHAR -STARTCHAR 152 -ENCODING 152 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -50 -A0 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 153 -ENCODING 153 -SWIDTH 576 0 -DWIDTH 8 0 -BBX 8 7 0 -1 -BITMAP -00 -00 -F1 -5B -55 -51 -00 -ENDCHAR -STARTCHAR 154 -ENCODING 154 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -70 -80 -60 -10 -E0 -00 -ENDCHAR -STARTCHAR 155 -ENCODING 155 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -80 -40 -20 -40 -80 -00 -ENDCHAR -STARTCHAR 156 -ENCODING 156 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -78 -A0 -B0 -A0 -78 -00 -ENDCHAR -STARTCHAR 157 -ENCODING 157 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 158 -ENCODING 158 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -00 -F0 -20 -40 -F0 -00 -ENDCHAR -STARTCHAR 159 -ENCODING 159 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -50 -88 -88 -70 -20 -20 -00 -ENDCHAR -STARTCHAR 160 -ENCODING 160 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 161 -ENCODING 161 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -00 -80 -00 -80 -80 -80 -80 -ENDCHAR -STARTCHAR 162 -ENCODING 162 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -20 -70 -80 -70 -20 -00 -ENDCHAR -STARTCHAR 163 -ENCODING 163 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -30 -48 -C0 -70 -40 -F8 -00 -ENDCHAR -STARTCHAR 164 -ENCODING 164 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -88 -70 -50 -70 -88 -00 -ENDCHAR -STARTCHAR 165 -ENCODING 165 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -88 -50 -20 -70 -20 -70 -20 -ENDCHAR -STARTCHAR 166 -ENCODING 166 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -80 -80 -80 -00 -80 -80 -80 -ENDCHAR -STARTCHAR 167 -ENCODING 167 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -C0 -60 -30 -90 -60 -ENDCHAR -STARTCHAR 168 -ENCODING 168 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -A0 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 169 -ENCODING 169 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -78 -84 -B4 -A4 -B4 -84 -78 -ENDCHAR -STARTCHAR 170 -ENCODING 170 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -C0 -20 -60 -A0 -60 -00 -00 -ENDCHAR -STARTCHAR 171 -ENCODING 171 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -28 -50 -A0 -50 -28 -00 -ENDCHAR -STARTCHAR 172 -ENCODING 172 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -00 -F0 -10 -10 -00 -00 -ENDCHAR -STARTCHAR 173 -ENCODING 173 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 174 -ENCODING 174 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -78 -84 -B4 -A4 -A4 -84 -78 -ENDCHAR -STARTCHAR 175 -ENCODING 175 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -F8 -00 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 176 -ENCODING 176 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -40 -A0 -40 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 177 -ENCODING 177 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -D8 -20 -20 -F8 -00 -ENDCHAR -STARTCHAR 178 -ENCODING 178 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -40 -A0 -40 -80 -E0 -00 -00 -ENDCHAR -STARTCHAR 179 -ENCODING 179 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -C0 -20 -40 -20 -C0 -00 -00 -ENDCHAR -STARTCHAR 180 -ENCODING 180 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -40 -80 -00 -00 -00 -00 -00 -ENDCHAR -STARTCHAR 181 -ENCODING 181 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -00 -A0 -A0 -A0 -E0 -80 -ENDCHAR -STARTCHAR 182 -ENCODING 182 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -78 -E8 -E8 -68 -28 -28 -28 -ENDCHAR -STARTCHAR 183 -ENCODING 183 -SWIDTH 72 0 -DWIDTH 1 0 -BBX 1 7 0 -1 -BITMAP -00 -00 -00 -80 -00 -00 -00 -ENDCHAR -STARTCHAR 184 -ENCODING 184 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -40 -80 -ENDCHAR -STARTCHAR 185 -ENCODING 185 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -40 -C0 -40 -40 -00 -00 -00 -ENDCHAR -STARTCHAR 186 -ENCODING 186 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -40 -A0 -A0 -40 -00 -00 -00 -ENDCHAR -STARTCHAR 187 -ENCODING 187 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -A0 -50 -28 -50 -A0 -00 -ENDCHAR -STARTCHAR 188 -ENCODING 188 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -C4 -48 -50 -28 -4C -84 -00 -ENDCHAR -STARTCHAR 189 -ENCODING 189 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -C4 -48 -50 -2C -44 -88 -0C -ENDCHAR -STARTCHAR 190 -ENCODING 190 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -80 -44 -88 -50 -A8 -4C -84 -ENDCHAR -STARTCHAR 191 -ENCODING 191 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -00 -20 -40 -88 -70 -00 -ENDCHAR -STARTCHAR 192 -ENCODING 192 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -40 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 193 -ENCODING 193 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -10 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 194 -ENCODING 194 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 195 -ENCODING 195 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 196 -ENCODING 196 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 197 -ENCODING 197 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -20 -50 -50 -F8 -88 -00 -ENDCHAR -STARTCHAR 198 -ENCODING 198 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -3C -30 -58 -50 -F0 -9C -00 -ENDCHAR -STARTCHAR 199 -ENCODING 199 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -90 -80 -80 -90 -60 -C0 -ENDCHAR -STARTCHAR 200 -ENCODING 200 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -40 -F0 -80 -E0 -80 -F0 -00 -ENDCHAR -STARTCHAR 201 -ENCODING 201 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -20 -F0 -80 -E0 -80 -F0 -00 -ENDCHAR -STARTCHAR 202 -ENCODING 202 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -F0 -80 -E0 -80 -F0 -00 -ENDCHAR -STARTCHAR 203 -ENCODING 203 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -F0 -80 -E0 -80 -F0 -00 -ENDCHAR -STARTCHAR 204 -ENCODING 204 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -80 -40 -40 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 205 -ENCODING 205 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -40 -80 -80 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 206 -ENCODING 206 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -40 -A0 -40 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 207 -ENCODING 207 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -A0 -40 -40 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 208 -ENCODING 208 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -70 -48 -48 -E8 -48 -70 -00 -ENDCHAR -STARTCHAR 209 -ENCODING 209 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -50 -B0 -D0 -B0 -90 -90 -00 -ENDCHAR -STARTCHAR 210 -ENCODING 210 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -40 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 211 -ENCODING 211 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -20 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 212 -ENCODING 212 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 213 -ENCODING 213 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 214 -ENCODING 214 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 215 -ENCODING 215 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -00 -00 -A0 -40 -A0 -00 -00 -ENDCHAR -STARTCHAR 216 -ENCODING 216 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -10 -70 -A8 -A8 -70 -40 -00 -ENDCHAR -STARTCHAR 217 -ENCODING 217 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -40 -28 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 218 -ENCODING 218 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -10 -A8 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 219 -ENCODING 219 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -50 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 220 -ENCODING 220 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -50 -88 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 221 -ENCODING 221 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -10 -A8 -88 -70 -20 -20 -00 -ENDCHAR -STARTCHAR 222 -ENCODING 222 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -80 -E0 -90 -90 -90 -E0 -80 -ENDCHAR -STARTCHAR 223 -ENCODING 223 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -70 -48 -70 -48 -48 -70 -C0 -ENDCHAR -STARTCHAR 224 -ENCODING 224 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -40 -E0 -10 -70 -90 -70 -00 -ENDCHAR -STARTCHAR 225 -ENCODING 225 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -20 -E0 -10 -70 -90 -70 -00 -ENDCHAR -STARTCHAR 226 -ENCODING 226 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -E0 -10 -70 -90 -70 -00 -ENDCHAR -STARTCHAR 227 -ENCODING 227 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -50 -E0 -10 -70 -90 -70 -00 -ENDCHAR -STARTCHAR 228 -ENCODING 228 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -E0 -10 -70 -90 -70 -00 -ENDCHAR -STARTCHAR 229 -ENCODING 229 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -E0 -10 -70 -90 -70 -00 -ENDCHAR -STARTCHAR 230 -ENCODING 230 -SWIDTH 432 0 -DWIDTH 6 0 -BBX 6 7 0 -1 -BITMAP -00 -2C -50 -58 -F0 -9C -00 -ENDCHAR -STARTCHAR 231 -ENCODING 231 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -60 -90 -80 -90 -60 -C0 -ENDCHAR -STARTCHAR 232 -ENCODING 232 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -40 -60 -90 -F0 -80 -70 -00 -ENDCHAR -STARTCHAR 233 -ENCODING 233 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -20 -60 -90 -F0 -80 -70 -00 -ENDCHAR -STARTCHAR 234 -ENCODING 234 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -60 -90 -F0 -80 -70 -00 -ENDCHAR -STARTCHAR 235 -ENCODING 235 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -60 -90 -F0 -80 -70 -00 -ENDCHAR -STARTCHAR 236 -ENCODING 236 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -80 -40 -00 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 237 -ENCODING 237 -SWIDTH 144 0 -DWIDTH 2 0 -BBX 2 7 0 -1 -BITMAP -40 -80 -00 -80 -80 -80 -00 -ENDCHAR -STARTCHAR 238 -ENCODING 238 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -40 -A0 -00 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 239 -ENCODING 239 -SWIDTH 216 0 -DWIDTH 3 0 -BBX 3 7 0 -1 -BITMAP -A0 -00 -40 -40 -40 -40 -00 -ENDCHAR -STARTCHAR 240 -ENCODING 240 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 241 -ENCODING 241 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -50 -E0 -90 -90 -90 -90 -00 -ENDCHAR -STARTCHAR 242 -ENCODING 242 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -40 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 243 -ENCODING 243 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -20 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 244 -ENCODING 244 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -60 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 245 -ENCODING 245 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -50 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 246 -ENCODING 246 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -90 -60 -90 -90 -90 -60 -00 -ENDCHAR -STARTCHAR 247 -ENCODING 247 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -20 -00 -F8 -00 -20 -00 -ENDCHAR -STARTCHAR 248 -ENCODING 248 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -78 -98 -A8 -A8 -C8 -F0 -80 -ENDCHAR -STARTCHAR 249 -ENCODING 249 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -40 -A8 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 250 -ENCODING 250 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -10 -A8 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 251 -ENCODING 251 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -20 -D8 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 252 -ENCODING 252 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -50 -88 -88 -88 -88 -78 -00 -ENDCHAR -STARTCHAR 253 -ENCODING 253 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -10 -A8 -88 -70 -20 -20 -00 -ENDCHAR -STARTCHAR 254 -ENCODING 254 -SWIDTH 288 0 -DWIDTH 4 0 -BBX 4 7 0 -1 -BITMAP -00 -80 -E0 -90 -90 -E0 -80 -ENDCHAR -STARTCHAR 255 -ENCODING 255 -SWIDTH 360 0 -DWIDTH 5 0 -BBX 5 7 0 -1 -BITMAP -00 -00 -00 -00 -00 -00 -00 -ENDCHAR -ENDFONT diff --git a/.Fonts/SYS8x16.fnt b/.Fonts/SYS8x16.fnt new file mode 100644 index 00000000..7fd0ac65 Binary files /dev/null and b/.Fonts/SYS8x16.fnt differ diff --git a/.Fonts/SYS8x8.fnt b/.Fonts/SYS8x8.fnt new file mode 100644 index 00000000..a80998e5 Binary files /dev/null and b/.Fonts/SYS8x8.fnt differ diff --git a/DRV/DHGR.DRV.S.BLT.txt b/DRV/DHGR.DRV.S.BLT.txt index 4e82b126..cc27a76e 100644 --- a/DRV/DHGR.DRV.S.BLT.txt +++ b/DRV/DHGR.DRV.S.BLT.txt @@ -18,7 +18,23 @@ AUTO 6 * S.CB.DstPtr : pointer to Save Buffer *-------------------------------------- BITBLT >LDYA CB.CACHE+S.CB.SrcPtr - >STYA ZPBMDataPtr + bne BITBLT.1 + +* CB.CACHE+S.CB.SrcPtr+1 = 0, AUX Handle in CB.CACHE+S.CB.SrcPtr + + tya + >SYSCALL GetStkObj.A + + sta SETREADAUX + sta SETWRITEAUX + + jsr BITBLT.1 + + sta CLRREADAUX + sta CLRWRITEAUX + rts + +BITBLT.1 >STYA ZPBMDataPtr ldy #S.BM-1 diff --git a/FNT2FON.S.txt b/FNT2FON.S.txt new file mode 100644 index 00000000..ac18d4cc --- /dev/null +++ b/FNT2FON.S.txt @@ -0,0 +1,381 @@ +PR#3 +PREFIX /A2OSX.BUILD +NEW +INC 1 +AUTO 6 + .LIST OFF + .OP 65C02 + .OR $2000 + .TF /A2OSX.BUILD/FNT2FON +*-------------------------------------- + .INB /A2OSX.BUILD/INC/MACROS.I + .INB /A2OSX.BUILD/INC/A2OSX.I + .INB /A2OSX.BUILD/INC/LIBGUI.I +*-------------------------------------- +ZPPTR1 .EQ ZPBIN +ZPInputBufPtr .EQ ZPBIN+2 +ZPInputBufLen .EQ ZPBIN+4 +ZPInputDataPtr .EQ ZPBIN+6 +ZPBMPRowBytes .EQ ZPBIN+8 +ZPPIXRowBytes .EQ ZPBIN+10 +ZPBufPtr .EQ ZPBIN+12 +ZPLineCount .EQ ZPBIN+14 +*-------------------------------------- +* File Header (16 Bytes) +*-------------------------------------- +CS.START cld + jmp (.1,x) + .DA #$61 6502,Level 1 (65c02) + .DA #1 BIN Layout Version 1 + .DA 0 + .DA CS.END-CS.START CS + .DA DS.END-DS.START DS + .DA #64 SS + .DA #16 ZP + .DA 0 +*-------------------------------------- +* Relocation Table +*-------------------------------------- +.1 .DA CS.INIT + .DA CS.RUN + .DA CS.DOEVENT + .DA CS.QUIT +L.MSG.USAGE .DA MSG.USAGE +L.MSG.FILE.OK .DA MSG.FILE.OK +L.MSG.HEADER.OK .DA MSG.HEADER.OK +L.MSG.HEADER.KO .DA MSG.HEADER.KO +L.MSG.DONE .DA MSG.DONE + .DA 0 +*-------------------------------------- +CS.INIT +.1 >INC.G ArgCount + >SYSCALL GetArg.A + bcs .7 + + >STYA ZPPtr1 + + lda (ZPPtr1) + cmp #'-' + bne .4 + + ldy #1 + lda (ZPPtr1),y + + ldx OptionList + +.2 cmp OptionList,x + beq .3 + dex + bne .2 + +.99 >LDYA L.MSG.USAGE + >SYSCALL PrintF.YA + lda #K.E.SYN + sec + rts + +.3 ldy OptionVars-1,x + lda #$80 + sta (pData),y + bra .1 + +.4 >LDA.G hInputBuf + bne .5 + jsr CS.INIT.OPENINPUT + bcc .1 scan for any other args + rts + +.5 >LDA.G hOutputFile + bne .99 + jsr CS.INIT.CREATEOUTPUT + bcc .1 scan for any other args + rts + +.7 >LDA.G hOutputFile + beq .99 + + >LDYAI 256 + >SYSCALL GetMem.YA + bcs CS.INIT.RTS + + >STYA ZPBufPtr + txa + >STA.G hBuf + +.8 clc +CS.INIT.RTS rts +*-------------------------------------- +CS.INIT.OPENINPUT + >PUSHWI 0 Aux type + >PUSHBI 0 Type + >PUSHBI SYS.FOpen.R + >PUSHW ZPPtr1 + >SYSCALL LoadFile + bcs CS.INIT.RTS + + >STYA ZPInputBufLen + >PUSHYA + + txa + >STA.G hInputBuf + >SYSCALL GetMemPtr.A + >STYA ZPInputBufPtr + + >LDYA L.MSG.FILE.OK + >SYSCALL PrintF.YA + + lda (ZPInputBufPtr) + cmp #'B' + bne .99 + + ldy #1 + lda (ZPInputBufPtr),y + cmp #'M' + bne .99 + + ldy #$1C BBP LO + lda (ZPInputBufPtr),y + cmp #1 + bne .99 + iny BBP HI + lda (ZPInputBufPtr),y + bne .99 + + ldy #$16 H LO + lda (ZPInputBufPtr),y + >STA.G PIX.Header+S.BM.H + pha + eor #$ff + sta ZPLineCount + + ldy #$17 H HI + lda (ZPInputBufPtr),y + >STA.G PIX.Header+S.BM.H+1 + >PUSHA + eor #$ff + sta ZPLineCount+1 + + pla + >PUSHA + + ldy #$12 W LO + lda (ZPInputBufPtr),y + >STA.G PIX.Header+S.BM.W + pha + + ldy #$13 W HI + lda (ZPInputBufPtr),y + >STA.G PIX.Header+S.BM.W+1 + >PUSHA + pla + >PUSHA + + >LDYA L.MSG.HEADER.OK + >SYSCALL PrintF.YA + clc + rts + +.99 >LDYA L.MSG.HEADER.KO + >SYSCALL PrintF.YA + lda #K.E.IBIN + sec + rts +*-------------------------------------- +CS.INIT.CREATEOUTPUT + >PUSHWI 0 Aux type + >PUSHBI $CB PIX Type + >PUSHBI SYS.FOpen.W+SYS.FOpen.X + >PUSHW ZPPtr1 + >SYSCALL FOpen + bcs .9 + >STA.G hOutputFile +.9 rts +*-------------------------------------- +CS.RUN lda #S.BM.F.BBP1 + >STA.G PIX.Header+S.BM.F + + >LDA.G PIX.Header+S.BM.W + sta ZPBMPRowBytes + sta ZPPIXRowBytes + + iny + lda (pData),y + sta ZPBMPRowBytes+1 + sta ZPPIXRowBytes+1 + + lda ZPBMPRowBytes + and #%00011111 + beq .1 + lda ZPBMPRowBytes + and #%11100000 + clc + adc #%00100000 + bcc .1 + + inc ZPBMPRowBytes+1 + +.1 lsr ZPBMPRowBytes+1 + ror + lsr ZPBMPRowBytes+1 + ror + lsr ZPBMPRowBytes+1 + ror + sta ZPBMPRowBytes + + lda ZPPIXRowBytes + and #%00000111 + beq .2 + lda ZPPIXRowBytes + and #%11111000 + clc + adc #%00001000 + bcc .2 + + inc ZPPIXRowBytes+1 + +.2 lsr ZPPIXRowBytes+1 + ror + lsr ZPPIXRowBytes+1 + ror + lsr ZPPIXRowBytes+1 + ror + sta ZPPIXRowBytes + >STA.G PIX.Header+S.BM.RowBytes + + lda ZPInputBufPtr + clc + adc ZPInputBufLen + sta ZPInputDataPtr + lda ZPInputBufPtr+1 + adc ZPInputBufLen+1 + sta ZPInputDataPtr+1 + + >PUSHEA.G PIX.Header + >PUSHWI S.BM + >LDA.G hOutputFile + >PUSHA + >SYSCALL FWrite + bcs CS.RUN.RTS + +CS.RUN.LOOP inc ZPLineCount + bne .1 + inc ZPLineCount+1 + beq .8 + +.1 lda ZPInputDataPtr + sec + sbc ZPBMPRowBytes + sta ZPInputDataPtr + lda ZPInputDataPtr+1 + sbc ZPBMPRowBytes+1 + sta ZPInputDataPtr+1 + + >LDYA ZPBufPtr + >STYA ZPPTR1 + + ldy #0 + +.2 lda (ZPInputDataPtr),y + tax + lda TWIST,x + sta (ZPPTR1) + inc ZPPTR1 + bne .3 + + inc ZPPTR1+1 + +.3 iny + cpy ZPPIXRowBytes + bne .2 + + >PUSHW ZPBufPtr + >PUSHW ZPPIXRowBytes + >LDA.G hOutputFile + >PUSHA + >SYSCALL FWrite + bcs CS.RUN.RTS + + + + bra CS.RUN.LOOP + + +.8 >LDYA L.MSG.DONE + >SYSCALL PrintF.YA + + lda #0 + sec +CS.RUN.RTS rts +*-------------------------------------- +CS.DOEVENT sec + rts +*-------------------------------------- +CS.QUIT >LDA.G hBuf + beq .1 + >SYSCALL FreeMem.A + +.1 >LDA.G hOutputFile + beq .8 + + >SYSCALL FClose.A + +.8 clc + rts +*-------------------------------------- +CS.END +TWIST .DA #%00000000,#%10000000,#%01000000,#%11000000,#%00100000,#%10100000,#%01100000,#%11100000 + .DA #%00010000,#%10010000,#%01010000,#%11010000,#%00110000,#%10110000,#%01110000,#%11110000 + .DA #%00001000,#%10001000,#%01001000,#%11001000,#%00101000,#%10101000,#%01101000,#%11101000 + .DA #%00011000,#%10011000,#%01011000,#%11011000,#%00111000,#%10111000,#%01111000,#%11111000 + .DA #%00000100,#%10000100,#%01000100,#%11000100,#%00100100,#%10100100,#%01100100,#%11100100 + .DA #%00010100,#%10010100,#%01010100,#%11010100,#%00110100,#%10110100,#%01110100,#%11110100 + .DA #%00001100,#%10001100,#%01001100,#%11001100,#%00101100,#%10101100,#%01101100,#%11101100 + .DA #%00011100,#%10011100,#%01011100,#%11011100,#%00111100,#%10111100,#%01111100,#%11111100 + .DA #%00000010,#%10000010,#%01000010,#%11000010,#%00100010,#%10100010,#%01100010,#%11100010 + .DA #%00010010,#%10010010,#%01010010,#%11010010,#%00110010,#%10110010,#%01110010,#%11110010 + .DA #%00001010,#%10001010,#%01001010,#%11001010,#%00101010,#%10101010,#%01101010,#%11101010 + .DA #%00011010,#%10011010,#%01011010,#%11011010,#%00111010,#%10111010,#%01111010,#%11111010 + .DA #%00000110,#%10000110,#%01000110,#%11000110,#%00100110,#%10100110,#%01100110,#%11100110 + .DA #%00010110,#%10010110,#%01010110,#%11010110,#%00110110,#%10110110,#%01110110,#%11110110 + .DA #%00001110,#%10001110,#%01001110,#%11001110,#%00101110,#%10101110,#%01101110,#%11101110 + .DA #%00011110,#%10011110,#%01011110,#%11011110,#%00111110,#%10111110,#%01111110,#%11111110 + .DA #%00000001,#%10000001,#%01000001,#%11000001,#%00100001,#%10100001,#%01100001,#%11100001 + .DA #%00010001,#%10010001,#%01010001,#%11010001,#%00110001,#%10110001,#%01110001,#%11110001 + .DA #%00001001,#%10001001,#%01001001,#%11001001,#%00101001,#%10101001,#%01101001,#%11101001 + .DA #%00011001,#%10011001,#%01011001,#%11011001,#%00111001,#%10111001,#%01111001,#%11111001 + .DA #%00000101,#%10000101,#%01000101,#%11000101,#%00100101,#%10100101,#%01100101,#%11100101 + .DA #%00010101,#%10010101,#%01010101,#%11010101,#%00110101,#%10110101,#%01110101,#%11110101 + .DA #%00001101,#%10001101,#%01001101,#%11001101,#%00101101,#%10101101,#%01101101,#%11101101 + .DA #%00011101,#%10011101,#%01011101,#%11011101,#%00111101,#%10111101,#%01111101,#%11111101 + .DA #%00000011,#%10000011,#%01000011,#%11000011,#%00100011,#%10100011,#%01100011,#%11100011 + .DA #%00010011,#%10010011,#%01010011,#%11010011,#%00110011,#%10110011,#%01110011,#%11110011 + .DA #%00001011,#%10001011,#%01001011,#%11001011,#%00101011,#%10101011,#%01101011,#%11101011 + .DA #%00011011,#%10011011,#%01011011,#%11011011,#%00111011,#%10111011,#%01111011,#%11111011 + .DA #%00000111,#%10000111,#%01000111,#%11000111,#%00100111,#%10100111,#%01100111,#%11100111 + .DA #%00010111,#%10010111,#%01010111,#%11010111,#%00110111,#%10110111,#%01110111,#%11110111 + .DA #%00001111,#%10001111,#%01001111,#%11001111,#%00101111,#%10101111,#%01101111,#%11101111 + .DA #%00011111,#%10011111,#%01011111,#%11011111,#%00111111,#%10111111,#%01111111,#%11111111 +*-------------------------------------- +OptionList >PSTR "Vv" +OptionVars .DA #bVerbose,#bVerbose +MSG.USAGE >CSTR "Usage : FNT2FON FNT-File \r\n -V : Verbose Mode\r\n" +MSG.FILE.OK >CSTR "Font File Loaded, %D Bytes Read\r\n" +MSG.HEADER.OK >CSTR "Font File Size : %D x %D pixels\r\n" +MSG.HEADER.KO >CSTR "Invalid Input File Format\r\n" +MSG.DONE >CSTR "All Done!!!\r\n" +*-------------------------------------- + .DUMMY + .OR 0 +DS.START +PIX.Header .BS S.BM +ArgCount .BS 1 +hInputBuf .BS 1 +hOutputFile .BS 1 +bVerbose .BS 1 +hBuf .BS 1 +DS.END + .ED +*-------------------------------------- +MAN +SAVE /A2OSX.BUILD/FNT2FON.S +ASM diff --git a/INC/A2osX.I.txt b/INC/A2osX.I.txt index be580863..57860d92 100644 --- a/INC/A2osX.I.txt +++ b/INC/A2osX.I.txt @@ -220,8 +220,8 @@ SYS.GetMemStat.YA .EQ $EE * .EQ $F4 * .EQ $F6 -* .EQ $F8 -SYS.LoadStkObj.YA .EQ $FA +SYS.NewStkObj.YA .EQ $F8 +SYS.LoadStkObj .EQ $FA SYS.GetStkObj.A .EQ $FC SYS.FreeStkObj.A .EQ $FE *-------------------------------------- diff --git a/INC/KERNEL.I.txt b/INC/KERNEL.I.txt index 4918246b..b4ca5773 100644 --- a/INC/KERNEL.I.txt +++ b/INC/KERNEL.I.txt @@ -37,6 +37,17 @@ H.BIN.DRV.REL.TABLE .EQ 0 ZPKERNEL .EQ $0 ZPMEMMGR .EQ $8 *-------------------------------------- +* MoveAux / XFer +*-------------------------------------- +A1L .EQ $3C +A2L .EQ $3E +A4L .EQ $42 + +XFer.JMP .EQ $3ED + +AuxMove .EQ $C311 +XFer .EQ $C314 CS:M->X, VS:Use Aux ZP +*-------------------------------------- * $42-$47 ProDOS Block Device Drivers Main *-------------------------------------- * $5E-$C8 RESERVED APPLESOFT Main/Aux (ROM Call, no need to switch back MainZP) @@ -91,7 +102,7 @@ K.SP.PARAMS .EQ $0360 Max 9 bytes K.MLI.PATH .EQ $0369 64+1 K.MLI.PARAMS .EQ $03AA Main, 18 bytes min for GetFileInfo (ATLK needs MORE!!!...32 max for now) *-------------------------------------- -K.STACKTOP .EQ $03EF down to $3E0 +K.STACKTOP .EQ $03ED XFer !!! down to $3E0 *-------------------------------------- *** $3F0-$3FF IRQ Handler.... *** *-------------------------------------- diff --git a/INC/LIBGUI.I.txt b/INC/LIBGUI.I.txt index fb925284..247b9963 100644 --- a/INC/LIBGUI.I.txt +++ b/INC/LIBGUI.I.txt @@ -52,7 +52,8 @@ S.CB.MODE.MONO .EQ %00000001 b/w (1 bit/pixel) *S.CB.MODE.C8 .EQ %00000100 S.CB.MODE.C16 .EQ %00001000 16 colors (4 bits/pixel) *S.CB.MODE.C256 .EQ %00010000 256 colors (8 bits/pixel) -S.CB.COLOR .EQ 3 +S.CB.COLOR .EQ 3 xPIXEL,xLINE,FILLRECT +S.CB.FONT .EQ 3 DRAWTEXT S.CB.X1 .EQ 4 xPIXEL,xLINE,FILLRECT,BITBLT,GETRECTBUFSIZE,DRAWLINE S.CB.Y1 .EQ 6 xPIXEL,xLINE,FILLRECT,BITBLT,GETRECTBUFSIZE,DRAWLINE S.CB.X2 .EQ 8 VLINE,FILLRECT,DRAWLINE @@ -87,6 +88,17 @@ S.BM.MASK.OFS .EQ 6 * S.BM .EQ 8 *-------------------------------------- +S.FON.H .EQ 0 +S.FON.Ascent .EQ 1 +S.FON.PixW .EQ 2 if 0, variable W +S.FON.PixH .EQ 3 +S.FON.First .EQ 4 +S.FON.Last .EQ 5 +S.FON.Default .EQ 6 +S.FON.Break .EQ 7 +* +S.FON .EQ 8 +*-------------------------------------- S.MOUSE.X1 .EQ 0 S.MOUSE.Y1 .EQ 2 S.MOUSE.X2 .EQ 4 diff --git a/INC/MACROS.I.txt b/INC/MACROS.I.txt index 1c9763b5..3c650554 100644 --- a/INC/MACROS.I.txt +++ b/INC/MACROS.I.txt @@ -306,11 +306,11 @@ AUTO 6 *-------------------------------------- .MA LDYA .DO ]#=2 - lda ]1+1,]2 ldy ]1,]2 + lda ]1+1,]2 .ELSE - lda ]1+1 ldy ]1 + lda ]1+1 .FIN .EM *-------------------------------------- diff --git a/SBIN/GUI.S.txt b/SBIN/GUI.S.txt index 24e603c1..77fb25ed 100644 --- a/SBIN/GUI.S.txt +++ b/SBIN/GUI.S.txt @@ -59,22 +59,10 @@ CS.INIT >LDYA L.MSG.INIT >PUSHBI $CB Type >PUSHBI SYS.FOpen.R >PUSHW L.FILENAME - >SYSCALL LoadFile + >SYSCALL LoadStkObj bcs .9 - txa - >SYSCALL GetMemPtr.A - >STYA CB.BitBlt+S.CB.SrcPtr - >STYA ZPPtr1 - - ldy #S.BM.W+3 - ldx #3 - -.1 lda (ZPPtr1),y - sta CB.BitBlt+S.CB.SrcW,x - dey - dex - bpl .1 + sta CB.BitBlt+S.CB.SrcPtr jsr Destop.Paint @@ -206,8 +194,8 @@ CB.BitBlt .DA #S.CB.CMD.BITBLT .DA #0 .DA 0 X1 .DA 0 Y1 - .BS 2 W - .BS 2 H + .DA 141 W + .DA 150 H .DA 200 DestX .DA 60 DestY .BS 2 SrcPtr diff --git a/SBIN/GUIOSD.S.txt b/SBIN/GUIOSD.S.txt index dd5ddeec..cc1bea5a 100644 --- a/SBIN/GUIOSD.S.txt +++ b/SBIN/GUIOSD.S.txt @@ -188,6 +188,22 @@ BITBLT *-------------------------------------- GETRECTBUFSIZE *-------------------------------------- +* In: +* S.CB.S.CB.FONT : hFont +* S.CB.SrcPtr : Ptr to Text +* S.CB.DstPtr : Buffer Size (in bytes) +*-------------------------------------- +GETTEXTSIZE lda CB.Cache+S.CB.FONT + ldx #SYS.GetMemPtr.A + jsr GO.Kernel + >STYA ZPFontPtr +*-------------------------------------- +* In: +* S.CB.S.CB.FONT : hFont +* S.CB.SrcPtr : Ptr to Text +* S.CB.DstPtr : Buffer Size (in bytes) +*-------------------------------------- +DRAWTEXT *-------------------------------------- * IN: * Y,A = num1 (16) @@ -221,6 +237,8 @@ YAMultX stx GBYTE bne .2 rts *-------------------------------------- +GO.Kernel jmp ($E000,x) +*-------------------------------------- Mono.NMasks .DA #%11111110 .DA #%11111101 .DA #%11111011 diff --git a/SYS/KERNEL.S.JMP.txt b/SYS/KERNEL.S.JMP.txt index 41db45d7..60e5e965 100644 --- a/SYS/KERNEL.S.JMP.txt +++ b/SYS/KERNEL.S.JMP.txt @@ -151,8 +151,8 @@ K.SYSCALL.JMP .DA 0 $00 .DA 0 .DA 0 .DA 0 - .DA 0 - .DA K.LoadStkObj.YA + .DA K.NewStkObj.YA + .DA K.LoadStkObj .DA K.GetStkObj.A .DA K.FreeStkObj.A *-------------------------------------- diff --git a/SYS/KERNEL.S.MEM.txt b/SYS/KERNEL.S.MEM.txt index 19146c9e..c0aa2cb4 100644 --- a/SYS/KERNEL.S.MEM.txt +++ b/SYS/KERNEL.S.MEM.txt @@ -34,14 +34,14 @@ Mem.ReqFlags .EQ ZPMEMMGR+6 store requested Flags *\-------------------------------------- K.GetMem >PULLB Mem.ReqFlags store requested flags - >PULLA get requested size LO - tay - >PULLA get requested size HI - sta Mem.ReqSize+1 - + >PULLYA get requested size + bit Mem.ReqFlags S.MEM.F.AUX ? bpl K.GetMem.I + .HS 2C bit abs +K.GetMemAux.YA stz Mem.ReqFlags + sta SETREADAUX Aux Mem requested,switch to AUX sta SETWRITEAUX @@ -64,7 +64,7 @@ K.GetMem >PULLB Mem.ReqFlags store requested flags *\-------------------------------------- K.GetMem0.YA ldx #S.MEM.F.INIT0 stx Mem.ReqFlags - .HS 2C bit abs + .HS 2C bit abs */-------------------------------------- * # GetMem.YA * ## In: @@ -77,9 +77,10 @@ K.GetMem0.YA ldx #S.MEM.F.INIT0 * A = EC *\-------------------------------------- K.GetMem.YA stz Mem.ReqFlags - sta Mem.ReqSize+1 -K.GetMem.I tya +K.GetMem.I sta Mem.ReqSize+1 + + tya bit #$0F 16 bytes aligned ? beq .10 yes, request it @@ -443,21 +444,21 @@ K.NewStr.YA >STYA .1+1 >STYA .4+1 stz Mem.ReqFlags - stz Mem.ReqSize+1 ldy #0 + lda #0 -.1 lda $ffff,y +.1 ldx $ffff,y beq .2 iny bne .1 - inc Mem.ReqSize+1 + inc inc .1+2 bne .1 .2 iny Add one for ending 0 bne .3 - inc Mem.ReqSize+1 + inc .3 jsr K.GetMem.I bcs .9 @@ -532,29 +533,106 @@ K.SListFree *-------------------------------------- MEM.SList.Next - - */-------------------------------------- -* # LoadStkObj.YA -* ## In: +* # NewStkObj.YA +* ## In: +* Y,A = Size Requested * ## Out: -* A=hMem +* CC : success +* YA = PTR to Mem (Uninitialised) +* X = hMem +* CS : +* A = EC *\-------------------------------------- -K.LoadStkObj.YA +K.NewStkObj.YA sta SETREADAUX + sta SETWRITEAUX + + jsr K.GetMem.YA + + sta CLRREADAUX + sta CLRWRITEAUX + rts +*/-------------------------------------- +* # LoadStkObj +* Load a file in AUX memory (Stock Objects) +* ## In: +* PUSHW = AUXTYPE (Handled by.... +* PUSHB = TYPE ... +* PUSHB = MODE ... +* PUSHW = PATH ...FOpen) +* ## Out: +* Y,A = File Length +* X = hMem of Loaded Object in AUX mem +*\-------------------------------------- +K.LoadStkObj >SYSCALL LoadFile + bcs .99 + + stx .8+1 Save MAIN hMem + >STYA A2L Save LEN temporarly + + jsr K.GetMemAux.YA + bcs .9 + stx .80+1 + >STYA A4L Save Destination Address in AUX + + lda .8+1 + jsr K.GetMemPtr.A + + >STYA A1L Save MAIN base Ptr + + pha Add Allocated LEN + tya + clc + adc A2L + sta A2L + pla + adc A2L+1 + sta A2L+1 to get End address in A2L/H + + sec Main To Aux + jsr AuxMove + +.8 lda #$ff SELF MODIFIED + jsr K.FreeMem.A release MAIN memory + +.80 lda #$ff Returns AUX hMem + rts + +.9 pha + jsr .8 + pla + sec +.99 rts */-------------------------------------- * # GetStkObj.A * ## In: +* A = hMem * ## Out: -* A=hMem +* Y,A = PTR to MemBlock (AUX Mem) +* (X unmodified) *\-------------------------------------- -K.GetStkObj.A +K.GetStkObj.A sta SETREADAUX + + jsr K.GetMemPtr.A + + sta CLRREADAUX + rts */-------------------------------------- * # FreeStkObj.A * ## In: +* A = hMem To Free (AUX Memory) * ## Out: -* A=hMem +* none. +* (X,Y unmodified) *\-------------------------------------- -K.FreeStkObj.A +K.FreeStkObj.A sta SETREADAUX + sta SETWRITEAUX + + jsr K.FreeMem.A + + sta CLRREADAUX + sta CLRWRITEAUX + rts */-------------------------------------- * # GetMemStat.YA * ## In: