/*
  Wokwi custom chip example implementing the AND gate.
*/

#include <TinyDebug.h>

#define A_PIN PB4
#define B_PIN PB3

uint8_t a[4] = { 1, 0, 1, 0 };
uint8_t b[4] = { 0, 1, 1, 0 };

uint8_t i, q;

void setup() {
  Debug.begin();
  pinMode(A_PIN, OUTPUT);
  pinMode(B_PIN, OUTPUT);
}

void loop() {
  // Clear terminal
  Debug.println("\x1b[2J\x1b[;H");

  for (i = 0; i < 4; i++) {
    digitalWrite(A_PIN, a[i]);
    digitalWrite(B_PIN, b[i]);

    q = a[i] & b[i];

    Debug.print("  ");
    Debug.print(a[i]);
    Debug.print(" AND ");
    Debug.print(b[i]);
    Debug.print(" = ");
    Debug.println(q);

    delay(3000);
  }
}
ATTINY8520PU
AND ChipBreakout