diff --git a/SMILEBASIC/data.d b/SMILEBASIC/data.d new file mode 100644 index 0000000..878bfea --- /dev/null +++ b/SMILEBASIC/data.d @@ -0,0 +1,19 @@ +module otya.smilebasic.data; + +enum DataType : byte +{ + ushort_, + int_, + double_ +} + +align(1) struct DataHeader +{ + char[8] magic;//PCBN0001 + DataType type; + byte dimension; + int dim1; + int dim2; + int dim3; + int dim4; +} diff --git a/dub.json b/dub.json index 84a07ac..ce247d6 100644 --- a/dub.json +++ b/dub.json @@ -4,7 +4,7 @@ "derelict-sdl2": "~>1.9.7", "derelict-gl3": "*" }, - "sourceFiles": ["SMILEBASIC/bg.d","SMILEBASIC/builtinfunctions.d","SMILEBASIC/compiler.d","SMILEBASIC/error.d","SMILEBASIC/main.d","SMILEBASIC/node.d","SMILEBASIC/parser.d","SMILEBASIC/petitcomputer.d","SMILEBASIC/sprite.d","SMILEBASIC/systemvariable.d","SMILEBASIC/token.d","SMILEBASIC/type.d","SMILEBASIC/VM.d","SMILEBASIC/project.d","SMILEBASIC/console.d","SMILEBASIC/graphic.d","SMILEBASIC/dialog.d"], + "sourceFiles": ["SMILEBASIC/bg.d","SMILEBASIC/builtinfunctions.d","SMILEBASIC/compiler.d","SMILEBASIC/error.d","SMILEBASIC/main.d","SMILEBASIC/node.d","SMILEBASIC/parser.d","SMILEBASIC/petitcomputer.d","SMILEBASIC/sprite.d","SMILEBASIC/systemvariable.d","SMILEBASIC/token.d","SMILEBASIC/type.d","SMILEBASIC/VM.d","SMILEBASIC/project.d","SMILEBASIC/console.d","SMILEBASIC/graphic.d","SMILEBASIC/dialog.d","SMILEBASIC/data.d"], "targetType": "executable", "buildRequirements": ["allowWarnings"], "targetPath": "out",