mirror of
https://github.com/mcanlas/6502-opcodes.git
synced 2025-08-16 06:27:35 +00:00
back to ops
This commit is contained in:
@@ -11,9 +11,7 @@ class AbsoluteAddress(val n: Int, val alias: String) extends Address
|
||||
|
||||
sealed trait ReadAddress[A] extends Address
|
||||
|
||||
sealed trait WriteAddress[A] extends Address:
|
||||
def write[B: Loadable](x: B): syntax.PartiallyAppliedWrite[B, A] =
|
||||
new syntax.PartiallyAppliedWrite(this, x)
|
||||
sealed trait WriteAddress[A] extends Address
|
||||
|
||||
trait Volatile[A] extends ReadAddress[A]
|
||||
|
||||
|
@@ -1,6 +1,10 @@
|
||||
package com.htmlism.scratchpad
|
||||
|
||||
package object syntax:
|
||||
implicit class WriteRegisterOps[A](reg: WriteAddress[A]):
|
||||
def write[B: Loadable](x: B): syntax.PartiallyAppliedWrite[B, A] =
|
||||
new syntax.PartiallyAppliedWrite(reg, x)
|
||||
|
||||
class PartiallyAppliedWrite[A: Loadable, B](reg: WriteAddress[B], x: A):
|
||||
def apply[C: Load: Store: Register]: String =
|
||||
val literal =
|
||||
|
Reference in New Issue
Block a user