This file contains hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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 hidden or 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