A decimal based interpreter. Runs from top to bottom, uses GOTO to navigate in other ways. This language contains only instructions, which is pretty weird but cool Command Book: General organization: <Command><MainValue><ParameterX><ParameterY> FL<1-4> = FillScreen (Pixel) PX = SetPixel (Pixel)(XRamSlot)(YRamSlot) EQ = IfEqualsGoTo (Line)(XRamSlot)(YRamSlot) ST = SetRam (Value)(Location) GR = IfGreaterGoTo (Line)(XRamSlot)(YRamSlot) AD = Add (DestinationRamSlot)(XRamSlot)(YRamSlot) SB = Subtract (Same as Add) MP = Multiply (Same as Add) DV = Divide (Same as Add) GO = Goto (DestinationLine) GS = Goto Ram Slot (DestinationLine) DL = Delay (Time) DT = DaysSince2000 (DestinationRamSlot) SW = SqWave (Pitch)(Volume) SR = SqWaveFromRam (PRamSlot)(VRamSlot) RA = RandomInt (Destination)(From)(To) && = Render
Still a work in progress Pitch Up Program(skip the RAM part) ST039900ST020100AD010102FL040000SR010300DL000000GO010000 Moving Pixel Program(skip RAM) FL010000AD010197SB010198ST039900MP029903SR990200PX030101DL000000&&000000GO010000 Custom premade RAM is formatted: Slot1&Slot2&Slot3&etc. All commands have 8 digits, and that cannot be changed(which means that programs cannot exceed 99 instructions, as each input is 2 digits)