Show ASCII table: Difference between revisions
Content added Content deleted
(Added PL/M) |
|||
Line 3,577: | Line 3,577: | ||
| 47: / | 63: ? | 79: O | 95: _ | 111: o | 127: Del | |
| 47: / | 63: ? | 79: O | 95: _ | 111: o | 127: Del | |
||
+----------+----------+----------+----------+----------+----------+</pre> |
+----------+----------+----------+----------+----------+----------+</pre> |
||
=={{header|PL/M}}== |
|||
<lang pli>100H: /* SHOW AN ASCII TABLE FROM 32 TO 127 */ |
|||
/* CP/M BDOS SYSTEM CALL */ |
|||
BDOS: PROCEDURE( FN, ARG ); DECLARE FN BYTE, ARG ADDRESS; GOTO 5; END; |
|||
/* I/O ROUTINES */ |
|||
PR$CHAR: PROCEDURE( C ); DECLARE C BYTE; CALL BDOS( 2, C ); END; |
|||
PR$STRING: PROCEDURE( S ); DECLARE S ADDRESS; CALL BDOS( 9, S ); END; |
|||
PR$BYTE: PROCEDURE( N ); |
|||
DECLARE N BYTE; |
|||
DECLARE V BYTE; |
|||
V = N MOD 100; |
|||
CALL PR$CHAR( ' ' ); |
|||
CALL PR$CHAR( '0' + ( N / 100 ) ); |
|||
CALL PR$CHAR( '0' + ( V / 10 ) ); |
|||
CALL PR$CHAR( '0' + ( V MOD 10 ) ); |
|||
END PR$BYTE; |
|||
/* ASCII TABLE */ |
|||
DECLARE C BYTE; |
|||
DO C = 32 TO 127; |
|||
CALL PR$BYTE( C ); |
|||
CALL PR$STRING( .': $' ); |
|||
IF C = 32 THEN CALL PR$STRING( .'SPC$' ); |
|||
ELSE IF C = 127 THEN CALL PR$STRING( .'DEL$' ); |
|||
ELSE DO; |
|||
CALL PR$CHAR( ' ' ); |
|||
CALL PR$CHAR( C ); |
|||
CALL PR$CHAR( ' ' ); |
|||
END; |
|||
IF ( ( C - 31 ) MOD 6 ) = 0 THEN CALL PR$STRING( .( 0DH, 0AH, '$' ) ); |
|||
END; |
|||
EOF</lang> |
|||
{{out}} |
|||
<pre> |
|||
032: SPC 033: ! 034: " 035: # 036: $ 037: % |
|||
038: & 039: ' 040: ( 041: ) 042: * 043: + |
|||
044: , 045: - 046: . 047: / 048: 0 049: 1 |
|||
050: 2 051: 3 052: 4 053: 5 054: 6 055: 7 |
|||
056: 8 057: 9 058: : 059: ; 060: < 061: = |
|||
062: > 063: ? 064: @ 065: A 066: B 067: C |
|||
068: D 069: E 070: F 071: G 072: H 073: I |
|||
074: J 075: K 076: L 077: M 078: N 079: O |
|||
080: P 081: Q 082: R 083: S 084: T 085: U |
|||
086: V 087: W 088: X 089: Y 090: Z 091: [ |
|||
092: \ 093: ] 094: ^ 095: _ 096: ` 097: a |
|||
098: b 099: c 100: d 101: e 102: f 103: g |
|||
104: h 105: i 106: j 107: k 108: l 109: m |
|||
110: n 111: o 112: p 113: q 114: r 115: s |
|||
116: t 117: u 118: v 119: w 120: x 121: y |
|||
122: z 123: { 124: | 125: } 126: ~ 127: DEL |
|||
</pre> |
|||
=={{header|Prolog}}== |
=={{header|Prolog}}== |