appearance: WiP of adding screensaver tab
various small changes git-svn-id: svn://kolibrios.org@9453 a494cfbc-eb01-0410-851d-a64ba20cac60
This commit is contained in:
@@ -3,7 +3,7 @@
|
||||
// autobuild does not create lang.h, but defines LANG_{RUS,ENG} directly
|
||||
#include "lang.h"
|
||||
#endif
|
||||
|
||||
|
||||
#include "system/kolibri.h"
|
||||
#include "system/stdlib.h"
|
||||
#include "system/string.h"
|
||||
@@ -33,7 +33,7 @@ int main_tecla, hay_tecla;
|
||||
int SSCS = 0;
|
||||
|
||||
int debug=0, scanl=0;
|
||||
int frame_counter;
|
||||
int frame_counter;
|
||||
int target_cycle;
|
||||
Z80Regs spectrumZ80;
|
||||
|
||||
@@ -238,32 +238,32 @@ file.p21 = filename;
|
||||
|
||||
kol_file_70(&file);
|
||||
|
||||
regs->I = buffer[ 0];
|
||||
regs->HLs.B.l = buffer[ 1];
|
||||
regs->HLs.B.h = buffer[ 2];
|
||||
regs->DEs.B.l = buffer[ 3];
|
||||
regs->DEs.B.h = buffer[ 4];
|
||||
regs->BCs.B.l = buffer[ 5];
|
||||
regs->BCs.B.h = buffer[ 6];
|
||||
regs->AFs.B.l = buffer[ 7];
|
||||
regs->AFs.B.h = buffer[ 8];
|
||||
regs->HL.B.l = buffer[ 9];
|
||||
regs->HL.B.h = buffer[10];
|
||||
regs->DE.B.l = buffer[11];
|
||||
regs->DE.B.h = buffer[12];
|
||||
regs->BC.B.l = buffer[13];
|
||||
regs->BC.B.h = buffer[14];
|
||||
regs->IY.B.l = buffer[15];
|
||||
regs->IY.B.h = buffer[16];
|
||||
regs->IX.B.l = buffer[17];
|
||||
regs->IX.B.h = buffer[18];
|
||||
regs->IFF1 = regs->IFF2 = (buffer[19]&0x04) >>2;
|
||||
regs->R.W = buffer[20];
|
||||
regs->AF.B.l = buffer[21];
|
||||
regs->AF.B.h = buffer[22];
|
||||
regs->SP.B.l =buffer[23];
|
||||
regs->SP.B.h =buffer[24];
|
||||
regs->IM = buffer[25];
|
||||
regs->I = buffer[ 0];
|
||||
regs->HLs.B.l = buffer[ 1];
|
||||
regs->HLs.B.h = buffer[ 2];
|
||||
regs->DEs.B.l = buffer[ 3];
|
||||
regs->DEs.B.h = buffer[ 4];
|
||||
regs->BCs.B.l = buffer[ 5];
|
||||
regs->BCs.B.h = buffer[ 6];
|
||||
regs->AFs.B.l = buffer[ 7];
|
||||
regs->AFs.B.h = buffer[ 8];
|
||||
regs->HL.B.l = buffer[ 9];
|
||||
regs->HL.B.h = buffer[10];
|
||||
regs->DE.B.l = buffer[11];
|
||||
regs->DE.B.h = buffer[12];
|
||||
regs->BC.B.l = buffer[13];
|
||||
regs->BC.B.h = buffer[14];
|
||||
regs->IY.B.l = buffer[15];
|
||||
regs->IY.B.h = buffer[16];
|
||||
regs->IX.B.l = buffer[17];
|
||||
regs->IX.B.h = buffer[18];
|
||||
regs->IFF1 = regs->IFF2 = (buffer[19]&0x04) >>2;
|
||||
regs->R.W = buffer[20];
|
||||
regs->AF.B.l = buffer[21];
|
||||
regs->AF.B.h = buffer[22];
|
||||
regs->SP.B.l =buffer[23];
|
||||
regs->SP.B.h =buffer[24];
|
||||
regs->IM = buffer[25];
|
||||
regs->BorderColor = buffer[26];
|
||||
|
||||
file.p00 = 0;
|
||||
@@ -276,9 +276,9 @@ file.p21 = filename;
|
||||
|
||||
kol_file_70(&file);
|
||||
|
||||
regs->PC.B.l = Z80MemRead(regs->SP.W, regs);
|
||||
regs->SP.W++;
|
||||
regs->PC.B.h = Z80MemRead(regs->SP.W, regs);
|
||||
regs->PC.B.l = Z80MemRead(regs->SP.W, regs);
|
||||
regs->SP.W++;
|
||||
regs->PC.B.h = Z80MemRead(regs->SP.W, regs);
|
||||
regs->SP.W++;
|
||||
|
||||
}
|
||||
@@ -316,10 +316,10 @@ buffer[20] = regs->R.W & 0xFF;
|
||||
buffer[21] = regs->AF.B.l;
|
||||
buffer[22] = regs->AF.B.h;
|
||||
|
||||
sptmpl = Z80MemRead( regs->SP.W-1, regs );
|
||||
sptmpl = Z80MemRead( regs->SP.W-1, regs );
|
||||
sptmph = Z80MemRead( regs->SP.W-2, regs );
|
||||
|
||||
Z80MemWrite( --(regs->SP.W), regs->PC.B.h, regs);
|
||||
Z80MemWrite( --(regs->SP.W), regs->PC.B.h, regs);
|
||||
Z80MemWrite( --(regs->SP.W), regs->PC.B.l, regs);
|
||||
|
||||
buffer[23] = regs->SP.B.l;
|
||||
@@ -347,9 +347,9 @@ file.p21 = filename;
|
||||
|
||||
kol_file_70(&file);
|
||||
|
||||
regs->SP.W += 2;
|
||||
Z80MemWrite( regs->SP.W-1, sptmpl, regs );
|
||||
Z80MemWrite( regs->SP.W-2, sptmph, regs );
|
||||
regs->SP.W += 2;
|
||||
Z80MemWrite( regs->SP.W-1, sptmpl, regs );
|
||||
Z80MemWrite( regs->SP.W-2, sptmph, regs );
|
||||
|
||||
}
|
||||
|
||||
@@ -379,7 +379,7 @@ kol_file_70(&file);
|
||||
void wnd_draw()
|
||||
{
|
||||
kol_paint_start();
|
||||
kol_wnd_define( (screen_w-540)/2, (screen_h-440)/2, 540, 440, 0x34b0b0b0, 0x34b0b0b0, WND_CAPTION);
|
||||
kol_wnd_define( (screen_w-540)/2, (screen_h-440)/2, 540, 440, 0x74b0b0b0, 0x74b0b0b0, WND_CAPTION);
|
||||
screen_print(&spectrumZ80);
|
||||
kol_paint_image((540 - screen_a_w)/2-5,
|
||||
(440 - screen_a_h-kol_skin_height())/2,
|
||||
@@ -414,9 +414,9 @@ spectrumZ80.RAM = (char*) malloc(64*1024);
|
||||
memcpy(spectrumZ80.RAM, BIOS48, 16*1024);
|
||||
|
||||
Z80Reset( &spectrumZ80, 69888 );
|
||||
Z80FlagTables();
|
||||
|
||||
fila[1][1] = fila[1][2] = fila[2][2] = fila[3][2] = fila[4][2] =
|
||||
Z80FlagTables();
|
||||
|
||||
fila[1][1] = fila[1][2] = fila[2][2] = fila[3][2] = fila[4][2] =
|
||||
fila[4][1] = fila[3][1] = fila[2][1] = 0xFF;
|
||||
|
||||
debug = 0;
|
||||
|
Reference in New Issue
Block a user