dllbridge

Untitled

May 13th, 2026
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.42 KB | None | 0 0
  1. //  Компиляция:
  2. //  zcc +zx -vn -startup=1 -clib=new  AY.c -o AY_01 -create-app
  3.  
  4. //  zcc +zx -vn AY.c -o AY_01 -create-app
  5.  
  6. // Через регистр L, если один параметр
  7. // Через HL, если 2 параметра ( unsigned char )  Первый (параметр) = L, второй = H
  8. ////////////////////////////////////////////////////////////////////////////////////////
  9. void Sleep(unsigned char value)
  10. {
  11.    
  12.              __asm
  13.              
  14.                ld  b, l  
  15.            
  16. L_01:          ld  a, 255
  17. wait_loop:     dec a      
  18.                jr nz, wait_loop  
  19.                dec b
  20.                jr nz, L_01
  21.    
  22.              __endasm;
  23. }
  24.  
  25. ////////////////////////////////////////////////////////////////////////////////////////
  26. void main(void)                                                                       //
  27. {
  28.    
  29.     unsigned char *screen = (unsigned char *)0x4000;
  30.     unsigned char *attr   = (unsigned char *)0x5800;
  31.     int i, i2;
  32.    
  33.     // Заливаем видеопамять кодом символа (пробел)
  34.    
  35.     for(i2 = 0; i2 < 6084; i2+=32)
  36.     {
  37.    
  38.         for(i  = 0; i  < 32 ; i ++ )
  39.         {
  40.            
  41.             screen[i+i2] = 255;  //
  42.             Sleep(1);          
  43.         }
  44.     }
  45.    
  46.     for(i  = 0; i  < 84 ; i ++ )
  47.     {
  48.         attr[i + 8*i] = i;
  49.         Sleep(155);        
  50.     }
  51.  
  52.     for(i  = 0; i  < 40 ; i ++ )   Sleep(255);
  53. }    
  54.    
  55.    
  56.    
  57.    
Advertisement
Add Comment
Please, Sign In to add comment