View enum.rs
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)); | |
} |
View enum.rs
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), | |
// ... | |
]; |
View enum.kt
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) | |
// … | |
} |
View mix.kt
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) | |
View mix.kt
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) | |
View window.kt
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? | |
View window2.kt
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) | |
View window.kt
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) | |
View window.rs
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 |
View gist:05f0cbb277ca5030b267513758d52395
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