mirror of
https://github.com/sehugg/8bitworkshop.git
synced 2025-02-08 11:30:37 +00:00
ecs: EVENT__xxx defines
This commit is contained in:
parent
5afd3cf498
commit
c9e75ae77d
@ -353,6 +353,10 @@ export class Dialect_CA65 {
|
||||
equate(symbol: string, value: string): string {
|
||||
return `${symbol} = ${value}`;
|
||||
}
|
||||
define(symbol: string, value?: string): string {
|
||||
if (value) return `.define ${symbol} ${value}`;
|
||||
else return `.define ${symbol}`;
|
||||
}
|
||||
call(symbol: string) {
|
||||
return ` jsr ${symbol}`;
|
||||
}
|
||||
@ -1008,6 +1012,7 @@ class ActionEval {
|
||||
//eidofs -= xreg.offset();
|
||||
//eidofs -= int.entities[0].id - xreg.elo;
|
||||
eidofs = xreg.elo - range.elo;
|
||||
// TODO? if (xreg.ehi > range.ehi) throw new ECSError(`field "${field.name}" could overflow`, action);
|
||||
} else if (yreg && (int = yreg.eset?.intersection(qr))) {
|
||||
ir = yreg.eset;
|
||||
//eidofs -= yreg.offset();
|
||||
@ -1716,6 +1721,9 @@ export class EntityManager {
|
||||
})
|
||||
}
|
||||
exportToFile(file: SourceFileExport) {
|
||||
for (let event of Object.keys(this.event2systems)) {
|
||||
file.line(this.dialect.equate(`EVENT__${event}`, '1'))
|
||||
}
|
||||
for (let scope of Object.values(this.topScopes)) {
|
||||
if (!scope.isDemo || scope.filePath == this.mainPath) {
|
||||
scope.dump(file);
|
||||
|
@ -1,3 +1,4 @@
|
||||
EVENT__start = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
Xpos_x_b0:
|
||||
|
@ -1,3 +1,20 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kerneldraw = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
EVENT__FontTable = 1
|
||||
EVENT__compute2digit = 1
|
||||
EVENT__fetchdigit = 1
|
||||
EVENT__FontTablePF = 1
|
||||
EVENT__FontTablePFFancy = 1
|
||||
EVENT__AddBCD4 = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
BCDScore6_digits_b0:
|
||||
|
@ -1,3 +1,19 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kerneldraw = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
EVENT__scanline = 1
|
||||
EVENT__joyleft = 1
|
||||
EVENT__joyright = 1
|
||||
EVENT__joyup = 1
|
||||
EVENT__joydown = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
HasBitmap_bitmap_b0:
|
||||
|
@ -1,3 +1,20 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kerneldraw = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
EVENT__scanline1 = 1
|
||||
EVENT__scanline2 = 1
|
||||
EVENT__joyleft = 1
|
||||
EVENT__joyright = 1
|
||||
EVENT__joyup = 1
|
||||
EVENT__joydown = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
HasBitmap_bitmap_b0:
|
||||
|
@ -1,3 +1,23 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kerneldraw = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
EVENT__scanline = 1
|
||||
EVENT__joyleft = 1
|
||||
EVENT__joyright = 1
|
||||
EVENT__joyup = 1
|
||||
EVENT__joydown = 1
|
||||
EVENT__gowest = 1
|
||||
EVENT__goeast = 1
|
||||
EVENT__gonorth = 1
|
||||
EVENT__gosouth = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
Location_room_b0:
|
||||
|
@ -1,3 +1,14 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kerneldraw = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
.scope TitleDemo
|
||||
.zeropage
|
||||
.code
|
||||
|
@ -1,3 +1,13 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
PFColor_pfcolor_b0:
|
||||
|
@ -1,3 +1,14 @@
|
||||
EVENT__main_init = 1
|
||||
EVENT__start = 1
|
||||
EVENT__nextframe = 1
|
||||
EVENT__resetswitch = 1
|
||||
EVENT__postframe = 1
|
||||
EVENT__SetHorizPos = 1
|
||||
EVENT__preframe = 1
|
||||
EVENT__kernel = 1
|
||||
EVENT__kerneldraw = 1
|
||||
EVENT__kernelsetup = 1
|
||||
EVENT__joybutton = 1
|
||||
.scope Main
|
||||
.zeropage
|
||||
PFColor_pfcolor_b0:
|
||||
|
Loading…
x
Reference in New Issue
Block a user