6502-opcodes/firepower-core/src/main/scala/com/htmlism/firepower/core/WriteLease.scala
2022-12-04 18:36:11 -05:00

13 lines
266 B
Scala

package com.htmlism.firepower.core
trait WriteLease[A]:
def canon: A
def to(f: A => Int): WriteLease.ByteAddress[A] =
WriteLease.ByteAddress(f(canon))
object WriteLease:
case class ByteAddress[A](address: Int)
case class WordAddress[A](address: Int)