From 2d8042f99d1ebb79391e6dc104c9b033c9c86180 Mon Sep 17 00:00:00 2001 From: ketmar Date: Tue, 26 Apr 2011 21:23:21 +0300 Subject: [PATCH] attrs are ok --- main.zas | 292 +++++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 164 insertions(+), 128 deletions(-) diff --git a/main.zas b/main.zas index 749c54d..922cdb9 100644 --- a/main.zas +++ b/main.zas @@ -1,3 +1,5 @@ +SCR_PART_OFS equ 0 + org #6000 myfirstbyte: @@ -13,6 +15,8 @@ mainEntry: call deexo call prepareShiftedTiles + call prepareAttrs + ei @@ -63,6 +67,30 @@ zzz: equ $+1 ret +prepareAttrs: + ld hl,#5800 + ld de,#5801 + ld bc,767 + ld (hl),0 + ldir + ld hl,#5800+3 + ld b,16 +.fillit: + push bc + ld (.filladdr),hl +.filladdr: equ $+1 + ld de,0 + inc de + ld bc,26 + ld (hl),6 + ldir + ld hl,(.filladdr) + ld de,32 + add hl,de + pop bc + djnz .fillit + ret + include ;; @@ -199,6 +227,14 @@ firstTimeInit: ld (#FFF5),hl im 2 ei + xor a + ld hl,#5800 + ld de,#5801 + ld bc,767 + halt + ld (hl),a + out (254),a + ldir jp mainEntry @@ -208,134 +244,134 @@ pusherStart: equ $ ; #8800 org #8f00 scrRowsTable: - dw 401Eh ; 0 - dw 411Eh ; 1 - dw 421Eh ; 2 - dw 431Eh ; 3 - dw 441Eh ; 4 - dw 451Eh ; 5 - dw 461Eh ; 6 - dw 471Eh ; 7 - dw 403Eh ; 8 - dw 413Eh ; 9 - dw 423Eh ; 10 - dw 433Eh ; 11 - dw 443Eh ; 12 - dw 453Eh ; 13 - dw 463Eh ; 14 - dw 473Eh ; 15 - dw 405Eh ; 16 - dw 415Eh ; 17 - dw 425Eh ; 18 - dw 435Eh ; 19 - dw 445Eh ; 20 - dw 455Eh ; 21 - dw 465Eh ; 22 - dw 475Eh ; 23 - dw 407Eh ; 24 - dw 417Eh ; 25 - dw 427Eh ; 26 - dw 437Eh ; 27 - dw 447Eh ; 28 - dw 457Eh ; 29 - dw 467Eh ; 30 - dw 477Eh ; 31 - dw 409Eh ; 32 - dw 419Eh ; 33 - dw 429Eh ; 34 - dw 439Eh ; 35 - dw 449Eh ; 36 - dw 459Eh ; 37 - dw 469Eh ; 38 - dw 479Eh ; 39 - dw 40BEh ; 40 - dw 41BEh ; 41 - dw 42BEh ; 42 - dw 43BEh ; 43 - dw 44BEh ; 44 - dw 45BEh ; 45 - dw 46BEh ; 46 - dw 47BEh ; 47 - dw 40DEh ; 48 - dw 41DEh ; 49 - dw 42DEh ; 50 - dw 43DEh ; 51 - dw 44DEh ; 52 - dw 45DEh ; 53 - dw 46DEh ; 54 - dw 47DEh ; 55 - dw 40FEh ; 56 - dw 41FEh ; 57 - dw 42FEh ; 58 - dw 43FEh ; 59 - dw 44FEh ; 60 - dw 45FEh ; 61 - dw 46FEh ; 62 - dw 47FEh ; 63 - dw 481Eh ; 64 - dw 491Eh ; 65 - dw 4A1Eh ; 66 - dw 4B1Eh ; 67 - dw 4C1Eh ; 68 - dw 4D1Eh ; 69 - dw 4E1Eh ; 70 - dw 4F1Eh ; 71 - dw 483Eh ; 72 - dw 493Eh ; 73 - dw 4A3Eh ; 74 - dw 4B3Eh ; 75 - dw 4C3Eh ; 76 - dw 4D3Eh ; 77 - dw 4E3Eh ; 78 - dw 4F3Eh ; 79 - dw 485Eh ; 80 - dw 495Eh ; 81 - dw 4A5Eh ; 82 - dw 4B5Eh ; 83 - dw 4C5Eh ; 84 - dw 4D5Eh ; 85 - dw 4E5Eh ; 86 - dw 4F5Eh ; 87 - dw 487Eh ; 88 - dw 497Eh ; 89 - dw 4A7Eh ; 90 - dw 4B7Eh ; 91 - dw 4C7Eh ; 92 - dw 4D7Eh ; 93 - dw 4E7Eh ; 94 - dw 4F7Eh ; 95 - dw 489Eh ; 96 - dw 499Eh ; 97 - dw 4A9Eh ; 98 - dw 4B9Eh ; 99 - dw 4C9Eh ; 100 - dw 4D9Eh ; 101 - dw 4E9Eh ; 102 - dw 4F9Eh ; 103 - dw 48BEh ; 104 - dw 49BEh ; 105 - dw 4ABEh ; 106 - dw 4BBEh ; 107 - dw 4CBEh ; 108 - dw 4DBEh ; 109 - dw 4EBEh ; 110 - dw 4FBEh ; 111 - dw 48DEh ; 112 - dw 49DEh ; 113 - dw 4ADEh ; 114 - dw 4BDEh ; 115 - dw 4CDEh ; 116 - dw 4DDEh ; 117 - dw 4EDEh ; 118 - dw 4FDEh ; 119 - dw 48FEh ; 120 - dw 49FEh ; 121 - dw 4AFEh ; 122 - dw 4BFEh ; 123 - dw 4CFEh ; 124 - dw 4DFEh ; 125 - dw 4EFEh ; 126 - dw 4FFEh ; 127 + dw 401Eh+SCR_PART_OFS ; 0 + dw 411Eh+SCR_PART_OFS ; 1 + dw 421Eh+SCR_PART_OFS ; 2 + dw 431Eh+SCR_PART_OFS ; 3 + dw 441Eh+SCR_PART_OFS ; 4 + dw 451Eh+SCR_PART_OFS ; 5 + dw 461Eh+SCR_PART_OFS ; 6 + dw 471Eh+SCR_PART_OFS ; 7 + dw 403Eh+SCR_PART_OFS ; 8 + dw 413Eh+SCR_PART_OFS ; 9 + dw 423Eh+SCR_PART_OFS ; 10 + dw 433Eh+SCR_PART_OFS ; 11 + dw 443Eh+SCR_PART_OFS ; 12 + dw 453Eh+SCR_PART_OFS ; 13 + dw 463Eh+SCR_PART_OFS ; 14 + dw 473Eh+SCR_PART_OFS ; 15 + dw 405Eh+SCR_PART_OFS ; 16 + dw 415Eh+SCR_PART_OFS ; 17 + dw 425Eh+SCR_PART_OFS ; 18 + dw 435Eh+SCR_PART_OFS ; 19 + dw 445Eh+SCR_PART_OFS ; 20 + dw 455Eh+SCR_PART_OFS ; 21 + dw 465Eh+SCR_PART_OFS ; 22 + dw 475Eh+SCR_PART_OFS ; 23 + dw 407Eh+SCR_PART_OFS ; 24 + dw 417Eh+SCR_PART_OFS ; 25 + dw 427Eh+SCR_PART_OFS ; 26 + dw 437Eh+SCR_PART_OFS ; 27 + dw 447Eh+SCR_PART_OFS ; 28 + dw 457Eh+SCR_PART_OFS ; 29 + dw 467Eh+SCR_PART_OFS ; 30 + dw 477Eh+SCR_PART_OFS ; 31 + dw 409Eh+SCR_PART_OFS ; 32 + dw 419Eh+SCR_PART_OFS ; 33 + dw 429Eh+SCR_PART_OFS ; 34 + dw 439Eh+SCR_PART_OFS ; 35 + dw 449Eh+SCR_PART_OFS ; 36 + dw 459Eh+SCR_PART_OFS ; 37 + dw 469Eh+SCR_PART_OFS ; 38 + dw 479Eh+SCR_PART_OFS ; 39 + dw 40BEh+SCR_PART_OFS ; 40 + dw 41BEh+SCR_PART_OFS ; 41 + dw 42BEh+SCR_PART_OFS ; 42 + dw 43BEh+SCR_PART_OFS ; 43 + dw 44BEh+SCR_PART_OFS ; 44 + dw 45BEh+SCR_PART_OFS ; 45 + dw 46BEh+SCR_PART_OFS ; 46 + dw 47BEh+SCR_PART_OFS ; 47 + dw 40DEh+SCR_PART_OFS ; 48 + dw 41DEh+SCR_PART_OFS ; 49 + dw 42DEh+SCR_PART_OFS ; 50 + dw 43DEh+SCR_PART_OFS ; 51 + dw 44DEh+SCR_PART_OFS ; 52 + dw 45DEh+SCR_PART_OFS ; 53 + dw 46DEh+SCR_PART_OFS ; 54 + dw 47DEh+SCR_PART_OFS ; 55 + dw 40FEh+SCR_PART_OFS ; 56 + dw 41FEh+SCR_PART_OFS ; 57 + dw 42FEh+SCR_PART_OFS ; 58 + dw 43FEh+SCR_PART_OFS ; 59 + dw 44FEh+SCR_PART_OFS ; 60 + dw 45FEh+SCR_PART_OFS ; 61 + dw 46FEh+SCR_PART_OFS ; 62 + dw 47FEh+SCR_PART_OFS ; 63 + dw 481Eh+SCR_PART_OFS ; 64 + dw 491Eh+SCR_PART_OFS ; 65 + dw 4A1Eh+SCR_PART_OFS ; 66 + dw 4B1Eh+SCR_PART_OFS ; 67 + dw 4C1Eh+SCR_PART_OFS ; 68 + dw 4D1Eh+SCR_PART_OFS ; 69 + dw 4E1Eh+SCR_PART_OFS ; 70 + dw 4F1Eh+SCR_PART_OFS ; 71 + dw 483Eh+SCR_PART_OFS ; 72 + dw 493Eh+SCR_PART_OFS ; 73 + dw 4A3Eh+SCR_PART_OFS ; 74 + dw 4B3Eh+SCR_PART_OFS ; 75 + dw 4C3Eh+SCR_PART_OFS ; 76 + dw 4D3Eh+SCR_PART_OFS ; 77 + dw 4E3Eh+SCR_PART_OFS ; 78 + dw 4F3Eh+SCR_PART_OFS ; 79 + dw 485Eh+SCR_PART_OFS ; 80 + dw 495Eh+SCR_PART_OFS ; 81 + dw 4A5Eh+SCR_PART_OFS ; 82 + dw 4B5Eh+SCR_PART_OFS ; 83 + dw 4C5Eh+SCR_PART_OFS ; 84 + dw 4D5Eh+SCR_PART_OFS ; 85 + dw 4E5Eh+SCR_PART_OFS ; 86 + dw 4F5Eh+SCR_PART_OFS ; 87 + dw 487Eh+SCR_PART_OFS ; 88 + dw 497Eh+SCR_PART_OFS ; 89 + dw 4A7Eh+SCR_PART_OFS ; 90 + dw 4B7Eh+SCR_PART_OFS ; 91 + dw 4C7Eh+SCR_PART_OFS ; 92 + dw 4D7Eh+SCR_PART_OFS ; 93 + dw 4E7Eh+SCR_PART_OFS ; 94 + dw 4F7Eh+SCR_PART_OFS ; 95 + dw 489Eh+SCR_PART_OFS ; 96 + dw 499Eh+SCR_PART_OFS ; 97 + dw 4A9Eh+SCR_PART_OFS ; 98 + dw 4B9Eh+SCR_PART_OFS ; 99 + dw 4C9Eh+SCR_PART_OFS ; 100 + dw 4D9Eh+SCR_PART_OFS ; 101 + dw 4E9Eh+SCR_PART_OFS ; 102 + dw 4F9Eh+SCR_PART_OFS ; 103 + dw 48BEh+SCR_PART_OFS ; 104 + dw 49BEh+SCR_PART_OFS ; 105 + dw 4ABEh+SCR_PART_OFS ; 106 + dw 4BBEh+SCR_PART_OFS ; 107 + dw 4CBEh+SCR_PART_OFS ; 108 + dw 4DBEh+SCR_PART_OFS ; 109 + dw 4EBEh+SCR_PART_OFS ; 110 + dw 4FBEh+SCR_PART_OFS ; 111 + dw 48DEh+SCR_PART_OFS ; 112 + dw 49DEh+SCR_PART_OFS ; 113 + dw 4ADEh+SCR_PART_OFS ; 114 + dw 4BDEh+SCR_PART_OFS ; 115 + dw 4CDEh+SCR_PART_OFS ; 116 + dw 4DDEh+SCR_PART_OFS ; 117 + dw 4EDEh+SCR_PART_OFS ; 118 + dw 4FDEh+SCR_PART_OFS ; 119 + dw 48FEh+SCR_PART_OFS ; 120 + dw 49FEh+SCR_PART_OFS ; 121 + dw 4AFEh+SCR_PART_OFS ; 122 + dw 4BFEh+SCR_PART_OFS ; 123 + dw 4CFEh+SCR_PART_OFS ; 124 + dw 4DFEh+SCR_PART_OFS ; 125 + dw 4EFEh+SCR_PART_OFS ; 126 + dw 4FFEh+SCR_PART_OFS ; 127 ; #9000 shiftedTilesBuf: ds 16*4*6*4 -- 2.11.4.GIT