/* ascii.c — ASCII art and character table for Pactor64 */ #include "libc.h" int main(int argc, char **argv) { printf("=== ASCII Art ===\n\n"); printf(" /\\\\_/\\ \n"); printf(" ( o.o ) \n"); printf(" > ^ < \n"); printf(" /| |\\ \n"); printf(" (_| |_)\n"); printf(" Pactor64 Cat\n\n"); printf("=== ASCII Table ===\n"); printf("Dec Hex Chr Dec Hex Chr Dec Hex Chr\n"); printf("--- --- --- --- --- --- --- --- ---\n"); for (int row = 32; row < 48; row++) { for (int col = 0; col < 3; col++) { int c = row + col * 16; if (c < 127) printf("%3d %02x %c ", c, c, c); } printf("\n"); } printf("\n=== Memory Layout Demo ===\n"); int stack_var = 42; int *heap_var = (int *)malloc(sizeof(int)); *heap_var = 99; printf(" Stack variable: %d (addr ~%lx)\n", stack_var, (unsigned long)&stack_var); printf(" Heap variable: %d (addr ~%lx)\n", *heap_var, (unsigned long)heap_var); free(heap_var); printf("\nDone!\n"); return 0; }