mirror of
https://github.com/mcanlas/6502-opcodes.git
synced 2024-09-27 06:54:33 +00:00
15 lines
376 B
Scala
15 lines
376 B
Scala
package com.htmlism.firepower.core
|
|
|
|
object Load:
|
|
def constA[B: Encoded.Byte](x: B): Asm1[Reg.A] =
|
|
const(x)
|
|
|
|
def constX[B: Encoded.Byte](x: B): Asm1[Reg.X] =
|
|
const(x)
|
|
|
|
def constY[B: Encoded.Byte](x: B): Asm1[Reg.Y] =
|
|
const(x)
|
|
|
|
private def const[R, A](x: A)(using R: Register[R], A: Encoded.Byte[A]) =
|
|
Asm1Instructions[R](List(s"${R.load} ${A.int(x)}"))
|