0 Members and 1 Guest are viewing this topic.
Ah ok, well IMHO it's best to make sure to not do projects that are beyond your skills, like for example, if a new ASM coders decides to port Chrono Trigger to the calc as his first ever project, but if you really know you can do it, then I guess it's fine. It might depend of people, though. I feel it's always good to practice with individual stuff at first, like working with menus and text in ASM, then later movement and collision detection, then data management (sprites/tilemaps/etc too).Anyway good luck!
Pic1 dithering:1010101Pic2 dithering:0101010
Then how can I render this in greyscale? 3-level if possible. 4-level if necessary to display the ship properly.
Level3copyInt LD HL, Buf1 + 767 LD DE, Buf2 + 767 PUSH HL PUSH DE LD C, $10 LD A, $04 ;this uses Y auto-decrement mode ;) OUT (C), A LD B,64 LD A,12 PUSH AF@ ;set to last row.db $ED,$70 JP M,{-1@} OUT (C), $BF@ ;set to last column.db $ED,$70 ;IN F, (C) JP M,{-1@} OUT (C), $2E LD A,12 PUSH AF@ LD A, (HL) AND %10101010 DEC HL PUSH HL PUSH AF LD A, (DE) AND %01010101 DEC DE POP HL OR H POP HL@.db $ED,$70 ;IN F, (C) JP M,{-1@} OUT ($11),A POP AF PUSH AF EX DE, HL DEC A CP $00 JR Z,{-2@} DJNZ {-3@}@ RET