diff --git a/scratchpad/src/main/scala/com/htmlism/scratchpad/asm.scala b/scratchpad/src/main/scala/com/htmlism/scratchpad/asm.scala index f6e5d89..068c231 100644 --- a/scratchpad/src/main/scala/com/htmlism/scratchpad/asm.scala +++ b/scratchpad/src/main/scala/com/htmlism/scratchpad/asm.scala @@ -34,17 +34,3 @@ trait Asm3[A, B, C]: case class Asm3Instructions[A, B, C](xs: List[String]) extends Asm3[A, B, C] case class R[A]() - -// TODO needs evidence that it is a storable target of one thing -case class StoreTo[A: Register, B]() extends Asm2[A, B]: - // TODO - def xs: List[String] = - Nil - -case class LoadImmediate[R: Register, A: ImmediateValue]() extends Asm1[R]: - // TODO - def xs: List[String] = - Nil - -trait ImmediateValue[A]: - def toByte(x: A): Int diff --git a/scratchpad/src/main/scala/com/htmlism/scratchpad/syntax/package.scala b/scratchpad/src/main/scala/com/htmlism/scratchpad/syntax/package.scala index 0d9c2f0..99cf87a 100644 --- a/scratchpad/src/main/scala/com/htmlism/scratchpad/syntax/package.scala +++ b/scratchpad/src/main/scala/com/htmlism/scratchpad/syntax/package.scala @@ -5,9 +5,6 @@ package object syntax: def writeConst[A: Loadable](x: A): syntax.PartiallyAppliedWrite[A, Addr] = new syntax.PartiallyAppliedWrite(reg, x) - def writeFrom[R: Register]: Asm2[R, Addr] = - StoreTo[R, Addr]() - class PartiallyAppliedWrite[Addr: Loadable, A](reg: WriteByteAddress[A], x: Addr): def apply[R: Register]: String = val literal =