49 lines
1.2 KiB
NASM
49 lines
1.2 KiB
NASM
;****************************************
|
|
; Elmar Kresse 19-INB-1 (2021)
|
|
; data.asm
|
|
; file contains variables and constant
|
|
; for music, drawing, text and game
|
|
;
|
|
;****************************************
|
|
|
|
|
|
;Sounds
|
|
placeSound DD 4070, 100000 ; Note with pause
|
|
placeSoundLength = $ - placeSound
|
|
|
|
gameOverSound DD 4560, 100000, 4304, 50000, 7239, 100000, 9121, 200000
|
|
gameOverSoundLength = $ - gameOverSound
|
|
|
|
|
|
;coordinates and size
|
|
x_wert DW ? ;16 Bit variable
|
|
y_wert DW ? ;16 Bit variable
|
|
d_wert DW ? ;16 Bit variable
|
|
|
|
|
|
spieler DW ? ;current player (0,1)
|
|
field DW ? ;selected field (0-8)
|
|
balance dw 0 ;balance for check won (3 = 3 in a row)
|
|
|
|
|
|
;Player Arrays
|
|
player1 DW 0,0,0,0,0,0,0,0,0
|
|
player2 DW 0,0,0,0,0,0,0,0,0
|
|
|
|
;main menue strings
|
|
title_str DB "TIC-TAC-TOE$"
|
|
signature_str DB "[Elmar Kresse 19INB]$"
|
|
choose1_str DB "1 - Mensch gegen Mensch$"
|
|
choose2_str DB "2 - Verlassen$"
|
|
cross_win DB "Kreuz hat gewonnen$"
|
|
circle_win DB "Kreis hat gewonnen$"
|
|
draw DB "Unentschieden$"
|
|
|
|
;reset ISR var
|
|
oldIOFF DW ?
|
|
oldISeg DW ?
|
|
|
|
;timer vector vars
|
|
old_timer DW 0 ;original int 1c vector
|
|
old_segment DW 0 ;original int 1c segment
|
|
timer_ticks DW 0 ;timer_ticks |