mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-24 11:30:29 +00:00
Update experiment with tty audio
This commit is contained in:
parent
aa34340f3d
commit
6c724c0f1a
7 changed files with 286 additions and 30 deletions
|
@ -36,6 +36,7 @@
|
|||
|
||||
int dig;
|
||||
int xlat[256];
|
||||
bool identity;
|
||||
const char *symbol;
|
||||
|
||||
static int Bing(int c) {
|
||||
|
@ -50,7 +51,7 @@ static void Fill(int f(int)) {
|
|||
int i;
|
||||
for (i = 0; i < 256; ++i) {
|
||||
if (f(i)) {
|
||||
xlat[i] = 1;
|
||||
xlat[i] = identity ? i : 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -143,7 +144,8 @@ int main(int argc, char *argv[]) {
|
|||
for (k = 1; k < argc; ++k) {
|
||||
if (argv[k][0] != '-') {
|
||||
for (i = 0; argv[k][i]; ++i) {
|
||||
xlat[argv[k][i] & 255] = dig;
|
||||
/* xlat[argv[k][i] & 255] = identity ? i : dig; */
|
||||
xlat[argv[k][i] & 255] = identity ? (argv[k][i] & 255) : dig;
|
||||
}
|
||||
} else {
|
||||
i = 0;
|
||||
|
@ -160,6 +162,9 @@ int main(int argc, char *argv[]) {
|
|||
case 'i':
|
||||
Invert();
|
||||
goto moar;
|
||||
case 'I':
|
||||
identity = !identity;
|
||||
goto moar;
|
||||
case 'n':
|
||||
Negative();
|
||||
goto moar;
|
||||
|
@ -239,7 +244,7 @@ int main(int argc, char *argv[]) {
|
|||
for (i = 0; i < 16; ++i) {
|
||||
printf(" ");
|
||||
for (j = 0; j < 16; ++j) {
|
||||
printf("%2d,", xlat[i * 16 + j]);
|
||||
printf("%2d,", (char)xlat[i * 16 + j]);
|
||||
}
|
||||
printf(" // 0x%02x\n//\t", i * 16);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue