6502-opcodes/firepower-core/src/main/scala/com/htmlism/firepower/core/Move.scala
2023-12-31 19:02:40 -05:00

17 lines
540 B
Scala

package com.htmlism.firepower.core
// https://mads.atari8.info/mads_eng.html#_mv
object Move:
def constA[A, X: Encoded.Byte](x: X, dest: WriteLease.ByteAddress[A]): Asm2[Reg.A, A] =
Load
.constA(x)
.widenWith[A]
.andThen(Store.fromA(dest))
def from[R: Register, A: ReadLease.ByteAddress, B: WriteLease.ByteAddress]: Asm3[R, A, B] =
Asm3Instructions(List(""))
object Word:
def const[R: Register, A, X: Encoded.Word](x: X, dest: WriteLease.ByteAddress[A]): Asm2[R, A] =
Asm2Instructions(List(""))