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
arch snes.cpu | |
// MSU memory map I/O | |
constant MSU_STATUS($2000) | |
constant MSU_ID($2002) | |
constant MSU_AUDIO_TRACK_LO($2004) | |
constant MSU_AUDIO_TRACK_HI($2005) | |
constant MSU_AUDIO_VOLUME($2006) | |
constant MSU_AUDIO_CONTROL($2007) |
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
const Allocator = @import("std").mem.Allocator; | |
const ArenaAllocator = @import("std").heap.ArenaAllocator; | |
const ArrayList = @import("std").ArrayList; | |
const File = @import("std").fs.File; | |
const HeapAllocator = @import("std").heap.HeapAllocator; | |
const elf = @import("std").elf; | |
const fs = @import("std").fs; | |
const io = @import("std").io; | |
const sort = @import("std").sort; |
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
fixed=2048 | |
fixed2=640 | |
result=3.51 / 819 |
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
usingnamespace @import("std").os.windows; | |
extern "user32" fn MessageBoxA(hWnd: ?HANDLE, lpText: ?LPCTSTR, lpCaption: ?LPCTSTR, uType: UINT) callconv(.Stdcall) c_int; | |
pub export fn WinMain(hInstance: ?HINSTANCE, hPrevInstance: ?HINSTANCE, lpCmdLine: ?LPWSTR, nShowCmd: INT) callconv(.Stdcall) INT { | |
_ = MessageBoxA(null, "Zig is pretty great!", "Wow much exposure", 4); | |
return 0; | |
} |
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
fn comFindReturnType(comptime vTableType: type, comptime name: []const u8) type { | |
for (@typeInfo(vTableType).Struct.fields) |field| { | |
if (std.mem.eql(u8, field.name, name)) { | |
const funcType = @typeInfo(@typeInfo(field.field_type).Optional.child); | |
return funcType.Fn.return_type.?; | |
} | |
} | |
return void; | |
} |
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
fn findImageFormat(inStream: *ImageInStream, seekStream: *ImageSeekStream) !ImageFormat { | |
const allFuncs = comptime blk: { | |
// TODO: Use ArrayList when Zig support compile-time allocator | |
var result:[16]fn(inStream: *ImageInStream, seekStream: *ImageSeekStream) anyerror!ImageFormat = undefined; | |
var index:usize = 0; | |
inline for (std.meta.declarations(AllImageFormats)) |decl| { | |
switch(decl.data) { | |
.Type => |entryType| { | |
const entryTypeInfo = @typeInfo(entryType); | |
if (entryTypeInfo== .Struct) { |
This file has been truncated, but you can view the full file.
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
; ModuleID = 'test' | |
source_filename = "test" | |
target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" | |
target triple = "x86_64-unknown-linux-gnu" | |
%"[]u8" = type { i8*, i64 } | |
%std.builtin.StackTrace = type { i64, %"[]usize" } | |
%"[]usize" = type { i64*, i64 } | |
%std.target.LinuxVersionRange = type { %std.builtin.Range, %std.builtin.Version } | |
%std.builtin.Range = type { %std.builtin.Version, %std.builtin.Version } |
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
const DxContext = struct { | |
device: ?*dx.ID3D11Device = null, | |
deviceContext: ?*dx.ID3D11DeviceContext = null, | |
swapChain: ?*dx.IDXGISwapChain = null, | |
mainRenderTargetView: ?*dx.ID3D11RenderTargetView = null, | |
}; | |
var dxContext: DxContext = undefined; |
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
{ | |
"os": "windows", | |
"libraries": [ | |
"c", | |
"d3d12", | |
"dxgi", | |
"d3dcompiler", | |
"dxguid" | |
], | |
"include_dirs": [], |
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
const std = @import("std"); | |
const win32 = @import("win32.zig"); | |
const d3d12 = @import("d3d12.zig"); | |
const dxgi = @import("dxgi1_4.zig"); | |
const d3dcompiler = @import("d3dcompiler.zig"); | |
const windows = std.os.windows; | |
const L = std.unicode.utf8ToUtf16LeStringLiteral; |
OlderNewer