This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Opcode { | |
opcode: u8, | |
name: &'static str, | |
size: usize, | |
} | |
let mut result: HashMap<u8, Opcode> = HashMap::new(); | |
for op in ops { | |
result.insert(op.0, Opcode::new(op.0, op.1, op.2)); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
pub const BRK: u8 = 0x00; | |
pub const JSR: u8 = 0x20; | |
// ... | |
// opcode hex, opcode name, instruction size | |
let ops: Vec<(u8, &str, usize)> = vec![ | |
(BRK, "BRK", 1), | |
(JSR, "JSR", 3), | |
// ... | |
]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
enum class Opcode(val opcode: Int, val opName: String, val size: Int) { | |
BRK(0x00, "BRK", 1), | |
JSR(0x20, "JSR", 3) | |
// … | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// skip 'visible', use its default value | |
val w = Window(0, 0, blackAndWhite = true) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val w = Window(0, 0, visible = false, blackAndWhite = true) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
val w = Window(0, 0, false, true) // mmmh, which boolean means what? | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Window(x: Int, y: Int, visible: Boolean = false, blackAndWhite: Boolean = false) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class Window(x: Int, y: Int, visible: Boolean = false) | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct Window { | |
x: u16, | |
y: u16, | |
visible: bool, | |
} | |
impl Window { | |
fn new_with_visibility(x: u16, y: u16, visible: bool) -> Self { | |
Window { | |
x, y, visible |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
;CHROME REVENGE by Abaddon | |
;the DOS 1k intro for Assembly 2020 | |
;code: TomCat | |
;music: ern0 | |
maxvol EQU 0 | |
times EQU 0 | |
Divider EQU 68 |
NewerOlder