Emoji-gramming

Emoji-gramming (proper name 💻) is a simple emoji-based esolang.

Variables
There are 24 normal variables, each indicated by a specific emoji:

♈ ♉ ♊ ♋ ♌ ♍ ♎ ♏ ♐ ♑ ♒ ♓

🕐 🕑 🕒 🕓 🕔 🕕 🕖 🕗 🕘 🕙 🕚 🕛

All 24 store unbounded, signed, integers and are initialized to 0.

There is 1 special variable: 🚨

It is the Instruction Counter and stores the current line number being run.

Lines without commands are still counted.

It can be used like any other variable.

Setting it to another value jumps code execution to that line.

The Instruction Counter starts at 0 and increases by 1 before each command.

Commands
There are four commands; each command must be on its own line.

Any line that doesn't start with a command is treated as a comment.

The first command is on line 1.

In all commands, replace 🔳 and 🔲 with variables.

😊🔳🔲 Set 🔳 to 🔲.

😇🔳🔲 Set 🔳 to 🔳 plus 🔲.

😈🔳🔲 Set 🔳 to 🔳 minus 🔲.

😵🔳🔲 If 🔳 equals 🔲, skip the next command.

Constants
Hearts can be used as constants, as desired.

Use a constant instead of variable 🔲.

💔 is 0

💜 is 1

💕 is 2

💞 is 4

💖 is 8

Input/Output
Input and Output can only be used as part of 😊 commands, replacing the indicated variable. Using both in the same command is forbidden.

🎤 Replace 🔲; input one ASCII/Unicode character and store value into variable 🔳.

📢 Replace 🔳; output the ASCII/Unicode character matching variable 🔲.

Sample Code
Cat: 😊♒🎤 😵♒💔 😵♋♋ 😇🚨💕 😊📢♒ 😊🚨💔

Hello world: 😊🕐💖 😇🕐🕐 😊🕑🕐 😇🕑🕑 😊🕒🕑 😇🕒🕒 😊♈💖 😇♈🕒 😊📢♈ 😊♈💜 😇♈💞 😇♈🕑 😇♈🕒 😊📢♈ 😊♉💞 😇♉💖 😇♉🕑 😇♉🕒 😊📢♉ 😊📢♉ 😊♊💜 😇♊💕 😇♊💞 😇♊💖 😇♊🕑 😇♊🕒 😊📢♊ 😊♈💞 😇♈💖 😇♈🕑 😊📢♈ 😊📢🕑 😊♈💜 😇♈💕 😇♈💞 😇♈🕐 😇♈🕒 😊📢♈ 😊📢♊ 😊♈💕 😇♈🕐 😇♈🕑 😇♈🕒 😊📢♈ 😊📢♉ 😊♈💞 😇♈🕑 😇♈🕒 😊📢♈ 😊♈💜 😇♈🕑 😊📢♈ 😊♈💖 😇♈💕 😊📢♈

Interpreter
Python Interpreter