├── Alca_Tech_MC68000_NEXTBasic_Compiler.exe ├── Exemplos ├── EX_Simple_Colision │ ├── EX_Simple_Colision.bin │ └── EX_Simple_Colision.nbs ├── Ex_Byref_Sprite │ ├── By_ref_Sub.bin │ └── By_ref_Sub.nbs ├── Ex_Cenario_Scroll │ ├── mapa.bin │ ├── scroll_dr_tiles.bin │ ├── scroll_dr_tiles.nbs │ └── tiles.bin ├── Ex_Circular_move │ ├── Trigonometry.bin │ └── Trigonometry.nbs ├── Ex_DAC_Ievan_Polkka │ ├── DAC_Ievan_Polkka.bin │ ├── DAC_Ievan_Polkka.nbs │ ├── Ievan_Polkka.bin │ ├── tile_data.bin │ ├── tile_mapA.bin │ └── tile_mapB.bin ├── Ex_Dangerous_Dave │ ├── Assets │ │ ├── Colision_map │ │ │ └── colision_maps.bin │ │ ├── Sprite_sheets │ │ │ └── dave.bin │ │ ├── Tile_maps │ │ │ ├── level1.bin │ │ │ ├── level10.bin │ │ │ ├── level2.bin │ │ │ ├── level3.bin │ │ │ ├── level4.bin │ │ │ ├── level5.bin │ │ │ ├── level5_old.bin │ │ │ ├── level6.bin │ │ │ ├── level7.bin │ │ │ ├── level8.bin │ │ │ └── level9.bin │ │ ├── Tile_sets │ │ │ ├── numbers.bin │ │ │ ├── tilepal0.bin │ │ │ └── tilepal1.bin │ │ └── Tiled_level_design_Files │ │ │ ├── SpritesDAVE.png │ │ │ ├── colision_maps │ │ │ ├── blocks.png │ │ │ ├── blocks.tsx │ │ │ ├── c1.png │ │ │ ├── c2.png │ │ │ ├── colision_maps.png │ │ │ └── colision_maps.tmx │ │ │ ├── level1.png │ │ │ ├── level1.tmx │ │ │ ├── level10.png │ │ │ ├── level10.tmx │ │ │ ├── level2.png │ │ │ ├── level2.tmx │ │ │ ├── level3.png │ │ │ ├── level3.tmx │ │ │ ├── level4.png │ │ │ ├── level4.tmx │ │ │ ├── level5.png │ │ │ ├── level5.tmx │ │ │ ├── level6.png │ │ │ ├── level6.tmx │ │ │ ├── level7.png │ │ │ ├── level7.tmx │ │ │ ├── level8.png │ │ │ ├── level8.tmx │ │ │ ├── level9.png │ │ │ ├── level9.tmx │ │ │ ├── tileset2pal.png │ │ │ ├── tilesetC1.bmp │ │ │ ├── tilesetC2.bmp │ │ │ └── tilesetpal2x.tsx │ ├── Dangerous_Dave_BETA.bin │ └── Dangerous_Dave_BETA.nbs ├── Ex_Fixed_Scrolling │ ├── Fixed_Scrolling.bin │ ├── Fixed_Scrolling.nbs │ └── gfx_data │ │ ├── forest_64x24_tiles.bin │ │ ├── forest_tmap_A.bin │ │ └── forest_tmap_B.bin ├── Ex_Mirror_Screen │ ├── Ex_Mirror_Screen.bin │ └── Ex_Mirror_Screen.nbs ├── Ex_Physics │ ├── Ex_Physics.bin │ └── Ex_Physics.nbs ├── Ex_Pseudo3D_Raster │ ├── Ex_Pseudo3D_Raster.bin │ ├── Ex_Pseudo3D_Raster.nbs │ └── data │ │ ├── road.png │ │ ├── road_tilemap.bin │ │ └── road_tiles.bin ├── Ex_Scroll_lines │ ├── mapa.bin │ ├── scroll_lines.bin │ ├── scroll_lines.nbs │ └── tiles.bin ├── Ex_Scroll_strips │ ├── mapa.bin │ ├── scroll_Strips.bin │ ├── scroll_Strips.nbs │ └── tiles.bin ├── Ex_Sprite_priority │ ├── sprite_prt.bin │ └── sprite_prt.nbs ├── Ex_Sprites │ ├── sprites.bin │ └── sprites.nbs ├── Ex_Twizzler_Data_Compression │ ├── Assets │ │ ├── TwizMod.exe │ │ ├── Twizzler.exe │ │ ├── tile_set.bin │ │ └── tile_set.twim │ ├── twizzler_data_compression.bin │ └── twizzler_data_compression.nbs ├── Ex_Vertical_Zoom │ ├── Vertical_zoom.bin │ ├── Vertical_zoom.nbs │ └── tiles.bin ├── Ex_XGM │ ├── Ex_XGM_Sound_driver.bin │ ├── Ex_XGM_Sound_driver.nbs │ └── sor2.xgc ├── Ex_direct_color_DMA │ ├── direct_color_dma.bin │ ├── direct_color_dma.nbs │ ├── image1.bin │ ├── image2.bin │ └── image3.bin └── Ex_print │ ├── Print_library_example.bin │ └── Print_library_example.nbs ├── Gens.cfg ├── LICENSE ├── README.md ├── ScintillaNET.dll ├── bs_rom.bin ├── bs_rom.s ├── changelog_25_01_2021.txt ├── emu ├── GENS.hlp ├── GENS.txt ├── Gens.cfg ├── HISTORY.txt ├── LICENSE.txt ├── gens.exe ├── gens.srm ├── kailleraclient.dll └── language.dat ├── language.dat └── utils ├── CSV2Bin.exe ├── DDMA_Encoder.exe ├── GOLD Engine.dll ├── NEXTBASIC.exe ├── Next_Basic_3_0.egt ├── VDP_Config_Tool.exe ├── a68k.exe ├── func_lex.txt ├── hash.md5 ├── ico_0.png ├── ico_1.png ├── nb.conf ├── nb_lex.txt └── system ├── DMA_Queue.nbs ├── XGM_Driver.nbs ├── fixed_trigonometry.nbs ├── font_msxBR_8x8.bin ├── font_msx_br_8x8.png ├── genesis_header.asm ├── genesis_std.nbs ├── null.raw ├── print_lib.nbs ├── twizzler.nbs ├── twizzler_algorithm.asm ├── xgmlogo_pal_data.bin ├── xgmlogo_tile_data.bin └── z80_xgm.bin /Alca_Tech_MC68000_NEXTBasic_Compiler.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Alca_Tech_MC68000_NEXTBasic_Compiler.exe -------------------------------------------------------------------------------- /Exemplos/EX_Simple_Colision/EX_Simple_Colision.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/EX_Simple_Colision/EX_Simple_Colision.bin -------------------------------------------------------------------------------- /Exemplos/EX_Simple_Colision/EX_Simple_Colision.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | ' Constantes contendo o tamanho do sprite(em pixels) e do tile map(em tiles)' 4 | equal altura_sprite "7" 5 | equal largura_sprite "7" 6 | equal altura_mapa "8" 7 | equal largura_mapa "23" 8 | 9 | 10 | dim flag_vbl as integer 11 | dim colpoint_H as integer 12 | dim colpoint_V as integer 13 | 14 | std_init() 'Inicializa o VDP 15 | print_init() 'Carrega a fonte para a VRAM 16 | 17 | dim X_acel as signed integer = 0 18 | dim Y_acel as signed integer = 0 19 | dim Sprite_xpos as integer = 128 + (2*8) 20 | dim sprite_ypos as integer = 128 + (6*8) 21 | 22 | set_cursor_position(0,19) 23 | println("Pontos testados p/ colisao:") 24 | println(" ...x....") 25 | println(" ........") 26 | println(" ........") 27 | println(" x......x") 28 | println(" ........") 29 | println(" ........") 30 | println(" ........") 31 | println(" ...x....") 32 | 33 | 'Inicializa o Sprite 34 | set_sprite_size(0,0,0) 35 | set_sprite_gfx(0,2,0) 36 | 37 | 38 | 'Desenha a tela' 39 | for y = 0 to 8 40 | for x = 0 to 23 41 | draw_tile((peek(addressof(tile_map) + (x + (y*23)) as byte)), x,y, Plane_A) 42 | next x 43 | next y 44 | '[...] O que for colocado aqui sera executado apenas uma vez 45 | enable_global_int() 46 | Do 'main 47 | 48 | joy = joypad6b_read(0) 49 | 50 | 'Zera variaveis de aceleracao' 51 | X_acel = 0 52 | Y_acel = 0 53 | 54 | 'Testa os inputs do joystick' 55 | if bit_test(joy, btn_Right) then 56 | X_acel+=1 57 | elseif bit_test(joy, btn_Left) then 58 | X_acel-=1 59 | end if 60 | if bit_test(joy, btn_Up) then 61 | Y_acel -= 1 62 | elseif bit_test(joy, btn_Down) then 63 | Y_acel +=1 64 | end if 65 | 66 | ''''''''''''' Pega o ponto de colisão Horizontal''''''''''''' 67 | ytiles = (((Sprite_ypos+(altura_sprite/2)) -128)/8) * largura_mapa ' coordenada Y do ponto' 68 | 69 | if X_acel < 0 then 'Indo para tras' 70 | xtiles = (((Sprite_xpos+X_acel) -128)/8) 71 | else ' Indo para frente ou parado' 72 | xtiles = (((Sprite_xpos+X_acel+largura_sprite) -128)/8) 73 | end if 74 | colpoint_H = peek( addressof(tile_map) + xtiles + ytiles as byte) 75 | 76 | ''''''''''''''''''' Pega o ponto de colisão Vertical''''''''' 77 | xtiles = (((Sprite_xpos+(largura_sprite/2)) -128)/8) ' Coordenada X do ponto' 78 | 79 | if Y_acel < 0 then 'Indo para cima ->' 80 | ytiles = (((Sprite_ypos+Y_acel) -128)/8) * largura_mapa 81 | else ' Indo para cima ou parado' 82 | ytiles = (((Sprite_ypos+Y_acel+altura_sprite) -128)/8) * largura_mapa 83 | end if 84 | colpoint_V = peek( addressof(tile_map) + xtiles + ytiles as byte) 85 | 86 | '''''''''''''' Testa os pontos de Colisao '''''''''''''''''' 87 | if colpoint_H then X_acel = 0 88 | if colpoint_V then Y_acel = 0 89 | 90 | 'Atualiza a posicao do Sprite' 91 | Sprite_xpos += X_acel 92 | Sprite_ypos += Y_acel 93 | set_sprite_position(0,Sprite_xpos,Sprite_ypos) 94 | 95 | set_cursor_position(0,10) 96 | print("X_pixel: ") : print_var(Sprite_xpos) : print(" ") 97 | set_cursor_position(0,11) 98 | print("Y_pixel: ") : print_var(Sprite_ypos) : print(" ") 99 | set_cursor_position(0,12) 100 | print("X_Colpt: ") : print_var(colpoint_H) : print(" ") 101 | set_cursor_position(0,13) 102 | print("Y_Colpt: ") : print_var(colpoint_V) : print(" ") 103 | 104 | 'Limita o Frame Rate' 105 | flag_vbl = 1 106 | while(flag_vbl) : wend 107 | 108 | Loop ' Laço infinito 109 | 110 | 111 | sub isr_Vblank() 112 | update_sprite_table() 113 | flag_vbl = 0 114 | end sub 115 | 116 | 117 | imports "\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 118 | imports "\system\print_lib.nbs" 119 | 120 | tile_map: 121 | DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 122 | DATA 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 123 | DATA 8,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 124 | DATA 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,8 125 | DATA 8,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,8 126 | DATA 8,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 127 | DATA 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 128 | DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 -------------------------------------------------------------------------------- /Exemplos/Ex_Byref_Sprite/By_ref_Sub.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Byref_Sprite/By_ref_Sub.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Byref_Sprite/By_ref_Sub.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' header de uma rom padrao de mega drive (deve ficar sempre no inicio) 2 | 3 | std_init() 4 | 5 | load_cram_DMA(addressof(setas_cores),16,0) 'Carrega 16 cores na paleta Zero 6 | load_tiles_DMA(addressof(setas_sprites),32,1) 'Carrega 32 TILES na posição 1 da VRAM (nunca usar a posição Zero!) 7 | 8 | 'Cria uma estrutura para armazenar os atributos do Sprite 9 | structure sprite_enum 10 | dim tag as integer 11 | dim x as integer 12 | dim y as integer 13 | dim gfx as integer 14 | dim pal as integer 15 | end structure 16 | 17 | 'Cria um novo elemento dessa estrutura 18 | dim sprite as new sprite_enum 19 | 20 | 'Inicializa os valores 21 | sprite.tag = 0 'Numero do Sprite na Sprite list (0 ~ 79) 22 | sprite.x=150 'Posição horizontal (128 = 0 na tela) 23 | sprite.y=150 'Posição vertical (128 = 0 na tela) 24 | sprite.gfx = 1 'Endereço dos graficos na Vram em Tiles 25 | sprite.pal = 0 'Paleta com a qual o sprite sera desenhado 26 | 27 | set_sprite_size(sprite.tag,3,3) 28 | set_sprite_gfx(sprite.tag,sprite.gfx,sprite.pal) 29 | 30 | 31 | ' Direcoes nos Eixos Vertical e Horizontal 32 | dim x as integer 33 | dim y as integer 34 | 35 | ' Flag que indica quando o Vblank ocorreu (marca o inicio do proximo Frame) 36 | dim vb_flag as integer 37 | 38 | ' Ativa as interrupções Globais (interrupcao por Vblank aciona do Padrão) 39 | Enable_global_int() 40 | 41 | do 42 | 'Zera as variaveis que armazenam as direcoes na qual o sprite deve seguir 43 | x=0 44 | y=0 45 | 46 | 'Pula para o Subrotina que define as direções e os graficos aplicados ao sprite, com base nos inputsdo joystick passando as variaveis globais como referencia 47 | joystick_thread(x,y,sprite.gfx) 48 | 49 | 'Aplica as direcoes a posicao do sprite 50 | sprite.x += x 51 | sprite.y += y 52 | 53 | 'Atualiza os dados na Sprite Table 54 | set_sprite_gfx(sprite.tag,sprite.gfx,sprite.pal) 55 | set_sprite_position(sprite.tag, sprite.x, sprite.y) 56 | 57 | 'Atualiza a Sprite Table na Vram 58 | update_sprite_table() 59 | 60 | 'Espera o proximo Vblank 61 | vb_flag = 1 62 | while(vb_flag) : wend 63 | loop 64 | 65 | 'Os parametros são recebidos por referencia, o que indica que alterar o valor deles ira alterar o valor da variaveis passadas na chamada da subrotina 66 | ' _x_ = x 67 | ' _y_ = y 68 | '_gfx_ = sprite.gfx 69 | sub joystick_thread(byref _x_ as integer, byref _y_ as integer, byref _gfx_ as integer) 70 | 71 | dim j as integer = joypad6b_read(0) 'Lê o valor do Joystick 1 e salva na Variavel LOCAL J (variaveis locais são DESTRUIDAS ao termino da funcao onde são declaradas) 72 | 73 | if bit_test(j, btn_up) then 'Botao Up pressionado? 74 | _y_= -2 'Y = -2 75 | _gfx_ = 17 'Sprite Seta pra cima (Endereço 17 na VRAM) 76 | elseif bit_test(j, btn_down) then 'Se não: Botao down pressionado? 77 | _y_=2 'Y = 2 78 | _gfx_ = 17 OR V_flip 'Sprite = Seta pra cima + Flip Vertical (seta pra baixo) 79 | end if 'fim Statement IF 80 | 81 | if bit_test(j, btn_left) then 'Botao left pressionado? 82 | _x_=-2 'X = -2 83 | _gfx_ = 1 or H_Flip 'Sprite = Seta para a direita + Flip Horizontal (seta para a esquerda) 84 | elseif bit_test(j, btn_right) then'Se nao: Botao Right pressionado? 85 | _x_=2 'X = 2 86 | _gfx_ = 1 'Sprite = Seta para a Direita (Endereço 1 na VRAM) 87 | end if 'fim Statement IF 88 | end sub 89 | 90 | ' Vblank 91 | sub isr_Vblank() 92 | vb_flag = 0 93 | end sub 94 | 95 | imports "\system\genesis_std.nbs" 96 | 97 | setas_cores: 98 | DATAINT &h0000,&h020E,&h04A2,&h0C42,&h0000,&h0000,&h0000,&h0000 99 | DATAINT &h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 100 | setas_sprites: 101 | DATALONG &h11111111 ' Tile #0 102 | DATALONG &h11111111 103 | DATALONG &h11111111 104 | DATALONG &h11111111 105 | DATALONG &h11111111 106 | DATALONG &h11111111 107 | DATALONG &h11111111 108 | DATALONG &h11111111 109 | DATALONG &h11122222 ' Tile #1 110 | DATALONG &h11122222 111 | DATALONG &h11122222 112 | DATALONG &h11122233 113 | DATALONG &h11122233 114 | DATALONG &h11122233 115 | DATALONG &h11122233 116 | DATALONG &h11122233 117 | DATALONG &h11122233 ' Tile #2 118 | DATALONG &h11122233 119 | DATALONG &h11122233 120 | DATALONG &h11122233 121 | DATALONG &h11122222 122 | DATALONG &h11122222 123 | DATALONG &h11122222 124 | DATALONG &h11111111 125 | DATALONG &h11111111 ' Tile #3 126 | DATALONG &h11111111 127 | DATALONG &h11111111 128 | DATALONG &h11111111 129 | DATALONG &h11111111 130 | DATALONG &h11111111 131 | DATALONG &h11111111 132 | DATALONG &h11111111 133 | DATALONG &h11111111 ' Tile #4 134 | DATALONG &h11111111 135 | DATALONG &h11111112 136 | DATALONG &h11111112 137 | DATALONG &h11111112 138 | DATALONG &h11111112 139 | DATALONG &h11111112 140 | DATALONG &h11111112 141 | DATALONG &h22222222 ' Tile #5 142 | DATALONG &h22222222 143 | DATALONG &h22222222 144 | DATALONG &h33333333 145 | DATALONG &h33333333 146 | DATALONG &h33333333 147 | DATALONG &h33333333 148 | DATALONG &h33333333 149 | DATALONG &h33333333 ' Tile #6 150 | DATALONG &h33333333 151 | DATALONG &h33333333 152 | DATALONG &h33333333 153 | DATALONG &h22222222 154 | DATALONG &h22222222 155 | DATALONG &h22222222 156 | DATALONG &h11111112 157 | DATALONG &h11111112 ' Tile #7 158 | DATALONG &h11111112 159 | DATALONG &h11111112 160 | DATALONG &h11111112 161 | DATALONG &h11111112 162 | DATALONG &h11111111 163 | DATALONG &h11111111 164 | DATALONG &h11111111 165 | DATALONG &h11111111 ' Tile #8 166 | DATALONG &h11111111 167 | DATALONG &h22111111 168 | DATALONG &h22211111 169 | DATALONG &h22221111 170 | DATALONG &h22222111 171 | DATALONG &h22222211 172 | DATALONG &h22222221 173 | DATALONG &h22322222 ' Tile #9 174 | DATALONG &h22332222 175 | DATALONG &h22333222 176 | DATALONG &h33333322 177 | DATALONG &h33333332 178 | DATALONG &h33333333 179 | DATALONG &h33333333 180 | DATALONG &h33333333 181 | DATALONG &h33333333 ' Tile #10 182 | DATALONG &h33333333 183 | DATALONG &h33333332 184 | DATALONG &h33333322 185 | DATALONG &h22333222 186 | DATALONG &h22332222 187 | DATALONG &h22322222 188 | DATALONG &h22222221 189 | DATALONG &h22222211 ' Tile #11 190 | DATALONG &h22222111 191 | DATALONG &h22221111 192 | DATALONG &h22211111 193 | DATALONG &h22111111 194 | DATALONG &h11111111 195 | DATALONG &h11111111 196 | DATALONG &h11111111 197 | DATALONG &h11111111 ' Tile #12 198 | DATALONG &h11111111 199 | DATALONG &h11111111 200 | DATALONG &h11111111 201 | DATALONG &h11111111 202 | DATALONG &h11111111 203 | DATALONG &h11111111 204 | DATALONG &h11111111 205 | DATALONG &h11111111 ' Tile #13 206 | DATALONG &h21111111 207 | DATALONG &h22111111 208 | DATALONG &h22211111 209 | DATALONG &h22221111 210 | DATALONG &h22222111 211 | DATALONG &h32222211 212 | DATALONG &h33222211 213 | DATALONG &h32222211 ' Tile #14 214 | DATALONG &h22222111 215 | DATALONG &h22221111 216 | DATALONG &h22211111 217 | DATALONG &h22111111 218 | DATALONG &h21111111 219 | DATALONG &h11111111 220 | DATALONG &h11111111 221 | DATALONG &h11111111 ' Tile #15 222 | DATALONG &h11111111 223 | DATALONG &h11111111 224 | DATALONG &h11111111 225 | DATALONG &h11111111 226 | DATALONG &h11111111 227 | DATALONG &h11111111 228 | DATALONG &h11111111 229 | DATALONG &h11111111 ' Tile #16 230 | DATALONG &h11111111 231 | DATALONG &h11111111 232 | DATALONG &h11111111 233 | DATALONG &h11111111 234 | DATALONG &h11111111 235 | DATALONG &h11111111 236 | DATALONG &h11111111 237 | DATALONG &h11111111 ' Tile #17 238 | DATALONG &h11111111 239 | DATALONG &h11111112 240 | DATALONG &h11111122 241 | DATALONG &h11111222 242 | DATALONG &h11112222 243 | DATALONG &h11122222 244 | DATALONG &h11122222 245 | DATALONG &h11122222 ' Tile #18 246 | DATALONG &h11111111 247 | DATALONG &h11111111 248 | DATALONG &h11111111 249 | DATALONG &h11111111 250 | DATALONG &h11111111 251 | DATALONG &h11111111 252 | DATALONG &h11111111 253 | DATALONG &h11111111 ' Tile #19 254 | DATALONG &h11111111 255 | DATALONG &h11111111 256 | DATALONG &h11111111 257 | DATALONG &h11111111 258 | DATALONG &h11111111 259 | DATALONG &h11111111 260 | DATALONG &h11111111 261 | DATALONG &h11111111 ' Tile #20 262 | DATALONG &h11111111 263 | DATALONG &h11111112 264 | DATALONG &h11111122 265 | DATALONG &h11111222 266 | DATALONG &h11112222 267 | DATALONG &h11122222 268 | DATALONG &h11222223 269 | DATALONG &h12222233 ' Tile #21 270 | DATALONG &h22222333 271 | DATALONG &h22223333 272 | DATALONG &h22233333 273 | DATALONG &h22333333 274 | DATALONG &h23333333 275 | DATALONG &h22223333 276 | DATALONG &h22223333 277 | DATALONG &h22223333 ' Tile #22 278 | DATALONG &h12223333 279 | DATALONG &h12223333 280 | DATALONG &h12223333 281 | DATALONG &h12223333 282 | DATALONG &h12223333 283 | DATALONG &h12223333 284 | DATALONG &h12223333 285 | DATALONG &h12223333 ' Tile #23 286 | DATALONG &h12223333 287 | DATALONG &h12222222 288 | DATALONG &h12222222 289 | DATALONG &h12222222 290 | DATALONG &h11111111 291 | DATALONG &h11111111 292 | DATALONG &h11111111 293 | DATALONG &h11111111 ' Tile #24 294 | DATALONG &h11111111 295 | DATALONG &h22111111 296 | DATALONG &h22211111 297 | DATALONG &h22221111 298 | DATALONG &h22222111 299 | DATALONG &h32222211 300 | DATALONG &h33222221 301 | DATALONG &h33322222 ' Tile #25 302 | DATALONG &h33332222 303 | DATALONG &h33333222 304 | DATALONG &h33333322 305 | DATALONG &h33333332 306 | DATALONG &h33333333 307 | DATALONG &h33333222 308 | DATALONG &h33333222 309 | DATALONG &h33333222 ' Tile #26 310 | DATALONG &h33333222 311 | DATALONG &h33333222 312 | DATALONG &h33333222 313 | DATALONG &h33333222 314 | DATALONG &h33333222 315 | DATALONG &h33333222 316 | DATALONG &h33333222 317 | DATALONG &h33333222 ' Tile #27 318 | DATALONG &h33333222 319 | DATALONG &h22222222 320 | DATALONG &h22222222 321 | DATALONG &h22222222 322 | DATALONG &h11111111 323 | DATALONG &h11111111 324 | DATALONG &h11111111 325 | DATALONG &h11111111 ' Tile #28 326 | DATALONG &h11111111 327 | DATALONG &h11111111 328 | DATALONG &h11111111 329 | DATALONG &h11111111 330 | DATALONG &h11111111 331 | DATALONG &h11111111 332 | DATALONG &h11111111 333 | DATALONG &h11111111 ' Tile #29 334 | DATALONG &h21111111 335 | DATALONG &h22111111 336 | DATALONG &h22211111 337 | DATALONG &h22221111 338 | DATALONG &h22222111 339 | DATALONG &h22222211 340 | DATALONG &h22222211 341 | DATALONG &h22222211 ' Tile #30 342 | DATALONG &h11111111 343 | DATALONG &h11111111 344 | DATALONG &h11111111 345 | DATALONG &h11111111 346 | DATALONG &h11111111 347 | DATALONG &h11111111 348 | DATALONG &h11111111 349 | DATALONG &h11111111 ' Tile #31 350 | DATALONG &h11111111 351 | DATALONG &h11111111 352 | DATALONG &h11111111 353 | DATALONG &h11111111 354 | DATALONG &h11111111 355 | DATALONG &h11111111 356 | DATALONG &h11111111 357 | -------------------------------------------------------------------------------- /Exemplos/Ex_Cenario_Scroll/mapa.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Cenario_Scroll/mapa.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Cenario_Scroll/scroll_dr_tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Cenario_Scroll/scroll_dr_tiles.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Cenario_Scroll/scroll_dr_tiles.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão 2 | 3 | 4 | std_init() 5 | load_tiles_DMA(addressof(tiles),168,1) 6 | load_cram_DMA(addressof(paleta),16,0) 7 | 8 | 9 | for y = 0 to 32 10 | for x=0 to 64 11 | draw_tile( peek(addressof(mapa) + (x<<1) + (y<<7) as word)+1, x , y , Plane_A) 12 | next 13 | next 14 | 15 | 16 | x=0 17 | y=0 18 | 19 | Do 'main 20 | j = joypad6b_read(0) 21 | 22 | if bit_test(j, btn_left) then 23 | x -= 1 24 | elseif bit_test(j, btn_right) then 25 | x +=1 26 | end if 27 | 'Sempre que temos uma comparação < ou <= à Zero a variavel é tratada automaticamente como Signed 28 | 'Para usar uma variavel como signed em demais ocasiões escreva a expressão dentro da função _signed( ) 29 | if x < 0 then x = 0 ' Seria equivalente a x > 32767 numa variavel unsigned 30 | if x > 192 then x = 192 31 | 32 | if bit_test(j, btn_up) then 33 | y-=1 34 | elseif bit_test(j, btn_down) then 35 | y+=1 36 | end if 37 | 38 | if y < 0 then y = 0 39 | if y > 32 then y = 32 40 | 41 | Set_HorizontalScroll_position(x AND 511,Plane_A) 42 | Set_VerticalScroll_position(y AND 255,Plane_A) 43 | wait_Vblank() 44 | Loop ' Laço infinito 45 | 46 | 47 | 48 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drives 49 | 50 | 'Mapa 64x32 51 | mapa: 52 | imports"\mapa.bin" 53 | 54 | '168 Tiles 55 | tiles: 56 | imports"\tiles.bin" 57 | 58 | paleta: 59 | DATAINT &h0000,&h0000,&h00A0,&h0E22,&h0400,&h002C,&h0006,&h0EA2 60 | DATAINT &h02CE,&h0046,&h0040,&h0C0C,&h0606,&h0666,&h0660,&h0CEE 61 | -------------------------------------------------------------------------------- /Exemplos/Ex_Cenario_Scroll/tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Cenario_Scroll/tiles.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Circular_move/Trigonometry.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Circular_move/Trigonometry.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Circular_move/Trigonometry.nbs: -------------------------------------------------------------------------------- 1 | imports "\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | 4 | std_init() 'Inicializa o VDP 5 | print_init() 'Carrega a fonte para a VRAM 6 | 7 | 8 | dim dx as signed fixed 9 | dim dy as signed fixed 10 | dim radius as signed fixed = 20 11 | 12 | dim x as signed integer = 288 13 | dim y as signed integer = 240 14 | 15 | set_sprite_size(0,0,0) 16 | set_sprite_gfx(0,2,0) 17 | 18 | set_sprite_size(1,0,0) 19 | set_sprite_gfx(1,1,0) 20 | 21 | set_sprite_position(1,x,y) 22 | 23 | waitvbl = 0 24 | enable_global_int() 'Ativa interrupcoes globais 25 | 26 | 27 | angle = 0 28 | 29 | do 30 | j = joypad6b_read(0) 31 | 32 | if bit_test(j, btn_Right) then 33 | radius+=1 34 | elseif bit_test(j, btn_Left) then 35 | radius-=1 36 | end if 37 | 38 | if bit_test(j, btn_Up) then 39 | angle += 1 40 | elseif bit_test(j, btn_Down) then 41 | angle -=1 42 | end if 43 | 44 | angle &= 511 45 | 46 | dx = (cos(angle) * radius) 47 | dy = (sen(angle) * radius) 48 | 49 | set_cursor_position(0,0) 50 | print("Seno : ") : print_signed_fixed(dy) : print(" ") 51 | set_cursor_position(0,1) 52 | print("Coseno: ") : print_signed_fixed(dx) : print(" ") 53 | set_cursor_position(0,2) 54 | print("Raio : ") : print_signed_fixed(radius) : print(" ") 55 | set_cursor_position(0,3) 56 | print("Angulo: ") : print_var(angle) : print(" ") 57 | 58 | 59 | set_sprite_position(0, x+dx, y-dy) 60 | 61 | 62 | waitvbl = 1 63 | while(waitvbl)_asm("nop") 64 | 65 | loop 66 | 67 | sub isr_Vblank() 68 | update_sprite_table() 'Update sprite attribute table 69 | waitvbl=0 70 | end sub 71 | 72 | 73 | Imports "\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 74 | Imports "\system\print_lib.nbs" ' Inclui a funcao Print 75 | Imports "\system\fixed_trigonometry.nbs" ' Trigonometria para matematica de ponto Fixo -------------------------------------------------------------------------------- /Exemplos/Ex_DAC_Ievan_Polkka/DAC_Ievan_Polkka.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_DAC_Ievan_Polkka/DAC_Ievan_Polkka.bin -------------------------------------------------------------------------------- /Exemplos/Ex_DAC_Ievan_Polkka/DAC_Ievan_Polkka.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | ' Inicializa o VDP 4 | std_init() 5 | 6 | ' Carrega os tiles e a paleta de cores para a VRAM e CRAM 7 | load_tiles_dma(addressof(tiles),1338,1) 8 | load_cram_dma(addressof(paleta),32,0) 9 | 10 | ' Desenha a imagem na Tela 11 | for y = 0 to 28 12 | for x = 0 to 40 13 | draw_tile( peek(addressof(map_A) + ((x + (y*40))*2) as word) + 1, x,y, Plane_A) 14 | next 15 | next 16 | for y = 0 to 28 17 | for x = 0 to 40 18 | draw_tile( (peek(addressof(map_B) + ((x + (y*40))*2) as word) or palette_1 )+ 1, x,y, Plane_B) 19 | next 20 | next 21 | 22 | ' Inicializa o DAC 23 | poke(&H2B as byte, &hA04000) 24 | while(bit_test(peek(&hA04000 as byte),7)) _asm("nop") 25 | poke(&H80 as byte, &hA04001) 26 | poke(&HB6 as byte, &hA04002) 27 | while(bit_test(peek(&hA04000 as byte),7)) _asm("nop") 28 | poke(&HC0 as byte, &hA04003) 29 | poke(&H2A as byte, &hA04000) 30 | 31 | Do 'main 32 | 33 | ' Faz o Streaming do arquivo WAV de audio 34 | dim k as long = 0 35 | for k=1 to (addressof(wave_end) - addressof(wave)) 36 | while(bit_test(peek(&hA04000 as byte),7)) _asm("nop") ' Espera o DAC responder 37 | poke(peek(addressof(wave)+k as byte) as byte,&hA04001) ' Lê o proximo Byte e envia para o DAC 38 | while( not( peek(&hC00004 as word) and 4)) _asm("nop") ' Espera o proximo Hblank ( ~13,4Khz) 39 | next 40 | 41 | Loop ' Laço infinito 42 | 43 | 44 | 45 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 46 | 47 | ' Arquivo Wav 48 | wave: 49 | imports "\Ievan_Polkka.bin" 50 | wave_end: 51 | 52 | 53 | ' Tiles, Tile Maps e paleta de cores 54 | tiles: 55 | imports "\tile_data.bin" '1338 tiles 56 | map_A: 57 | imports "\tile_mapA.bin" 58 | map_B: 59 | imports "\tile_mapB.bin" 60 | paleta: 61 | DATAINT &h0000,&h0000,&h0222,&h0002,&h0224,&h0026,&h0422,&h0226 ' Pallette #0 62 | DATAINT &h0248,&h0444,&h024C,&h0446,&h0668,&h068A,&h0888,&h066C 63 | DATAINT &h0000,&h046A,&h0468,&h048E,&h08AC,&h0644,&h0AA8,&h0864 ' Pallette #1 64 | DATAINT &h0866,&h0AAC,&h0EEE,&h04AE,&h06AE,&h08CE,&h04CE,&h0A64 65 | 66 | 67 | 68 | 69 | -------------------------------------------------------------------------------- /Exemplos/Ex_DAC_Ievan_Polkka/Ievan_Polkka.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_DAC_Ievan_Polkka/Ievan_Polkka.bin -------------------------------------------------------------------------------- /Exemplos/Ex_DAC_Ievan_Polkka/tile_data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_DAC_Ievan_Polkka/tile_data.bin -------------------------------------------------------------------------------- /Exemplos/Ex_DAC_Ievan_Polkka/tile_mapA.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_DAC_Ievan_Polkka/tile_mapA.bin -------------------------------------------------------------------------------- /Exemplos/Ex_DAC_Ievan_Polkka/tile_mapB.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_DAC_Ievan_Polkka/tile_mapB.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Colision_map/colision_maps.bin: -------------------------------------------------------------------------------- 1 |   2 |       3 |        4 |      5 |   6 |           7 |   8 |      9 |  10 | 11 |      12 |     13 |                                 14 |           15 |              16 |         17 | 18 |  19 |     20 | 21 |  22 | 23 |      24 | 25 |    26 |  27 | 28 |      29 | 30 |       31 | 32 |    33 |        34 |  35 |  36 |          -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Sprite_sheets/dave.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Sprite_sheets/dave.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level1.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level10.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level10.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level2.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level3.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level4.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level4.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level5.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level5.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level5_old.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level5_old.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level6.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level6.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level7.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level7.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level8.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level8.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level9.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_maps/level9.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_sets/numbers.bin: -------------------------------------------------------------------------------- 1 | Q#AVRUTVSVTVTVTVTVTVTVTVTUSVQD1VfR%ffU5ffeEffeEffeEffeEffeEffefQ#AVRVUfVfaAfffaAffTUUQDCQ#AVUUTVfUTVfAVfUTVffTVUUSVQ41VRVRVSVSVTUTVSDDVUUTVffTVffSVffQVR#DVRUUVSUUfQD1VUUTVUUTVUUSVQ41VR#DVRUUVSUUfTD1VTUSVSUTVSUTVQ41VR$CVRUTVUVTVfeAffaEffTfeVfeCVfQ#AVRUTVSUTVQDAVTUTVTVTVSUTVQ41VR41VRUSVSUSVTUTVQ4DVeUTVUUSVQD1V -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_sets/tilepal0.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_sets/tilepal0.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tile_sets/tilepal1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tile_sets/tilepal1.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/SpritesDAVE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/SpritesDAVE.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/blocks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/blocks.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/blocks.tsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/c1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/c1.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/c2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/c2.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/colision_maps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/colision_maps/colision_maps.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level1.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level1.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,5,7,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,37,37,37,37,113,115,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7, 9 | 50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,6,8,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,37,37,37,37,114,116,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8, 10 | 49,51,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,109,111,49,51,5,7,37,37,5,7,113,115,37,37,173,175,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,189,191,37,37,37,37,37,37,37,37,37,37,189,191,37,37,37,37,189,191,37,37,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,113,115,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,5,7, 11 | 50,52,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,110,112,50,52,6,8,37,37,6,8,114,116,37,37,174,176,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,190,192,37,37,37,37,37,37,37,37,37,37,190,192,37,37,37,37,190,192,37,37,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,114,116,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,6,8, 12 | 49,51,37,37,37,37,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,153,155,37,37,37,37,37,37,101,103,37,37,37,37,49,51,5,7,37,37,5,7,173,175,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,37,37,5,7,5,7,5,7,37,37,5,7,37,37,5,7,5,7,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,37,37,37,37,5,7,5,7,37,37,5,7, 13 | 50,52,37,37,37,37,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,154,156,37,37,37,37,37,37,102,104,37,37,37,37,50,52,6,8,37,37,6,8,174,176,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,37,37,6,8,6,8,6,8,37,37,6,8,37,37,6,8,6,8,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,37,37,37,37,6,8,6,8,37,37,6,8, 14 | 49,51,37,37,37,37,49,51,37,37,37,37,37,37,49,51,37,37,37,37,37,37,49,51,37,37,37,37,37,37,49,51,37,37,37,37,49,51,5,7,37,37,5,7,5,7,5,7,5,7,37,37,5,7,37,37,5,7,37,37,173,175,5,7,37,37,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,5,7,37,37,5,7,65,67,5,7,101,103,37,37,5,7,37,37,5,7,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,5,7,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,5,7, 15 | 50,52,37,37,37,37,50,52,37,37,37,37,37,37,50,52,37,37,37,37,37,37,50,52,37,37,37,37,37,37,50,52,37,37,37,37,50,52,6,8,37,37,6,8,6,8,6,8,6,8,37,37,6,8,37,37,6,8,37,37,174,176,6,8,37,37,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,6,8,37,37,6,8,66,67,6,8,102,104,37,37,6,8,37,37,6,8,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,6,8,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,6,8, 16 | 49,51,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,101,103,49,51,5,7,37,37,5,7,113,115,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,5,7,133,135,133,135,133,135,133,135,133,135,5,7,5,7,133,135,5,7,133,135,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,5,7,65,67,5,7,37,37,37,37,5,7,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,117,119,37,37,37,37,37,37,37,37,37,37,5,7,109,111,37,37,37,37,37,37,5,7,5,7,37,37,37,37,5,7,37,37,37,37,5,7,37,37,37,37,37,37,5,7,5,7,57,59,5,7, 17 | 50,52,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,102,104,50,52,6,8,37,37,6,8,114,116,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,6,8,134,136,134,136,134,136,134,136,134,136,6,8,6,8,134,136,6,8,134,136,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,6,8,66,67,6,8,37,37,37,37,6,8,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,118,120,37,37,37,37,37,37,37,37,37,37,6,8,110,112,37,37,37,37,37,37,6,8,6,8,37,37,37,37,6,8,37,37,37,37,6,8,37,37,37,37,37,37,6,8,6,8,58,60,6,8, 18 | 49,51,49,51,37,37,37,37,37,37,49,51,37,37,37,37,37,37,49,51,37,37,37,37,37,37,49,51,37,37,37,37,37,37,49,51,49,51,5,7,37,37,5,7,37,37,37,37,5,7,5,7,5,7,37,37,5,7,37,37,37,37,5,7,65,67,105,107,5,7,153,155,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,133,135,133,135,133,135,133,135,133,135,5,7,5,7,37,37,5,7,5,7,37,37,5,7,37,37,5,7,65,67,5,7,37,37,173,175,5,7,5,7,37,37,37,37,105,107,5,7,37,37,37,37,37,37,5,7,5,7,117,119,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,5,7,37,37,5,7,5,7,5,7,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,5,7, 19 | 50,52,50,52,37,37,37,37,37,37,50,52,37,37,37,37,37,37,50,52,37,37,37,37,37,37,50,52,37,37,37,37,37,37,50,52,50,52,6,8,37,37,6,8,37,37,37,37,6,8,6,8,6,8,37,37,6,8,37,37,37,37,6,8,66,67,106,108,6,8,154,156,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,134,136,134,136,134,136,134,136,134,136,6,8,6,8,37,37,6,8,6,8,37,37,6,8,37,37,6,8,66,67,6,8,37,37,174,176,6,8,6,8,37,37,37,37,106,108,6,8,37,37,37,37,37,37,6,8,6,8,118,120,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,6,8,37,37,6,8,6,8,6,8,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,6,8, 20 | 49,51,101,103,37,37,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,5,7,37,37,5,7,37,37,37,37,37,37,37,37,37,37,113,115,5,7,173,175,37,37,5,7,65,67,105,107,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,133,135,133,135,133,135,133,135,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,5,7,65,67,5,7,37,37,37,37,5,7,37,37,37,37,5,7,5,7,5,7,5,7,5,7,37,37,37,37,5,7,5,7,133,135,133,135,133,135,133,135,5,7,133,135,133,135,5,7,5,7,37,37,5,7,37,37,37,37,37,37,5,7,5,7,5,7,5,7,5,7,37,37,37,37,37,37,37,37,5,7, 21 | 50,52,102,104,37,37,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,6,8,37,37,6,8,37,37,37,37,37,37,37,37,37,37,114,116,6,8,174,176,37,37,6,8,66,67,106,108,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,134,136,134,136,134,136,134,136,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,6,8,66,67,6,8,37,37,37,37,6,8,37,37,37,37,6,8,6,8,6,8,6,8,6,8,37,37,37,37,6,8,6,8,134,136,134,136,134,136,134,136,6,8,134,136,134,136,6,8,6,8,37,37,6,8,37,37,37,37,37,37,6,8,6,8,6,8,6,8,6,8,37,37,37,37,37,37,37,37,6,8, 22 | 49,51,37,37,37,37,37,37,49,51,49,51,49,51,49,51,37,37,37,37,37,37,49,51,49,51,49,51,49,51,49,51,49,51,37,37,49,51,5,7,37,37,5,7,173,175,5,7,5,7,5,7,37,37,37,37,5,7,173,175,37,37,5,7,65,67,5,7,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,133,135,133,135,133,135,133,135,133,135,37,37,5,7,5,7,5,7,5,7,37,37,5,7,5,7,37,37,5,7,65,67,5,7,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,5,7,5,7,5,7,37,37,37,37,5,7,133,135,133,135,133,135,133,135,5,7,133,135,133,135,133,135,5,7,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,5,7,37,37,5,7, 23 | 50,52,37,37,37,37,37,37,50,52,50,52,50,52,50,52,37,37,37,37,37,37,50,52,50,52,50,52,50,52,50,52,50,52,37,37,50,52,6,8,37,37,6,8,174,176,6,8,6,8,6,8,37,37,37,37,6,8,174,176,37,37,6,8,66,67,6,8,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,134,136,134,136,134,136,134,136,134,136,37,37,6,8,6,8,6,8,6,8,37,37,6,8,6,8,37,37,6,8,66,67,6,8,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,6,8,6,8,6,8,37,37,37,37,6,8,134,136,134,136,134,136,134,136,6,8,134,136,134,136,134,136,6,8,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,6,8,37,37,6,8, 24 | 49,51,29,31,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,57,59,37,37,37,37,37,37,37,37,37,37,49,51,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,173,175,37,37,37,37,65,67,5,7,5,7,37,37,37,37,5,7,37,37,37,37,5,7,37,37,37,37,37,37,113,115,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,37,37,37,37,37,37,5,7,101,103,37,37,37,37,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,5,7,133,135,133,135,133,135,133,135,5,7,133,135,133,135,133,135,5,7,5,7,37,37,37,37,5,7,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,5,7, 25 | 50,52,30,32,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,58,60,37,37,37,37,37,37,37,37,37,37,50,52,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,174,176,37,37,37,37,66,67,6,8,6,8,37,37,37,37,6,8,37,37,37,37,6,8,37,37,37,37,37,37,114,116,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,37,37,37,37,37,37,6,8,102,104,37,37,37,37,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,6,8,134,136,134,136,134,136,134,136,6,8,134,136,134,136,134,136,6,8,6,8,37,37,37,37,6,8,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,6,8, 26 | 49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,173,175,5,7,173,175,173,175,5,7,5,7,5,7,5,7,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,129,131,129,131,129,131,129,131,129,131,129,131,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,173,175,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,5,7,133,135,133,135,133,135,133,135,5,7,133,135,133,135,133,135,133,135,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7, 27 | 50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,174,176,6,8,174,176,174,176,6,8,6,8,6,8,6,8,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,130,132,130,132,130,132,130,132,130,132,130,132,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,174,176,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,6,8,134,136,134,136,134,136,134,136,6,8,134,136,134,136,134,136,134,136,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level10.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level2.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level2.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,5,7,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,9,37, 9 | 50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,6,8,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,10,12, 10 | 49,51,109,111,37,37,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,57,59,49,51,49,51,5,7,37,37,5,7,5,7,37,37,37,37,113,115,113,115,113,115,5,7,37,37,37,37,105,107,105,107,105,107,37,37,37,37,37,37,37,37,105,107,105,107,105,107,37,37,37,37,37,37,37,37,105,107,105,107,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,105,107,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7, 11 | 50,52,110,112,37,37,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,58,60,50,52,50,52,6,8,37,37,6,8,6,8,37,37,37,37,114,116,114,116,114,116,6,8,37,37,37,37,106,108,106,108,106,108,37,37,37,37,37,37,37,37,106,108,106,108,106,108,37,37,37,37,37,37,37,37,106,108,106,108,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,106,108,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8, 12 | 49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,49,51,49,51,49,51,49,51,37,37,49,51,49,51,37,37,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,5,7,37,37,5,7,37,37,37,37,5,7,5,7,5,7,5,7,5,7,37,37,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,37,37,5,7, 13 | 50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,50,52,50,52,50,52,50,52,37,37,50,52,50,52,37,37,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,6,8,37,37,6,8,37,37,37,37,6,8,6,8,6,8,6,8,6,8,37,37,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,37,37,6,8, 14 | 49,51,129,131,37,37,37,37,129,131,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,129,131,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,49,51,37,37,37,37,37,37,37,37,37,37,49,51,49,51,37,37,37,37,37,37,37,37,37,37,49,51,189,191,189,191,189,191,37,37,37,37,189,191,189,191,37,37,189,191,189,191,37,37,37,37,5,7,37,37,173,175,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,121,123,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,113,115,37,37,37,37,37,37,37,37,37,37,109,111,5,7,37,37,5,7, 15 | 50,52,130,132,37,37,37,37,130,132,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,130,132,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,50,52,37,37,37,37,37,37,37,37,37,37,50,52,50,52,37,37,37,37,37,37,37,37,37,37,50,52,190,192,190,192,190,192,37,37,37,37,190,192,190,192,37,37,190,192,190,192,37,37,37,37,6,8,37,37,174,176,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,122,124,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,114,116,37,37,37,37,37,37,37,37,37,37,110,112,6,8,37,37,6,8, 16 | 49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,129,131,129,131,129,131,37,37,37,37,37,37,49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,49,51,37,37,37,37,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,37,37,37,37,49,51,189,191,37,37,189,191,37,37,189,191,37,37,37,37,37,37,189,191,37,37,189,191,37,37,5,7,37,37,5,7,5,7,37,37,37,37,5,7,37,37,37,37,5,7,5,7,5,7,37,37,37,37,37,37,37,37,101,103,37,37,101,103,37,37,101,103,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,129,131,129,131,129,131,129,131,37,37,37,37,37,37,5,7,37,37,5,7,5,7,37,37,37,37,37,37,37,37,37,37,5,7,37,37,5,7, 17 | 50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,130,132,130,132,130,132,37,37,37,37,37,37,50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,50,52,37,37,37,37,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,37,37,37,37,50,52,190,192,37,37,190,192,37,37,190,192,37,37,37,37,37,37,190,192,37,37,190,192,37,37,6,8,37,37,6,8,6,8,37,37,37,37,6,8,37,37,37,37,6,8,6,8,6,8,37,37,37,37,37,37,37,37,102,104,37,37,102,104,37,37,102,104,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,130,132,130,132,130,132,130,132,37,37,37,37,37,37,6,8,37,37,6,8,6,8,37,37,37,37,37,37,37,37,37,37,6,8,37,37,6,8, 18 | 49,51,37,37,129,131,129,131,37,37,37,37,37,37,37,37,37,37,49,51,37,37,37,37,37,37,153,155,49,51,37,37,129,131,129,131,129,131,129,131,129,131,37,37,49,51,37,37,37,37,49,51,49,51,37,37,105,107,49,51,37,37,37,37,37,37,37,37,49,51,37,37,37,37,49,51,189,191,189,191,189,191,37,37,189,191,37,37,37,37,37,37,189,191,189,191,37,37,37,37,5,7,37,37,5,7,37,37,37,37,37,37,173,175,5,7,37,37,5,7,37,37,37,37,37,37,173,175,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,129,131,129,131,5,7,37,37,5,7,5,7,5,7,5,7,5,7,37,37,37,37,5,7,37,37,5,7, 19 | 50,52,37,37,130,132,130,132,37,37,37,37,37,37,37,37,37,37,50,52,37,37,37,37,37,37,154,156,50,52,37,37,130,132,130,132,130,132,130,132,130,132,37,37,50,52,37,37,37,37,50,52,50,52,37,37,106,108,50,52,37,37,37,37,37,37,37,37,50,52,37,37,37,37,50,52,190,192,190,192,190,192,37,37,190,192,37,37,37,37,37,37,190,192,190,192,37,37,37,37,6,8,37,37,6,8,37,37,37,37,37,37,174,176,6,8,37,37,6,8,37,37,37,37,37,37,174,176,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,130,132,130,132,6,8,37,37,6,8,6,8,6,8,6,8,6,8,37,37,37,37,6,8,37,37,6,8, 20 | 49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,37,37,129,131,37,37,37,37,49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,37,37,49,51,37,37,37,37,37,37,37,37,49,51,37,37,37,37,49,51,37,37,49,51,37,37,49,51,49,51,189,191,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,37,37,189,191,37,37,5,7,37,37,37,37,37,37,37,37,5,7,5,7,37,37,37,37,5,7,37,37,37,37,5,7,5,7,37,37,37,37,37,37,37,37,57,59,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,5,7,5,7,5,7,37,37,37,37,5,7,37,37,5,7, 21 | 50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,37,37,130,132,37,37,37,37,50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,37,37,50,52,37,37,37,37,37,37,37,37,50,52,37,37,37,37,50,52,37,37,50,52,37,37,50,52,50,52,190,192,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,37,37,190,192,37,37,6,8,37,37,37,37,37,37,37,37,6,8,6,8,37,37,37,37,6,8,37,37,37,37,6,8,6,8,37,37,37,37,37,37,37,37,58,60,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,6,8,6,8,6,8,37,37,37,37,6,8,37,37,6,8, 22 | 49,51,37,37,37,37,37,37,129,131,129,131,129,131,37,37,109,111,49,51,37,37,37,37,37,37,37,37,49,51,37,37,101,103,101,103,101,103,101,103,101,103,37,37,49,51,37,37,49,51,37,37,49,51,49,51,37,37,49,51,37,37,49,51,49,51,37,37,37,37,37,37,37,37,49,51,189,191,37,37,37,37,37,37,37,37,189,191,189,191,37,37,189,191,37,37,189,191,37,37,5,7,37,37,5,7,37,37,37,37,5,7,37,37,37,37,5,7,5,7,37,37,5,7,5,7,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,37,37,37,37,37,37,37,37,5,7,5,7,37,37,37,37,37,37,37,37,37,37,5,7,37,37,5,7,37,37,5,7, 23 | 50,52,37,37,37,37,37,37,130,132,130,132,130,132,37,37,110,112,50,52,37,37,37,37,37,37,37,37,50,52,37,37,102,104,102,104,102,104,102,104,102,104,37,37,50,52,37,37,50,52,37,37,50,52,50,52,37,37,50,52,37,37,50,52,50,52,37,37,37,37,37,37,37,37,50,52,190,192,37,37,37,37,37,37,37,37,190,192,190,192,37,37,190,192,37,37,190,192,37,37,6,8,37,37,6,8,37,37,37,37,6,8,37,37,37,37,6,8,6,8,37,37,6,8,6,8,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,37,37,37,37,37,37,37,37,6,8,6,8,37,37,37,37,37,37,37,37,37,37,6,8,37,37,6,8,37,37,6,8, 24 | 49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,101,103,37,37,37,37,129,131,49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,49,51,37,37,37,37,37,37,49,51,105,107,37,37,37,37,37,37,105,107,49,51,37,37,37,37,49,51,105,107,49,51,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,5,7,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,117,119,5,7,37,37,37,37,153,155,5,7, 25 | 50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,102,104,37,37,37,37,130,132,50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,50,52,37,37,37,37,37,37,50,52,106,108,37,37,37,37,37,37,106,108,50,52,37,37,37,37,50,52,106,108,50,52,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,6,8,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,118,120,6,8,37,37,37,37,154,156,6,8, 26 | 49,51,49,51,49,51,173,175,173,175,173,175,173,175,173,175,173,175,49,51,173,175,173,175,173,175,173,175,49,51,133,135,133,135,133,135,133,135,133,135,133,135,133,135,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,49,51,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,5,7,133,135,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,13,15, 27 | 50,52,50,52,50,52,174,176,174,176,174,176,174,176,174,176,174,176,50,52,174,176,174,176,174,176,174,176,50,52,134,136,134,136,134,136,134,136,134,136,134,136,134,136,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,50,52,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,6,8,134,136,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,14,37 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level3.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level3.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,9,11,121,123,37,37,37,37,17,19,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,9,11, 9 | 6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,10,12,122,124,37,37,37,37,18,20,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,10,12, 10 | 5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,117,119,37,37,37,37,37,37,37,37,57,59,5,7,5,7,9,11,37,37,121,123,37,37,17,19,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5, 11 | 6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,118,120,37,37,37,37,37,37,37,37,58,60,6,8,6,8,10,12,37,37,122,124,37,37,18,20,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6, 12 | 5,7,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,17,19,5,7,5,7,9,11,37,37,37,37,121,123,37,37,37,37,121,123,37,37,37,37,121,123,37,37,37,37,121,123,37,37,37,37,121,123,37,37,37,37,121,123,37,37,37,37,121,123,37,37,37,37,121,123,7,5,7,5, 13 | 6,8,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,18,20,6,8,6,8,10,12,37,37,37,37,122,124,37,37,37,37,122,124,37,37,37,37,122,124,37,37,37,37,122,124,37,37,37,37,122,124,37,37,37,37,122,124,37,37,37,37,122,124,37,37,37,37,122,124,8,6,8,6, 14 | 5,7,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,1,3,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5, 15 | 6,8,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,2,4,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6, 16 | 5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,37,37,37,37,37,37,37,37,113,115,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,7,5,7,5, 17 | 6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,37,37,37,37,37,37,37,37,114,116,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,8,6,8,6, 18 | 5,7,29,31,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,189,191,37,37,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,189,191,37,37,37,37,37,37,189,191,37,37,37,37,37,37,189,191,37,37,37,37,189,191,37,37,37,37,37,37,37,37,189,191,189,191,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,121,123,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,5,7,5, 19 | 6,8,30,32,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,190,192,37,37,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,190,192,37,37,37,37,37,37,190,192,37,37,37,37,37,37,190,192,37,37,37,37,190,192,37,37,37,37,37,37,37,37,190,192,190,192,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,122,124,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,8,6,8,6, 20 | 5,7,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,53,55,173,175,173,175,37,37,37,37,37,37,37,37,37,37,37,37,173,175,173,175,5,7,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,5,7,5, 21 | 6,8,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,54,56,174,176,174,176,37,37,37,37,37,37,37,37,37,37,37,37,174,176,174,176,6,8,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,8,6,8,6, 22 | 5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,173,175,173,175,37,37,37,37,37,37,37,37,173,175,173,175,5,7,5,7,13,15,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,5,7,5, 23 | 6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,174,176,174,176,37,37,37,37,37,37,37,37,174,176,174,176,6,8,6,8,14,16,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,8,6,8,6, 24 | 5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,173,175,173,175,41,43,153,155,173,175,173,175,5,7,5,7,13,15,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,5,7,5, 25 | 6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,174,176,174,176,42,44,154,156,174,176,174,176,6,8,6,8,14,16,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,8,6,8,6, 26 | 5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,7,5,13,15, 27 | 6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,8,6,14,16 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level4.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level5.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level5.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9,11,37,37,77,79,85,87,69,71,89,91,37,37,37,37,77,79,37,37,37,37,37,37,77,79,37,37,37,37,37,37,37,37,37,37,37,37,77,79,37,37,37,37,37,37,77,79,37,37,37,37,77,79,37,37,37,37,37,37,77,79,37,37,37,37,77,79,37,37,37,37,77,79,37,37,37,37,37,37,77,79,69,71,73,75,69,71,73,75,73,75,37,37,77,79,37,37,37,37,37,37,77,79,37,37,77,79,37,37,37,37,37,37,37,37,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,37,37,5,6,5,6,5,6,9,11, 9 | 10,12,37,37,78,80,86,88,70,72,90,92,37,37,37,37,78,80,37,37,37,37,37,37,78,80,37,37,37,37,37,37,37,37,37,37,37,37,78,80,37,37,37,37,37,37,78,80,37,37,37,37,78,80,37,37,37,37,37,37,78,80,37,37,37,37,78,80,37,37,37,37,78,80,37,37,37,37,37,37,78,80,70,72,74,76,70,72,74,76,74,76,37,37,78,80,37,37,37,37,37,37,78,80,37,37,78,80,37,37,37,37,37,37,37,37,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,37,37,7,8,7,8,7,8,10,12, 10 | 5,6,37,37,85,87,73,75,69,71,73,75,89,91,37,37,37,37,37,37,77,79,37,37,37,37,37,37,77,79,37,37,37,37,77,79,37,37,37,37,37,37,37,37,37,37,37,37,77,79,37,37,37,37,37,37,77,79,37,37,81,83,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,77,79,37,37,69,71,73,75,69,71,73,75,73,75,37,37,37,37,77,79,37,37,77,79,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6,5,6,5,6,5,6,13,15,37,37,37,37,37,37,101,103,37,37,37,37,101,103,37,37,37,37,101,103,37,37,37,37,37,37,105,107,33,35,105,107,37,37,37,37,37,37,105,107,33,35,105,107,37,37,37,37,37,37,37,37,37,37,109,111,37,37,37,37,37,37,37,37,113,115,5,6,5,6,5,6, 11 | 7,8,37,37,86,88,74,76,70,72,74,76,90,92,37,37,37,37,37,37,78,80,37,37,37,37,37,37,78,80,37,37,37,37,78,80,37,37,37,37,37,37,37,37,37,37,37,37,78,80,37,37,37,37,37,37,78,80,37,37,82,84,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,78,80,37,37,70,72,74,76,70,72,74,76,74,76,37,37,37,37,78,80,37,37,78,80,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8,7,8,7,8,7,8,14,16,37,37,37,37,37,37,102,104,37,37,37,37,102,104,37,37,37,37,102,104,37,37,37,37,37,37,106,108,34,36,106,108,37,37,37,37,37,37,106,108,34,36,106,108,37,37,37,37,37,37,37,37,37,37,110,112,37,37,37,37,37,37,37,37,114,116,7,8,7,8,7,8, 12 | 5,6,37,37,69,71,73,75,69,71,73,75,73,75,37,37,77,79,37,37,37,37,37,37,37,37,77,79,37,37,37,37,77,79,37,37,37,37,37,37,37,37,77,79,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,93,95,73,75,69,71,73,75,97,99,37,37,153,155,37,37,37,37,37,37,37,37,37,37,37,37,109,111,37,37,37,37,109,111,5,6,5,6,5,6,13,15,37,37,37,37,37,37,37,37,61,63,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,85,87,69,71,89,91,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6, 13 | 7,8,37,37,70,72,74,76,70,72,74,76,74,76,37,37,78,80,37,37,37,37,37,37,37,37,78,80,37,37,37,37,78,80,37,37,37,37,37,37,37,37,78,80,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,94,96,74,76,70,72,74,76,98,100,37,37,154,156,37,37,37,37,37,37,37,37,37,37,37,37,110,112,37,37,37,37,110,112,7,8,7,8,7,8,14,16,37,37,37,37,37,37,37,37,62,64,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,86,88,70,72,90,92,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8, 14 | 5,6,37,37,93,95,73,75,69,71,73,75,97,99,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,41,43,37,37,37,37,37,37,37,37,105,107,65,67,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,5,6,5,6,5,6,13,15,37,37,37,37,37,37,37,37,61,63,5,6,37,37,37,37,37,37,37,37,37,37,61,63,61,63,61,63,61,63,37,37,37,37,37,37,37,37,73,75,69,71,73,75,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,57,59,37,37,5,6, 15 | 7,8,37,37,94,96,74,76,70,72,74,76,98,100,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,42,44,37,37,37,37,37,37,37,37,106,108,66,68,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,7,8,7,8,7,8,14,16,37,37,37,37,37,37,37,37,62,64,7,8,37,37,37,37,37,37,37,37,37,37,62,64,62,64,62,64,62,64,37,37,37,37,37,37,37,37,74,76,70,72,74,76,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,58,60,37,37,7,8, 16 | 5,6,77,79,37,37,105,107,65,67,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6,37,37,37,37,37,37,37,37,37,37,5,6,5,6,5,6,5,6,37,37,37,37,37,37,37,37,93,95,69,71,97,99,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,109,111,37,37,37,37,37,37,37,37,5,6, 17 | 7,8,78,80,37,37,106,108,66,68,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8,37,37,37,37,37,37,37,37,37,37,7,8,7,8,7,8,7,8,37,37,37,37,37,37,37,37,94,96,70,72,98,100,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,110,112,37,37,37,37,37,37,37,37,7,8, 18 | 5,6,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,37,37,61,63,61,63,61,63,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,5,6,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,5,6,5,6,37,37,37,37,101,103,37,37,189,191,5,6,5,6,5,6,5,6,37,37,37,37,37,37,37,37,105,107,65,67,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6, 19 | 7,8,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,37,37,62,64,62,64,62,64,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,7,8,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,7,8,7,8,37,37,37,37,102,104,37,37,190,192,7,8,7,8,7,8,7,8,37,37,37,37,37,37,37,37,106,108,66,68,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8, 20 | 5,6,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,37,37,5,6,5,6,5,6,37,37,37,37,1,3,37,37,37,37,37,37,37,37,61,63,61,63,61,63,61,63,61,63,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,5,6,37,37,37,37,37,37,37,37,5,6,61,63,65,67,61,63,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6,101,103,37,37,5,6,37,37,37,37,5,6,5,6,5,6,5,6,101,103,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6, 21 | 7,8,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,37,37,7,8,7,8,7,8,37,37,37,37,2,4,37,37,37,37,37,37,37,37,62,64,62,64,62,64,62,64,62,64,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,7,8,37,37,37,37,37,37,37,37,7,8,62,64,66,68,62,64,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8,102,104,37,37,7,8,37,37,37,37,7,8,7,8,7,8,7,8,102,104,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8, 22 | 5,6,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,61,63,5,6,5,6,5,6,61,63,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6,5,6,5,6,5,6,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6,5,6,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,5,6,5,6,37,37,37,37,37,37,61,63,61,63,37,37,37,37,189,191,37,37,37,37,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,5,6,37,37,37,37,37,37,5,6,37,37,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,5,6, 23 | 7,8,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,62,64,7,8,7,8,7,8,62,64,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8,7,8,7,8,7,8,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8,7,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,7,8,7,8,37,37,37,37,37,37,62,64,62,64,37,37,37,37,190,192,37,37,37,37,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,7,8,37,37,37,37,37,37,7,8,37,37,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,7,8, 24 | 5,6,29,31,61,63,61,63,65,67,61,63,61,63,61,63,61,63,5,6,5,6,5,6,5,6,5,6,61,63,61,63,61,63,61,63,61,63,61,63,5,6,5,6,5,6,5,6,5,6,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,6,5,6,5,6,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,37,37,37,37,5,6,37,37,37,37,37,37,37,37,37,37,37,37,109,111,5,6,5,6,133,135,133,135,133,135,5,6,5,6,189,191,61,63,61,63,61,63,189,191,61,63,61,63,61,63,61,63,65,67,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,61,63,5,6,5,6,5,6, 25 | 7,8,30,32,62,64,62,64,66,68,62,64,62,64,62,64,62,64,7,8,7,8,7,8,7,8,7,8,62,64,62,64,62,64,62,64,62,64,62,64,7,8,7,8,7,8,7,8,7,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,7,8,7,8,7,8,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,37,37,37,37,7,8,37,37,37,37,37,37,37,37,37,37,37,37,110,112,7,8,7,8,134,136,134,136,134,136,7,8,7,8,190,192,62,64,62,64,62,64,190,192,62,64,62,64,62,64,62,64,66,68,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,62,64,7,8,7,8,7,8, 26 | 5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,133,135,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,5,6,13,15, 27 | 7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,134,136,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,7,8,14,16 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level6.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level7.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level8.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level8.tmx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 5,7,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,125,127,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,129,131,125,127,45,47,37,37,37,37,45,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47, 9 | 6,8,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,126,128,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,130,132,126,128,46,48,37,37,37,37,46,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48, 10 | 5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,125,127,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,41,43,37,37,125,127,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,101,103,37,37,37,37,101,103,37,37,37,37,37,37,37,37,37,37,37,37,189,191,37,37,37,37,37,37,37,37,189,191,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,153,155,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,45,47,45,47, 11 | 6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,126,128,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,42,44,37,37,126,128,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,102,104,37,37,37,37,102,104,37,37,37,37,37,37,37,37,37,37,37,37,190,192,37,37,37,37,37,37,37,37,190,192,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,154,156,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,46,48,46,48, 12 | 5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,117,119,125,127,37,37,37,37,37,37,37,37,37,37,37,37,129,131,129,131,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,125,127,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,85,87,73,75,89,91,37,37,37,37,57,59,45,47,45,47, 13 | 6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,118,120,126,128,37,37,37,37,37,37,37,37,37,37,37,37,130,132,130,132,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,126,128,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,86,88,74,76,90,92,37,37,37,37,58,60,46,48,46,48, 14 | 5,7,37,37,45,47,37,37,37,37,37,37,37,37,45,47,129,131,129,131,129,131,129,131,129,131,129,131,125,127,1,3,37,37,37,37,129,131,129,131,37,37,37,37,37,37,37,37,129,131,37,37,37,37,37,37,37,37,37,37,129,131,37,37,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,45,47,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,45,47,45,47,45,47,37,37,37,37,37,37,189,191,37,37,37,37,37,37,37,37,189,191,37,37,37,37,37,37,37,37,37,37,37,37,37,37,25,27,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,25,27,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,93,95,73,75,97,99,37,37,45,47,45,47,45,47,45,47, 15 | 6,8,37,37,46,48,37,37,37,37,37,37,37,37,46,48,130,132,130,132,130,132,130,132,130,132,130,132,126,128,2,4,37,37,37,37,130,132,130,132,37,37,37,37,37,37,37,37,130,132,37,37,37,37,37,37,37,37,37,37,130,132,37,37,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,46,48,46,48,46,48,37,37,37,37,37,37,190,192,37,37,37,37,37,37,37,37,190,192,37,37,37,37,37,37,37,37,37,37,37,37,37,37,26,28,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,26,28,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,94,96,74,76,98,100,37,37,46,48,46,48,46,48,46,48, 16 | 5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,125,127,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,129,131,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,45,47,45,47,45,47,45,47,133,135,133,135,45,47,45,47,45,47,45,47,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,9,11,189,191,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,109,111,45,47,45,47, 17 | 6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,126,128,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,130,132,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,46,48,46,48,46,48,46,48,134,136,134,136,46,48,46,48,46,48,46,48,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,10,12,190,192,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,110,112,46,48,46,48, 18 | 5,7,37,37,37,37,37,37,37,37,45,47,37,37,37,37,37,37,45,47,37,37,37,37,37,37,37,37,125,127,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,45,47,45,47,45,47,45,47,5,7,5,7,5,7,13,15,37,37,37,37,37,37,37,37,37,37,17,19,5,7,5,7,5,7,5,7,9,11,189,191,37,37,25,27,25,27,25,27,25,27,25,27,25,27,37,37,37,37,37,37,37,37,37,37,37,37,37,37,25,27,25,27,25,27,25,27,25,27,25,27,25,27,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,45,47,45,47, 19 | 6,8,37,37,37,37,37,37,37,37,46,48,37,37,37,37,37,37,46,48,37,37,37,37,37,37,37,37,126,128,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,46,48,46,48,46,48,46,48,6,8,6,8,6,8,14,16,37,37,37,37,37,37,37,37,37,37,18,20,6,8,6,8,6,8,6,8,10,12,190,192,37,37,26,28,26,28,26,28,26,28,26,28,26,28,37,37,37,37,37,37,37,37,37,37,37,37,37,37,26,28,26,28,26,28,26,28,26,28,26,28,26,28,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,46,48,46,48, 20 | 5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,61,63,37,37,37,37,37,37,37,37,37,37,125,127,105,107,37,37,37,37,37,37,37,37,5,7,5,7,5,7,37,37,37,37,129,131,37,37,37,37,37,37,37,37,129,131,37,37,37,37,5,7,5,7,5,7,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,113,115,5,7,121,123,41,43,5,7,189,191,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,45,47,45,47, 21 | 6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,62,64,37,37,37,37,37,37,37,37,37,37,126,128,106,108,37,37,37,37,37,37,37,37,6,8,6,8,6,8,37,37,37,37,130,132,37,37,37,37,37,37,37,37,130,132,37,37,37,37,6,8,6,8,6,8,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,114,116,6,8,122,124,42,44,6,8,190,192,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,46,48,46,48, 22 | 5,7,37,37,37,37,45,47,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,37,37,5,7,5,7,13,15,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,37,37,105,107,37,37,105,107,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,37,37,37,37,5,7,5,7,5,7,5,7,37,37,37,37,37,37,37,37,37,37,45,47,37,37,37,37,37,37,37,37,37,37,45,47,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,101,103,37,37,37,37,37,37,45,47,37,37,37,37,37,37,65,67,37,37,37,37,37,37,37,37,45,47,45,47, 23 | 6,8,37,37,37,37,46,48,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,37,37,6,8,6,8,14,16,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,37,37,106,108,37,37,106,108,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,37,37,37,37,6,8,6,8,6,8,6,8,37,37,37,37,37,37,37,37,37,37,46,48,37,37,37,37,37,37,37,37,37,37,46,48,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,102,104,37,37,37,37,37,37,46,48,37,37,37,37,37,37,66,68,37,37,37,37,37,37,37,37,46,48,46,48, 24 | 5,7,29,31,61,63,61,63,61,63,37,37,61,63,61,63,61,63,61,63,37,37,37,37,37,37,61,63,61,63,61,63,37,37,61,63,5,7,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,5,7,5,7,5,7,5,7,5,7,105,107,37,37,105,107,37,37,105,107,37,37,37,37,37,37,37,37,189,191,37,37,37,37,37,37,37,37,37,37,41,43,5,7,5,7,5,7,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,65,67,37,37,37,37,37,37,45,47,45,47,45,47, 25 | 6,8,30,32,62,64,62,64,62,64,37,37,62,64,62,64,62,64,62,64,37,37,37,37,37,37,62,64,62,64,62,64,37,37,62,64,6,8,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,6,8,6,8,6,8,6,8,6,8,106,108,37,37,106,108,37,37,106,108,37,37,37,37,37,37,37,37,190,192,37,37,37,37,37,37,37,37,37,37,42,44,6,8,6,8,6,8,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,37,66,68,37,37,37,37,37,37,46,48,45,47,46,48, 26 | 5,7,5,7,5,7,5,7,5,7,133,135,5,7,5,7,5,7,5,7,133,135,133,135,133,135,5,7,5,7,5,7,133,135,5,7,5,7,5,7,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,173,175,37,37,37,37,173,175,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,5,7,45,47,45,47,45,47,45,47,173,175,173,175,173,175,173,175,173,175,45,47,45,47,45,47,45,47,45,47,173,175,173,175,173,175,173,175,173,175,45,47,45,47,45,47,45,47,45,47,45,47,173,175,173,175,173,175,173,175,173,175,45,47,45,47,45,47,45,47,45,47,45,47,46,48,45,47, 27 | 6,8,6,8,6,8,6,8,6,8,134,136,6,8,6,8,6,8,6,8,134,136,134,136,134,136,6,8,6,8,6,8,134,136,6,8,6,8,6,8,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,174,176,37,37,37,37,174,176,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,6,8,46,48,46,48,46,48,46,48,174,176,174,176,174,176,174,176,174,176,46,48,46,48,46,48,46,48,46,48,174,176,174,176,174,176,174,176,174,176,46,48,46,48,46,48,46,48,46,48,46,48,174,176,174,176,174,176,174,176,174,176,46,48,46,48,46,48,46,48,46,48,46,48,46,48,46,48 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/level9.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tileset2pal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tileset2pal.png -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tilesetC1.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tilesetC1.bmp -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tilesetC2.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tilesetC2.bmp -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Assets/Tiled_level_design_Files/tilesetpal2x.tsx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /Exemplos/Ex_Dangerous_Dave/Dangerous_Dave_BETA.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Dangerous_Dave/Dangerous_Dave_BETA.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Fixed_Scrolling/Fixed_Scrolling.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Fixed_Scrolling/Fixed_Scrolling.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Fixed_Scrolling/Fixed_Scrolling.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | 4 | std_init() 5 | print_init() 6 | set_text_plane(Plane_B) 7 | ' Carrega os tiles e a paleta de cores para a VRAM e CRAM 8 | load_tiles_dma(addressof(tile_data),912,256) ' 0~255 Tabela ASCII 9 | load_cram_dma(addressof(forest_32_pal),32,1) ' Paleta 0 usada para o comando Print 10 | 11 | ' Desenha a imagem na Tela 12 | for y = 0 to 24 13 | for x = 0 to 64 14 | draw_tile( (peek(addressof(tile_map_A) + ((x + (y*64))*2) as word) or palette_1) + 256, x,y, Plane_A) 15 | next 16 | next 17 | for y = 0 to 24 18 | for x = 0 to 64 19 | draw_tile( (peek(addressof(tile_map_B) + ((x + (y*64))*2) as word) or palette_2 )+ 256, x,y, Plane_B) 20 | next 21 | next 22 | 23 | ' Valores Fixed vão de 0.00 até 511.99 Unsigned 24 | dim scroll_instant_vel as fixed = 0 'Velocity 25 | dim aceleration as fixed = 0.01 'Aceleration 26 | dim scroll_pos as fixed = 0 'Position 27 | 28 | enable_global_int() 29 | 30 | 31 | Do 'main 32 | 33 | j = joypad6b_read(0) 34 | 35 | if j.btn_right then ' Right to speed up 36 | scroll_instant_vel += aceleration 37 | elseif not(j.btn_up) then ' Up to conserve speed 38 | if _fixed(scroll_instant_vel <= 0.02) then scroll_instant_vel = 0 else scroll_instant_vel -= aceleration ' Else = slow down 39 | end if 40 | 41 | set_cursor_position(0,25) 42 | print("Velocity: ") 43 | set_cursor_position(10,25) 44 | print_fixed(scroll_instant_vel) 45 | print(" Pixels per Frame ") 46 | scroll_pos += scroll_instant_vel 47 | 48 | Set_HorizontalScroll_position(scroll_pos,Plane_A) 49 | 50 | flag_vbl = 1 51 | while(flag_vbl) : wend 52 | 53 | Loop ' Laço infinito 54 | 55 | sub isr_vblank() 56 | flag_vbl = 0 57 | end sub 58 | 59 | 60 | 61 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 62 | imports"\system\print_lib.nbs" 63 | tile_map_A: 64 | imports"\gfx_data\forest_tmap_A.bin" 65 | tile_map_B: 66 | imports"\gfx_data\forest_tmap_A.bin" 67 | tile_data: 68 | imports"\gfx_data\forest_64x24_tiles.bin" 69 | forest_32_pal: 70 | DATAINT &h0200,&h0200,&h0222,&h0442,&h0422,&h0242,&h0444,&h0644 ' Pallette #0 71 | DATAINT &h0664,&h0866,&h0666,&h0000,&h0886,&h0A88,&h0464,&h0686 72 | DATAINT &h0000,&h0486,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 ' Pallette #1 73 | DATAINT &h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 74 | -------------------------------------------------------------------------------- /Exemplos/Ex_Fixed_Scrolling/gfx_data/forest_64x24_tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Fixed_Scrolling/gfx_data/forest_64x24_tiles.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Fixed_Scrolling/gfx_data/forest_tmap_A.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Fixed_Scrolling/gfx_data/forest_tmap_A.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Fixed_Scrolling/gfx_data/forest_tmap_B.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Fixed_Scrolling/gfx_data/forest_tmap_B.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Mirror_Screen/Ex_Mirror_Screen.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Mirror_Screen/Ex_Mirror_Screen.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Mirror_Screen/Ex_Mirror_Screen.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | Equal Map_height "16" 4 | Equal Map_width "20" 5 | 6 | std_init() 7 | print_init() 8 | 9 | '[...] O que for colocado aqui sera executado apenas uma vez 10 | 11 | 'First Half' 12 | for y=0 to Map_height 13 | for x=0 to Map_width 14 | draw_tile( peek(addressof(tile_map) + ((x + (y*Map_width))*2) as word), x,y, Plane_A) 15 | next y 16 | next y 17 | 'Mirrored Half' 18 | for y=0 to Map_height 19 | for x=0 to Map_width 20 | draw_tile( peek(addressof(tile_map) + (((y*Map_width) + ((Map_width-1)-x))*2) as word) or H_flip, x+(Map_width),y, Plane_A) 21 | next y 22 | next y 23 | 24 | 25 | 26 | Do 'main 27 | 28 | 29 | Loop ' Laço infinito 30 | 31 | tile_map: '20x15 Mirrored 40x15' 32 | dataint 62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,22 33 | dataint 62,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 34 | dataint 62, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 35 | dataint 62, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 36 | dataint 62, 0, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 37 | dataint 62, 0, 0, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 38 | dataint 62, 0, 0, 0, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 39 | dataint 62, 0, 0, 0, 0, 0, 0,62,62,62,62,62,62,62,62,62,62,62,62,22 40 | dataint 62, 0, 0, 0, 0, 0, 0,62,62,62,62,62,62,62,62,62,62,62,62,22 41 | dataint 62, 0, 0, 0, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 42 | dataint 62, 0, 0, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 43 | dataint 62, 0, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 44 | dataint 62, 0, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 45 | dataint 62, 0,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 46 | dataint 62,62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,22 47 | dataint 62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,62,22 48 | 49 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 50 | imports"\system\print_lib.nbs" -------------------------------------------------------------------------------- /Exemplos/Ex_Physics/Ex_Physics.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Physics/Ex_Physics.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Physics/Ex_Physics.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | equal Gravidade "0.03" 4 | equal Aceleracao "0.05" 5 | equal friccao "0.92" 6 | 7 | equal altura_sprite "7" 8 | equal largura_sprite "7" 9 | equal largura_mapa "23" 10 | 11 | structure _player 12 | dim x as signed fixed 13 | dim y as signed fixed 14 | dim vx as signed fixed 15 | dim vy as signed fixed 16 | dim colpX_offset as integer 17 | dim colpy_offset as integer 18 | end structure 19 | 20 | dim player1 as new _player 21 | 22 | std_init() 23 | print_init() 24 | 25 | 'Inicializa o Sprite 26 | set_sprite_size(0,0,0) 27 | set_sprite_gfx(0,2,0) 28 | player1.x = 2*8 29 | player1.y = 5*8 30 | 'Desenha a tela' 31 | for y = 0 to 8 32 | for x = 0 to 23 33 | draw_tile((peek(addressof(tile_map) + (x + (y* largura_mapa)) as byte)), x,y, Plane_A) 34 | next x 35 | next y 36 | 37 | 38 | 39 | '[...] O que for colocado aqui sera executado apenas uma vez 40 | enable_global_int() 41 | 42 | dim jump_rpt as integer = 0 43 | 44 | Do 'main 45 | 46 | ' Forcas dissipativas 47 | player1.vx *= friccao 48 | player1.vy += Gravidade 49 | player1.vy *= 0.95 50 | 51 | 'Le o input do Joystick 52 | joy = joypad6b_read(0) 53 | 54 | 'Aceleracao no Eixo X 55 | if bit_test(joy, btn_Right) then 56 | player1.vx+=Aceleracao 57 | elseif bit_test(joy, btn_Left) then 58 | player1.vx-=Aceleracao 59 | end if 60 | 'Aceleracao no eixo Y' 61 | if bit_test(joy, btn_Up) then ' Pulo' 62 | if jump_rpt < 15 then ' Pula mais alto caso o botão seja pressionado por mais tempo' 63 | player1.vy-=0.15 64 | jump_rpt+=1 65 | end if 66 | else 67 | jump_rpt = 0 68 | end if 69 | ' Checa a Colisao Horizontal 70 | player1.x += player1.vx 71 | if get_colision(player1.x,player1.y) then 72 | player1.x -= player1.vx 73 | end if 74 | ' Checa a Colisao Vertical 75 | player1.y += player1.vy 76 | if get_colision(player1.x,player1.y) then 77 | player1.y -= player1.vy 78 | end if 79 | 80 | set_sprite_position(0,128+player1.x ,128+player1.y ) 81 | 82 | set_cursor_position(0,10) 83 | print("X_pixel: ") : print_var(player1.x) : print(" ") 84 | set_cursor_position(0,11) 85 | print("Y_pixel: ") : print_var(player1.y) : print(" ") 86 | set_cursor_position(0,12) 87 | print("X_vel : ") : print_signed_fixed(player1.vx) : print(" ") 88 | set_cursor_position(0,13) 89 | print("Y_vel : ") : print_signed_fixed(player1.vy) : print(" ") 90 | 91 | 92 | 'Limita o Frame Rate' 93 | flag_vbl = 1 94 | while(flag_vbl) : wend 95 | 96 | Loop ' Laço infinito 97 | 98 | sub isr_Vblank() 99 | update_sprite_table() 100 | flag_vbl = 0 101 | end sub 102 | 103 | ' Retorna True caso algum vertice do Sprite toque um tile que não seja Zero 104 | function get_colision(byval x_p as integer, byval y_p as integer) as integer 105 | 106 | if peek(addressof(tile_map) + x_p/8 + ((y_p/8) * largura_mapa) as byte) then 'Diagonal Superior Esquerda do Sprite' 107 | return 1 108 | else if peek(addressof(tile_map) + (x_p+largura_sprite)/8 + ((y_p/8) * largura_mapa) as byte) then 'Diagonal Superior Direita do Sprite' 109 | return 1 110 | else if peek(addressof(tile_map) + x_p/8 + (((y_p+altura_sprite)/8) * largura_mapa) as byte) then 'Diagonal inferior Esquerda do Sprite' 111 | return 1 112 | else if peek(addressof(tile_map) + (x_p+largura_sprite)/8 + (((y_p+altura_sprite)/8) * largura_mapa) as byte) then 'Diagonal inferior direita do Sprite' 113 | return 1 114 | end if 115 | 116 | return 0 117 | end function 118 | 119 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 120 | imports "\system\print_lib.nbs" 121 | 122 | tile_map: 123 | DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 124 | DATA 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 125 | DATA 8,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 126 | DATA 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,8,8,0,0,0,8 127 | DATA 8,0,0,0,0,0,0,0,0,0,8,8,0,0,0,0,0,0,0,0,0,0,8 128 | DATA 8,0,0,0,8,8,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 129 | DATA 8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8 130 | DATA 8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8,8 -------------------------------------------------------------------------------- /Exemplos/Ex_Pseudo3D_Raster/Ex_Pseudo3D_Raster.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Pseudo3D_Raster/Ex_Pseudo3D_Raster.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Pseudo3D_Raster/Ex_Pseudo3D_Raster.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | ' Variaveis Globais' 3 | dim vb_flag as integer 4 | dim joy_buttons as integer 5 | dim last_joybtn as integer 6 | dim VscrollA[224] as integer 7 | dim lineDisplay as byte 8 | 9 | dim top_hill as signed fixed 10 | dim botom_hil as signed fixed 11 | dim sline as integer = 100 12 | ' Inicialização das Bibliotecas' 13 | std_init() 14 | print_init() 15 | set_text_plane(Plane_A) 16 | set_text_pal(palette_1) 17 | ' Carrega os dados da pista pra Vram 18 | load_tiles_dma(addressof(road_tiledata),90,256) 19 | load_cram_dma(addressof(road_pal),32,0) 20 | ' Desenha a pista' 21 | for y = 0 to 28 22 | for x = 0 to 64 23 | draw_tile(peek(addressof(road_tilemap) + ((x + (y*64))*2) as word) +256, x,y, Plane_B) 24 | next 25 | next 26 | ' Centraliza a tela na posição horizontal' 27 | Set_HorizontalScroll_position(((512-320)/2),Plane_B) ' Centraliza a posição de Scroll Horizontal 28 | ' Renderiza a pista pela primeira Vez' 29 | renderiza_pista(top_hill,botom_hil,sline) 30 | 31 | ' Interrupção Vertical (ativado por default) 32 | Enable_H_int() ' Ativa Interrupção horizontal 33 | set_hint_counter(0) ' Interrupção vai ocorrer em todas as scanlines 34 | enable_global_int() ' Ativa interrupções Globais 35 | 36 | Do 'main 37 | 38 | joy_buttons = joypad6b_read(0) 39 | 40 | if last_joybtn <> joy_buttons then 41 | if joy_buttons.btn_up then 42 | top_hill += 0.007 43 | elseif joy_buttons.btn_down then 44 | top_hill -= 0.007 45 | end if 46 | 47 | if joy_buttons.btn_left then 48 | botom_hil += 0.007 49 | elseif joy_buttons.btn_right then 50 | botom_hil -= 0.007 51 | end if 52 | 53 | if joy_buttons.btn_a then 54 | sline += 1 55 | elseif joy_buttons.btn_b then 56 | sline -= 1 57 | end if 58 | 59 | renderiza_pista(top_hill,botom_hil,sline) 60 | end if 61 | 62 | last_joybtn = joy_buttons 63 | vb_flag=1 64 | while(vb_flag) : wend 65 | 66 | Loop ' Laço infinito 67 | 68 | 69 | sub renderiza_pista(byval dy1 as signed fixed, byval dy2 as signed fixed, byval segmentline as integer) 70 | 71 | dim current_drawing_pos as signed fixed = 223.0 72 | dim horizon_line as integer = 223 73 | 74 | dim dy as signed fixed = dy1 75 | dim ddy as signed fixed = 0.0 76 | 77 | for bgy = 223 to 115 step -1 78 | 79 | dim cdp as integer = current_drawing_pos 'O compilador ja faz o casting automatico de fixed pra integer 80 | 81 | if bgy = segmentline then dy = dy2 82 | 83 | if cdp <= horizon_line then 84 | VscrollA[cdp] = bgy - cdp 85 | horizon_line = cdp 86 | end if 87 | 88 | ddy += dy 89 | 90 | dim delta_drawing_pos as signed fixed = ddy + 1.0 91 | dim next_drawing_pos as signed fixed = current_drawing_pos - delta_drawing_pos 92 | dim ndp as integer = next_drawing_pos 93 | 94 | if (cdp - ndp > 1) then 95 | while(cdp > ndp) 96 | cdp -= 1 97 | if (cdp <= horizon_line) then 98 | VscrollA[cdp] = bgy - cdp 99 | horizon_line = cdp 100 | end if 101 | wend 102 | end if 103 | current_drawing_pos = next_drawing_pos 104 | next 105 | 106 | dim h as signed integer = horizon_line-1 107 | while (h >= 16) 108 | h-=1 109 | VscrollA[h] = -h 110 | wend 111 | 112 | ' Print Debug Data' 113 | set_cursor_position(0,1) 114 | print("Dist_Y1: ") 115 | set_cursor_position(8,1) 116 | print_signed_fixed(top_hill) 117 | set_cursor_position(0,2) 118 | print("Dist_Y2: ") 119 | set_cursor_position(8,2) 120 | print_signed_fixed(botom_hil) 121 | set_cursor_position(0,3) 122 | print("SegLine: ") 123 | set_cursor_position(8,3) 124 | print_var(sline) 125 | end sub 126 | 127 | ' Interrupção Vertical 128 | sub isr_Vblank() 129 | lineDisplay = 0 130 | vb_flag = 0 ' Limpa o Flag de interrupção Vertical (marca o inicio do proximo frame) 131 | end sub 132 | 133 | ' Interrupção Horizontal (scaling no Plano A) 134 | sub isr_Hblank() 135 | _asm_block #__ 136 | movem.l d0-d1/a0,-(a7) 137 | 138 | moveq #0,d0 139 | moveq #0,d1 140 | move.b _global_lineDisplay,d1 141 | add.w d1,d1 142 | lea _global_VscrollA,a0 143 | move.w 0(a0,d1.w),D0 144 | 145 | lea $C00004,a0 146 | 147 | moveq #2,d1 148 | and.w #$3FF,D0 ;Resto de divisão por 1023 149 | swap D1 150 | add.l #$40000010,D1 151 | move.l D1,(a0) 152 | move.w D0,-4(a0) 153 | 154 | moveq #1,d0 155 | add.b d0,_global_lineDisplay 156 | 157 | movem.l (a7)+,d0-d1/a0 158 | __# _asm_block_end 159 | end sub 160 | 161 | imports "\system\genesis_std.nbs" ' Biblioteca contendo as funções standard do Mega Drive 162 | imports "\system\print_lib.nbs" ' Biblioteca contendo as funções print para o Mega Drive 163 | road_pal: 164 | DATAINT &h0CC6,&h0CC6,&h0282,&h0228,&h0666,&h0EEE,&h0000,&h0000 165 | DATAINT &h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 166 | DATAINT &h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 ' Pallet for Printed Text 167 | DATAINT &h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 168 | road_tilemap: 169 | imports"\data\road_tilemap.bin" 170 | 171 | road_tiledata: 172 | imports "\data\road_tiles.bin" 173 | 174 | -------------------------------------------------------------------------------- /Exemplos/Ex_Pseudo3D_Raster/data/road.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Pseudo3D_Raster/data/road.png -------------------------------------------------------------------------------- /Exemplos/Ex_Pseudo3D_Raster/data/road_tilemap.bin: -------------------------------------------------------------------------------- 1 |  2 |   3 |  4 |  5 |  !" 6 | #$%&'()*+,-./0)*123456)*789 :;<=>?@ABCDEFGHIJKLEFMNO PQREFSTU%&VW(EF+XY- -------------------------------------------------------------------------------- /Exemplos/Ex_Pseudo3D_Raster/data/road_tiles.bin: -------------------------------------------------------------------------------- 1 | """""""""""""""""""""""""""""""""""""""""""3""#4""3E"3DE#4DE3DDEDDDEDDDET3""TD3"TDC2TDD3TDDDTDDD""""""""""""""""3"""C2"""""""""""""""""""""""""""""""""""""""""""""""""#"""3""34"#3D#34D"#3D"34D34DD3DDD4DDDDDDDDDDDDDDDDDDEDDDEDDDEDDDEDDDEDDDEDDDEDDDETDDDTDDDTDDDTDDDTDDDTDDDTDDDTDDDD32"DC3"DDC3DDD3DDDCDDDDDDDDDDDD""""""""""""2"""3"""C3""D32"DC32"""""""""""""""""""""""""""#"""3"""""""3""#3""33"33D#34D33DD34DD33DD3DDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD33DDD3DDDCDDDDDDDDDDDDDDDDDDDD""""3"""32""33""D33"DC32DD33DDC3""""""""""""""""""""""""2"""3""""""""""""""""""""""#""#3""33"333""33"#33"334334D33DD34DD4DDDDDDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCDDDDDDDDDDDDDDDDDDDDDDDDDDDD33""332"C33"DC33DD33DDC3DDDCDDDD""""""""""""""""2"""32""33""333""""""""""""""""""""""""""""""""#"""""""""""3""#3"#33"3333334333D#334333D33DD34DD3DDDDDDDDDDDDDDDC332D333DD33DDC3DDD3DDDDDDDDDDDD""""""""3"""32""332"333"C333D333""""""""""""""""""""""""""""2""""""""""""""""""""""""""3""#3"#33""#3""33"#33#3333334333D334D33DD334D34DD3DDD4DDDDDDDDDDDDDDDDDDDDC33DDC3DDD3DDDCDDDDDDDDDDDDDDDD32""33""332"3332C333D333DC33DD33""""""""""""""""""""3"""32""332""""""""""""#"""3""33"#33#3333333"333#3333333333D334D33DD34DD4DDD3DDD4DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDUDDDUDDDUDDDUDDDUDDDUDDDUDDDUUDDDUDDDUDDDUDDDUDDDUDDDUDDDUDDDDDD3DDDCDDDDDDDDDDDDDDDDDDDDDDDD333"33323333D333DC33DD33DDC3DDDC""""""""2"""3"""33""332"33323333"""""""""""""""""""""""#"""3""#3"""#""#3""33"333#33333333333333433333334334D33DD34DD3DDDDDDDDDDD3333C333DC33DD33DDC3DDD3DDDDDDDD2"""32""33""333"333233333333C333""""""""""""""""""""2"""3"""32"""""""""""""""""#""#3""33"#33#333"#33"3333333333333333334333D334D333D33DD34DD3DDD4DDDDDDDDDDDDDDDD333DD33DDC3DDD3DDDCDDDDDDDDDDDD332"333"333333333333C333D333DC33""""""""""""2"""32""33""332"3332"""""""3""#3"#33"3333333333333333333333333333333333D334D33DD3DDD34DD3DDD4DDDDDDDDDDDDDDDDDDDDDDDDDDUDDDUDDEUDDEUDDEUDDEUDDEUDDEUUDDDUDDDUTDDUTDDUTDDUTDDUTDDUTDDDDC3DDD3DDDCDDDDDDDDDDDDDDDDDDDD3333333333333333D333DC33DD33DDD3""""3"""32""332"333"333333333333"""""""""""""""""""3""#3""33"333""33"#33#33333333333333333333333333333333334334D33DD34DD4DDDDDDDDDEUDDEUDDEUDDEUDDEUDDEUDDEUDDEUUTDDUTDDUTDDUTDDUTDDUTDDUTDDUTDD33333333C333DC33DD33DDC3DDDCDDDD33""332"333233333333333333333333""""""""""""""""3"""32""33""333""""""""#"""3""33"#33"33333333333#333333333333333333333333334333D3334334D33DD34DD3DDDDDDDDDDDDDDDC333DC33DD33DDC3DDD3DDDDDDDDDDDD333233333333333333333333C333D333""""2"""3"""33""332"333"33333333""#3""33"333#333333333333333333333333333333333333334333D334D34DD33DD34DD3DDD4DDDDDDDDDDDDDDDDDDDDD33DDC3DDD3DDDCDDDDDDDDDDDDDDDD3333333333333333C333D333DC33DDC332""33""333"33323333333333333333"3333333333333333333333333333333333333333333333D334D33DD3DDD4DDD333333333333D333DC33DD33DDD3DDDC333"3333333333333333333333333333 -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_lines/mapa.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Scroll_lines/mapa.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_lines/scroll_lines.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Scroll_lines/scroll_lines.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_lines/scroll_lines.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão 2 | 3 | std_init() 4 | vdp_set_config(addressof(vdp_config_table)) ' Scroll Horizontal modo 8px Strips 5 | load_tiles_DMA(addressof(tiles),168,1) 6 | load_cram_DMA(addressof(paleta),16,0) 7 | 8 | 9 | for y = 0 to 32 10 | for x=0 to 64 11 | draw_tile( peek(addressof(mapa) + (x<<1) + (y<<7) as word)+1, x , y , Plane_A) 12 | next 13 | next 14 | 15 | offset = 0 16 | 17 | Do 'main 18 | for i=0 to 224 19 | Hscroll_line(peek(addressof(seno)+i+offset as byte),i,plane_A) 20 | next 21 | offset+=1 22 | if offset>255 then offset=0 23 | update_Hscroll_table() 24 | wait_Vblank() 25 | Loop ' Laço infinito 26 | 27 | 28 | 29 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drives 30 | 31 | 'Mapa 64x32 32 | mapa: 33 | imports"\mapa.bin" 34 | 35 | '168 Tiles 36 | tiles: 37 | imports"\tiles.bin" 38 | 39 | paleta: 40 | DATAINT &h0000,&h0000,&h00A0,&h0E22,&h0400,&h002C,&h0006,&h0EA2 41 | DATAINT &h02CE,&h0046,&h0040,&h0C0C,&h0606,&h0666,&h0660,&h0CEE 42 | 43 | 'Tabela Gerada no Menu Ferramentas->VDP Config. Tool 44 | vdp_config_table: 45 | data &h04 46 | data &h74 47 | data &h30 48 | data &h40 49 | data &h07 50 | data &h78 51 | data &h00 52 | data &h00 53 | data &h00 54 | data &h00 55 | data &h1C 56 | data &h03 57 | data &h81 58 | data &h3F 59 | data &h00 60 | data &h02 61 | data &h01 62 | data &h00 63 | data &h00 64 | data &h00 65 | seno: 66 | data 128,131,134,137,140,143,146,149,152,156,159,162,165,168,171,174 67 | data 176,179,182,185,188,191,193,196,199,201,204,206,209,211,213,216 68 | data 218,220,222,224,226,228,230,232,234,236,237,239,240,242,243,245 69 | data 246,247,248,249,250,251,252,252,253,254,254,255,255,255,255,255 70 | data 255,255,255,255,255,255,254,254,253,252,252,251,250,249,248,247 71 | data 246,245,243,242,240,239,237,236,234,232,230,228,226,224,222,220 72 | data 218,216,213,211,209,206,204,201,199,196,193,191,188,185,182,179 73 | data 176,174,171,168,165,162,159,156,152,149,146,143,140,137,134,131 74 | data 128,124,121,118,115,112,109,106,103,099,096,093,090,087,084,081 75 | data 079,076,073,070,067,064,062,059,056,054,051,049,046,044,042,039 76 | data 037,035,033,031,029,027,025,023,021,019,018,016,015,013,012,010 77 | data 009,008,007,006,005,004,003,003,002,001,001,000,000,000,000,000 78 | data 000,000,000,000,000,000,001,001,002,003,003,004,005,006,007,008 79 | data 009,010,012,013,015,016,018,019,021,023,025,027,029,031,033,035 80 | data 037,039,042,044,046,049,051,054,056,059,062,064,067,070,073,076 81 | data 079,081,084,087,090,093,096,099,103,106,109,112,115,118,121,124 82 | data 128,131,134,137,140,143,146,149,152,156,159,162,165,168,171,174 83 | data 176,179,182,185,188,191,193,196,199,201,204,206,209,211,213,216 84 | data 218,220,222,224,226,228,230,232,234,236,237,239,240,242,243,245 85 | data 246,247,248,249,250,251,252,252,253,254,254,255,255,255,255,255 86 | data 255,255,255,255,255,255,254,254,253,252,252,251,250,249,248,247 87 | data 246,245,243,242,240,239,237,236,234,232,230,228,226,224,222,220 88 | data 218,216,213,211,209,206,204,201,199,196,193,191,188,185,182,179 89 | data 176,174,171,168,165,162,159,156,152,149,146,143,140,137,134,131 90 | data 128,124,121,118,115,112,109,106,103,099,096,093,090,087,084,081 91 | data 079,076,073,070,067,064,062,059,056,054,051,049,046,044,042,039 92 | data 037,035,033,031,029,027,025,023,021,019,018,016,015,013,012,010 93 | data 009,008,007,006,005,004,003,003,002,001,001,000,000,000,000,000 94 | data 000,000,000,000,000,000,001,001,002,003,003,004,005,006,007,008 95 | data 009,010,012,013,015,016,018,019,021,023,025,027,029,031,033,035 96 | data 037,039,042,044,046,049,051,054,056,059,062,064,067,070,073,076 97 | data 079,081,084,087,090,093,096,099,103,106,109,112,115,118,121,124 98 | -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_lines/tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Scroll_lines/tiles.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_strips/mapa.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Scroll_strips/mapa.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_strips/scroll_Strips.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Scroll_strips/scroll_Strips.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_strips/scroll_Strips.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão 2 | 3 | 4 | std_init() 5 | vdp_set_config(addressof(vdp_config_table)) ' Scroll Horizontal modo 8px Strips 6 | 7 | load_tiles_DMA(addressof(tiles),168,1) 8 | load_cram_DMA(addressof(paleta),16,0) 9 | 10 | 11 | for y = 0 to 32 12 | for x=0 to 64 13 | draw_tile( peek(addressof(mapa) + (x<<1) + (y<<7) as word)+1, x , y , Plane_A) 14 | next 15 | next 16 | 17 | x=0 18 | y=0 19 | offset = 0 20 | 21 | Do 'main 22 | j = joypad6b_read(0) 23 | 24 | if bit_test(j, btn_left) then 25 | dir = -1 26 | elseif bit_test(j, btn_right) then 27 | dir = 1 28 | else 29 | dir = 0 30 | end if 31 | x+=dir 32 | 33 | 34 | if bit_test(j, btn_up) then 35 | offset+=1 36 | elseif bit_test(j, btn_down) then 37 | offset-=1 38 | end if 39 | if offset > 32000 then offset = 0 40 | if offset > 192 then offset = 192 41 | 42 | for i=0 to 28 43 | Hscroll_strip8((i*(x>>4))+offset,i,plane_A) 44 | next 45 | 46 | update_Hscroll_table() 47 | wait_Vblank() 48 | Loop ' Laço infinito 49 | 50 | 51 | 52 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drives 53 | 54 | 'Mapa 64x32 55 | mapa: 56 | imports"\mapa.bin" 57 | 58 | '168 Tiles 59 | tiles: 60 | imports"\tiles.bin" 61 | 62 | paleta: 63 | DATAINT &h0000,&h0000,&h00A0,&h0E22,&h0400,&h002C,&h0006,&h0EA2 64 | DATAINT &h02CE,&h0046,&h0040,&h0C0C,&h0606,&h0666,&h0660,&h0CEE 65 | 66 | 'Tabela Gerada no Menu Ferramentas->VDP Config. Tool 67 | vdp_config_table: 68 | data &h04 69 | data &h74 70 | data &h30 71 | data &h40 72 | data &h07 73 | data &h78 74 | data &h00 75 | data &h00 76 | data &h00 77 | data &h00 78 | data &h1C 79 | data &h02 80 | data &h81 81 | data &h3F 82 | data &h00 83 | data &h02 84 | data &h01 85 | data &h00 86 | data &h00 87 | data &h00 88 | -------------------------------------------------------------------------------- /Exemplos/Ex_Scroll_strips/tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Scroll_strips/tiles.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Sprite_priority/sprite_prt.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Sprite_priority/sprite_prt.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Sprite_priority/sprite_prt.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | dim v_count as integer 4 | 5 | std_init() 6 | load_tiles_dma(addressof(ball),16,1) 7 | load_cram_dma(addressof(pal),32,0) 8 | 9 | sp1 = 1 10 | sp2 = 2 11 | set_sprite_size(sp1,3,3) 12 | set_sprite_size(sp2,3,3) 13 | set_sprite_gfx(sp1,1,0) 14 | set_sprite_gfx(sp2,1,1) 15 | 16 | set_sprite_position(sp1,284,180) 17 | set_sprite_position(sp2,300,180) 18 | 19 | enable_global_int() 20 | 21 | Do 'main 22 | if v_count >= 60 then 23 | ' Sprite sp1 por cima do sp2 ( ordem padrão) 24 | ' Não é necessario mexer na "linkagem", por que a cada Vblank a Ordem dos Sprite é resetada 25 | else 26 | set_sprite_link(sp1-1,sp2) ' Sprite sp2 por cima do sp1 27 | set_sprite_link(sp2,sp1) 28 | set_sprite_link(sp1,sp2+1) 29 | end if 30 | flag_vbl = 1 31 | while(flag_vbl) : wend 32 | Loop ' Laço infinito 33 | 34 | sub isr_vblank() 35 | v_count += 1 36 | if v_count > 120 then v_count = 0 'Overflow da contagem de 2 segundos 37 | update_sprite_table() 'Atualiza a Sprite Table na Vram 38 | reset_sprite_priority() 'Reseta a ordem com que os sprites são desenhados na tela 39 | flag_vbl = 0 'Flag ~ Loop de espera pelo Vblank 40 | end sub 41 | 42 | 43 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 44 | pal: 45 | DataInt &h0000,&h0222,&h0244,&h0666,&h0444,&h0246,&h0668,&h0002 46 | DataInt &h0024,&h0068,&h0000,&h0A20,&h008A,&h0E40,&h000E,&h00CE 47 | DataInt &h0ECA,&h0222,&h0244,&h0666,&h0444,&h0246,&h0668,&h0002 48 | DataInt &h0024,&h0068,&h0000,&h0A20,&h008A,&h0E00,&h0E00,&h00CE 49 | 50 | 51 | Ball: 52 | DataLong &h00000000 ' Tile: 0 53 | DataLong &h00000000 54 | DataLong &h00000000 55 | DataLong &h0000000E 56 | DataLong &h00000EEE 57 | DataLong &h0000EEEE 58 | DataLong &h0000EEEE 59 | DataLong &h000EEEEE 60 | DataLong &h00EEEEEE ' Tile: 1 61 | DataLong &h00EEEEEE 62 | DataLong &h0EEEEEEE 63 | DataLong &h0EEEEEEE 64 | DataLong &h0EEEEEEE 65 | DataLong &hEEEEEEEE 66 | DataLong &hEEEEEEEE 67 | DataLong &hEEEEEEEE 68 | DataLong &hEEEEEEEE ' Tile: 2 69 | DataLong &hEEEEEEEE 70 | DataLong &hEEEEEEEE 71 | DataLong &h0EEEEEEE 72 | DataLong &h0EEEEEEE 73 | DataLong &h0EEEEEEE 74 | DataLong &h00EEEEEE 75 | DataLong &h00EEEEEE 76 | DataLong &h000EEEEE ' Tile: 3 77 | DataLong &h0000EEEE 78 | DataLong &h0000EEEE 79 | DataLong &h00000EEE 80 | DataLong &h0000000E 81 | DataLong &h00000000 82 | DataLong &h00000000 83 | DataLong &h00000000 84 | DataLong &h000000EE ' Tile: 4 85 | DataLong &h00EEEEEE 86 | DataLong &hEEEEEEEE 87 | DataLong &hEEEEEEEE 88 | DataLong &hEEEEEEEE 89 | DataLong &hEEEEEEEE 90 | DataLong &hEEEEEEEE 91 | DataLong &hEEEEEEEE 92 | DataLong &hEEEEEEEE ' Tile: 5 93 | DataLong &hEEEEEEEE 94 | DataLong &hEEEEEEEE 95 | DataLong &hEEEEEEEE 96 | DataLong &hEEEEEEEE 97 | DataLong &hEEEEEEEE 98 | DataLong &hEEEEEEEE 99 | DataLong &hEEEEEEEE 100 | DataLong &hEEEEEEEE ' Tile: 6 101 | DataLong &hEEEEEEEE 102 | DataLong &hEEEEEEEE 103 | DataLong &hEEEEEEEE 104 | DataLong &hEEEEEEEE 105 | DataLong &hEEEEEEEE 106 | DataLong &hEEEEEEEE 107 | DataLong &hEEEEEEEE 108 | DataLong &hEEEEEEEE ' Tile: 7 109 | DataLong &hEEEEEEEE 110 | DataLong &hEEEEEEEE 111 | DataLong &hEEEEEEEE 112 | DataLong &hEEEEEEEE 113 | DataLong &hEEEEEEEE 114 | DataLong &h00EEEEEE 115 | DataLong &h000000EE 116 | DataLong &hEE000000 ' Tile: 8 117 | DataLong &hEEEEEE00 118 | DataLong &hEEEEEEEE 119 | DataLong &hEEEEEEEE 120 | DataLong &hEEEEEEEE 121 | DataLong &hEEEEEEEE 122 | DataLong &hEEEEEEEE 123 | DataLong &hEEEEEEEE 124 | DataLong &hEEEEEEEE ' Tile: 9 125 | DataLong &hEEEEEEEE 126 | DataLong &hEEEEEEEE 127 | DataLong &hEEEEEEEE 128 | DataLong &hEEEEEEEE 129 | DataLong &hEEEEEEEE 130 | DataLong &hEEEEEEEE 131 | DataLong &hEEEEEEEE 132 | DataLong &hEEEEEEEE ' Tile: 10 133 | DataLong &hEEEEEEEE 134 | DataLong &hEEEEEEEE 135 | DataLong &hEEEEEEEE 136 | DataLong &hEEEEEEEE 137 | DataLong &hEEEEEEEE 138 | DataLong &hEEEEEEEE 139 | DataLong &hEEEEEEEE 140 | DataLong &hEEEEEEEE ' Tile: 11 141 | DataLong &hEEEEEEEE 142 | DataLong &hEEEEEEEE 143 | DataLong &hEEEEEEEE 144 | DataLong &hEEEEEEEE 145 | DataLong &hEEEEEEEE 146 | DataLong &hEEEEEE00 147 | DataLong &hEE000000 148 | DataLong &h00000000 ' Tile: 12 149 | DataLong &h00000000 150 | DataLong &h00000000 151 | DataLong &hE0000000 152 | DataLong &hEEE00000 153 | DataLong &hEEEE0000 154 | DataLong &hEEEE0000 155 | DataLong &hEEEEE000 156 | DataLong &hEEEEEE00 ' Tile: 13 157 | DataLong &hEEEEEE00 158 | DataLong &hEEEEEEE0 159 | DataLong &hEEEEEEE0 160 | DataLong &hEEEEEEE0 161 | DataLong &hEEEEEEEE 162 | DataLong &hEEEEEEEE 163 | DataLong &hEEEEEEEE 164 | DataLong &hEEEEEEEE ' Tile: 14 165 | DataLong &hEEEEEEEE 166 | DataLong &hEEEEEEEE 167 | DataLong &hEEEEEEE0 168 | DataLong &hEEEEEEE0 169 | DataLong &hEEEEEEE0 170 | DataLong &hEEEEEE00 171 | DataLong &hEEEEEE00 172 | DataLong &hEEEEE000 ' Tile: 15 173 | DataLong &hEEEE0000 174 | DataLong &hEEEE0000 175 | DataLong &hEEE00000 176 | DataLong &hE0000000 177 | DataLong &h00000000 178 | DataLong &h00000000 179 | DataLong &h00000000 -------------------------------------------------------------------------------- /Exemplos/Ex_Sprites/sprites.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Sprites/sprites.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Sprites/sprites.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' header de uma rom padrao de mega drive (deve ficar sempre no inicio) 2 | 3 | std_init() 4 | 5 | load_cram_DMA(addressof(setas_cores),16,0) 'Carrega 16 cores na paleta Zero 6 | load_tiles_DMA(addressof(setas_sprites),32,1) 'Carrega 32 TILES na posição 1 da VRAM (nunca usar a posição Zero!) 7 | 8 | x=150 9 | y=150 10 | 11 | set_sprite_size(0,3,3) 12 | set_sprite_gfx(0,1,0) 13 | 14 | do 15 | j = joypad6b_read(0) 16 | 17 | if bit_test(j, btn_up) then 18 | y-=1 19 | set_sprite_gfx(0,17,0) 20 | 21 | elseif bit_test(j, btn_down) then 22 | y+=1 23 | set_sprite_gfx(0,17 OR V_flip,0) 24 | 25 | end if 26 | 27 | if bit_test(j, btn_left) then 28 | x-=1 29 | set_sprite_gfx(0,1 OR H_Flip,0) 30 | 31 | elseif bit_test(j, btn_right) then 32 | x+=1 33 | set_sprite_gfx(0,1,0) 34 | 35 | end if 36 | 37 | set_sprite_position(0,x,y) 38 | update_sprite_table() 39 | wait_Vblank() 40 | loop 41 | 42 | 43 | imports "\system\genesis_std.nbs" 44 | 45 | setas_cores: 46 | DATAINT &h0000,&h020E,&h04A2,&h0C42,&h0000,&h0000,&h0000,&h0000 47 | DATAINT &h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000,&h0000 48 | setas_sprites: 49 | DATALONG &h11111111 ' Tile #0 50 | DATALONG &h11111111 51 | DATALONG &h11111111 52 | DATALONG &h11111111 53 | DATALONG &h11111111 54 | DATALONG &h11111111 55 | DATALONG &h11111111 56 | DATALONG &h11111111 57 | DATALONG &h11122222 ' Tile #1 58 | DATALONG &h11122222 59 | DATALONG &h11122222 60 | DATALONG &h11122233 61 | DATALONG &h11122233 62 | DATALONG &h11122233 63 | DATALONG &h11122233 64 | DATALONG &h11122233 65 | DATALONG &h11122233 ' Tile #2 66 | DATALONG &h11122233 67 | DATALONG &h11122233 68 | DATALONG &h11122233 69 | DATALONG &h11122222 70 | DATALONG &h11122222 71 | DATALONG &h11122222 72 | DATALONG &h11111111 73 | DATALONG &h11111111 ' Tile #3 74 | DATALONG &h11111111 75 | DATALONG &h11111111 76 | DATALONG &h11111111 77 | DATALONG &h11111111 78 | DATALONG &h11111111 79 | DATALONG &h11111111 80 | DATALONG &h11111111 81 | DATALONG &h11111111 ' Tile #4 82 | DATALONG &h11111111 83 | DATALONG &h11111112 84 | DATALONG &h11111112 85 | DATALONG &h11111112 86 | DATALONG &h11111112 87 | DATALONG &h11111112 88 | DATALONG &h11111112 89 | DATALONG &h22222222 ' Tile #5 90 | DATALONG &h22222222 91 | DATALONG &h22222222 92 | DATALONG &h33333333 93 | DATALONG &h33333333 94 | DATALONG &h33333333 95 | DATALONG &h33333333 96 | DATALONG &h33333333 97 | DATALONG &h33333333 ' Tile #6 98 | DATALONG &h33333333 99 | DATALONG &h33333333 100 | DATALONG &h33333333 101 | DATALONG &h22222222 102 | DATALONG &h22222222 103 | DATALONG &h22222222 104 | DATALONG &h11111112 105 | DATALONG &h11111112 ' Tile #7 106 | DATALONG &h11111112 107 | DATALONG &h11111112 108 | DATALONG &h11111112 109 | DATALONG &h11111112 110 | DATALONG &h11111111 111 | DATALONG &h11111111 112 | DATALONG &h11111111 113 | DATALONG &h11111111 ' Tile #8 114 | DATALONG &h11111111 115 | DATALONG &h22111111 116 | DATALONG &h22211111 117 | DATALONG &h22221111 118 | DATALONG &h22222111 119 | DATALONG &h22222211 120 | DATALONG &h22222221 121 | DATALONG &h22322222 ' Tile #9 122 | DATALONG &h22332222 123 | DATALONG &h22333222 124 | DATALONG &h33333322 125 | DATALONG &h33333332 126 | DATALONG &h33333333 127 | DATALONG &h33333333 128 | DATALONG &h33333333 129 | DATALONG &h33333333 ' Tile #10 130 | DATALONG &h33333333 131 | DATALONG &h33333332 132 | DATALONG &h33333322 133 | DATALONG &h22333222 134 | DATALONG &h22332222 135 | DATALONG &h22322222 136 | DATALONG &h22222221 137 | DATALONG &h22222211 ' Tile #11 138 | DATALONG &h22222111 139 | DATALONG &h22221111 140 | DATALONG &h22211111 141 | DATALONG &h22111111 142 | DATALONG &h11111111 143 | DATALONG &h11111111 144 | DATALONG &h11111111 145 | DATALONG &h11111111 ' Tile #12 146 | DATALONG &h11111111 147 | DATALONG &h11111111 148 | DATALONG &h11111111 149 | DATALONG &h11111111 150 | DATALONG &h11111111 151 | DATALONG &h11111111 152 | DATALONG &h11111111 153 | DATALONG &h11111111 ' Tile #13 154 | DATALONG &h21111111 155 | DATALONG &h22111111 156 | DATALONG &h22211111 157 | DATALONG &h22221111 158 | DATALONG &h22222111 159 | DATALONG &h32222211 160 | DATALONG &h33222211 161 | DATALONG &h32222211 ' Tile #14 162 | DATALONG &h22222111 163 | DATALONG &h22221111 164 | DATALONG &h22211111 165 | DATALONG &h22111111 166 | DATALONG &h21111111 167 | DATALONG &h11111111 168 | DATALONG &h11111111 169 | DATALONG &h11111111 ' Tile #15 170 | DATALONG &h11111111 171 | DATALONG &h11111111 172 | DATALONG &h11111111 173 | DATALONG &h11111111 174 | DATALONG &h11111111 175 | DATALONG &h11111111 176 | DATALONG &h11111111 177 | DATALONG &h11111111 ' Tile #16 178 | DATALONG &h11111111 179 | DATALONG &h11111111 180 | DATALONG &h11111111 181 | DATALONG &h11111111 182 | DATALONG &h11111111 183 | DATALONG &h11111111 184 | DATALONG &h11111111 185 | DATALONG &h11111111 ' Tile #17 186 | DATALONG &h11111111 187 | DATALONG &h11111112 188 | DATALONG &h11111122 189 | DATALONG &h11111222 190 | DATALONG &h11112222 191 | DATALONG &h11122222 192 | DATALONG &h11122222 193 | DATALONG &h11122222 ' Tile #18 194 | DATALONG &h11111111 195 | DATALONG &h11111111 196 | DATALONG &h11111111 197 | DATALONG &h11111111 198 | DATALONG &h11111111 199 | DATALONG &h11111111 200 | DATALONG &h11111111 201 | DATALONG &h11111111 ' Tile #19 202 | DATALONG &h11111111 203 | DATALONG &h11111111 204 | DATALONG &h11111111 205 | DATALONG &h11111111 206 | DATALONG &h11111111 207 | DATALONG &h11111111 208 | DATALONG &h11111111 209 | DATALONG &h11111111 ' Tile #20 210 | DATALONG &h11111111 211 | DATALONG &h11111112 212 | DATALONG &h11111122 213 | DATALONG &h11111222 214 | DATALONG &h11112222 215 | DATALONG &h11122222 216 | DATALONG &h11222223 217 | DATALONG &h12222233 ' Tile #21 218 | DATALONG &h22222333 219 | DATALONG &h22223333 220 | DATALONG &h22233333 221 | DATALONG &h22333333 222 | DATALONG &h23333333 223 | DATALONG &h22223333 224 | DATALONG &h22223333 225 | DATALONG &h22223333 ' Tile #22 226 | DATALONG &h12223333 227 | DATALONG &h12223333 228 | DATALONG &h12223333 229 | DATALONG &h12223333 230 | DATALONG &h12223333 231 | DATALONG &h12223333 232 | DATALONG &h12223333 233 | DATALONG &h12223333 ' Tile #23 234 | DATALONG &h12223333 235 | DATALONG &h12222222 236 | DATALONG &h12222222 237 | DATALONG &h12222222 238 | DATALONG &h11111111 239 | DATALONG &h11111111 240 | DATALONG &h11111111 241 | DATALONG &h11111111 ' Tile #24 242 | DATALONG &h11111111 243 | DATALONG &h22111111 244 | DATALONG &h22211111 245 | DATALONG &h22221111 246 | DATALONG &h22222111 247 | DATALONG &h32222211 248 | DATALONG &h33222221 249 | DATALONG &h33322222 ' Tile #25 250 | DATALONG &h33332222 251 | DATALONG &h33333222 252 | DATALONG &h33333322 253 | DATALONG &h33333332 254 | DATALONG &h33333333 255 | DATALONG &h33333222 256 | DATALONG &h33333222 257 | DATALONG &h33333222 ' Tile #26 258 | DATALONG &h33333222 259 | DATALONG &h33333222 260 | DATALONG &h33333222 261 | DATALONG &h33333222 262 | DATALONG &h33333222 263 | DATALONG &h33333222 264 | DATALONG &h33333222 265 | DATALONG &h33333222 ' Tile #27 266 | DATALONG &h33333222 267 | DATALONG &h22222222 268 | DATALONG &h22222222 269 | DATALONG &h22222222 270 | DATALONG &h11111111 271 | DATALONG &h11111111 272 | DATALONG &h11111111 273 | DATALONG &h11111111 ' Tile #28 274 | DATALONG &h11111111 275 | DATALONG &h11111111 276 | DATALONG &h11111111 277 | DATALONG &h11111111 278 | DATALONG &h11111111 279 | DATALONG &h11111111 280 | DATALONG &h11111111 281 | DATALONG &h11111111 ' Tile #29 282 | DATALONG &h21111111 283 | DATALONG &h22111111 284 | DATALONG &h22211111 285 | DATALONG &h22221111 286 | DATALONG &h22222111 287 | DATALONG &h22222211 288 | DATALONG &h22222211 289 | DATALONG &h22222211 ' Tile #30 290 | DATALONG &h11111111 291 | DATALONG &h11111111 292 | DATALONG &h11111111 293 | DATALONG &h11111111 294 | DATALONG &h11111111 295 | DATALONG &h11111111 296 | DATALONG &h11111111 297 | DATALONG &h11111111 ' Tile #31 298 | DATALONG &h11111111 299 | DATALONG &h11111111 300 | DATALONG &h11111111 301 | DATALONG &h11111111 302 | DATALONG &h11111111 303 | DATALONG &h11111111 304 | DATALONG &h11111111 305 | -------------------------------------------------------------------------------- /Exemplos/Ex_Twizzler_Data_Compression/Assets/TwizMod.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Twizzler_Data_Compression/Assets/TwizMod.exe -------------------------------------------------------------------------------- /Exemplos/Ex_Twizzler_Data_Compression/Assets/Twizzler.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Twizzler_Data_Compression/Assets/Twizzler.exe -------------------------------------------------------------------------------- /Exemplos/Ex_Twizzler_Data_Compression/Assets/tile_set.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Twizzler_Data_Compression/Assets/tile_set.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Twizzler_Data_Compression/Assets/tile_set.twim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Twizzler_Data_Compression/Assets/tile_set.twim -------------------------------------------------------------------------------- /Exemplos/Ex_Twizzler_Data_Compression/twizzler_data_compression.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Twizzler_Data_Compression/twizzler_data_compression.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Twizzler_Data_Compression/twizzler_data_compression.nbs: -------------------------------------------------------------------------------- 1 | imports "\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | std_init() 'Inicializa o VDP 4 | print_init() 'Carrega a fonte para a VRAM 5 | 6 | load_cram_DMA_128ksafe(addressof(paletatiles),32,0) 7 | 8 | 'Decompress and Load 204 tiles into Vram position 256 9 | twim_dec2VRAM(addressof(compressed_tiles), 256*32) 10 | 11 | for y = 0 to 8 12 | for x =0 to 7 13 | if x + y*8 > 46 Then 14 | draw_tile( ((x*4) + (y*28)+256) or palette_1, (x<<1) , (y<<1)+4, Plane_A ) 15 | draw_tile( ((x*4) + (y*28)+257) or palette_1, (x<<1) , (y<<1)+5, Plane_A ) 16 | draw_tile( ((x*4) + (y*28)+258) or palette_1, (x<<1)+1 , (y<<1)+4, Plane_A ) 17 | draw_tile( ((x*4) + (y*28)+259) or palette_1, (x<<1)+1 , (y<<1)+5, Plane_A ) 18 | Else 19 | draw_tile( (x*4) + (y*28)+256, (x<<1) , (y<<1)+4, Plane_A ) 20 | draw_tile( (x*4) + (y*28)+257, (x<<1) , (y<<1)+5, Plane_A ) 21 | draw_tile( (x*4) + (y*28)+258, (x<<1)+1 , (y<<1)+4, Plane_A ) 22 | draw_tile( (x*4) + (y*28)+259, (x<<1)+1 , (y<<1)+5, Plane_A ) 23 | end if 24 | next y 25 | next x 26 | 27 | print("Uncompressed Data: ") : print_var(_long(addressof(uncompressed_tiles_end) - addressof(uncompressed_tiles)) ) 28 | Println(" Bytes") : Println(" ") 29 | print(" Compressed Data: ") : print_var(_long(addressof(compressed_tiles_end) - addressof(compressed_tiles)) ) 30 | Println(" Bytes") : Println(" ") 31 | 32 | 33 | do 'Main 34 | 35 | loop 'infinity Loop 36 | 37 | 38 | Imports "\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 39 | Imports "\system\print_lib.nbs" ' Inclui a funcao Print 40 | imports "\system\twizzler.nbs" 'Twizzler compress library 41 | 42 | 'Dangerous Dave Complete Tile Set 43 | 44 | compressed_tiles: 45 | imports"\assets\tile_set.twim" 46 | compressed_tiles_end: 47 | 48 | uncompressed_tiles: 49 | imports"\assets\tile_set.bin" 50 | uncompressed_tiles_end: 51 | 52 | paletatiles: 53 | DATAINT &H0000,&H00A0,&H0E22,&H0400,&H002C,&H0006,&H0EA2,&H02CE 54 | DATAINT &H0046,&H0040,&H0C0C,&H0606,&H0666,&H0660,&H0CEE,&H00C0 55 | DATAINT &H0000,&H0000,&H068E,&H046A,&H0268,&H0EEE,&H0888,&H0AAA 56 | DATAINT &H0CCC,&H0666,&H0444,&H0222,&H0246,&H06AE,&H04EE,&H0024 -------------------------------------------------------------------------------- /Exemplos/Ex_Vertical_Zoom/Vertical_zoom.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Vertical_Zoom/Vertical_zoom.bin -------------------------------------------------------------------------------- /Exemplos/Ex_Vertical_Zoom/Vertical_zoom.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | 4 | std_init() 5 | 6 | load_tiles_dma(addressof(tiles),210,1) 7 | load_cram_dma(addressof(paleta),16,0) 8 | 9 | for y = 0 to 14 10 | for x = 0 to 15 11 | draw_tile(x + (y*15) + 1, x+12,y+2, Plane_B) 12 | next 13 | next 14 | '[...] O que for colocado aqui sera executado apenas uma vez 15 | 16 | camZ = 0 ' Variavel que controla o Scaling 17 | 18 | ' Interrupção Vertical (ativado por default) 19 | Enable_H_int() ' Ativa Interrupção horizontal 20 | set_hint_counter(0) ' Interrupção vai ocorrer em todas as scanlines 21 | enable_global_int() ' Ativa interrupções Globais 22 | 23 | Do 'main 24 | j = joypad6b_read(0) ' Lê o Joystick 1 25 | 26 | ' Incrementa o decrementa o valor da camera de acordo com o input do joystick 27 | if bit_test(j, btn_up) then 28 | camZ+=1 29 | elseif bit_test(j,btn_down) then 30 | camZ-=1 31 | end if 32 | ' Limita o valor do Scalling 33 | if _signed(camZ <= - 194) then 34 | camZ = -194 35 | elseif _signed(camZ>= 576) then 'É necessario usar _signed nesse caso, pois nossa variavel pode assumir valores negativos 36 | camZ = 576 37 | end if 38 | 39 | 'Espera o Proximo Frame 40 | vb_flag = 1 41 | while(vb_flag)_asm("nop") 42 | 43 | Loop ' Laço infinito 44 | 45 | sub isr_Vblank() ' Interrupção Vertical 46 | vb_flag = 0 ' Limpa o Flag de interrupção Vertical (marca o inicio do proximo frame) 47 | end sub 48 | 49 | sub isr_Hblank() ' Interrupção Horizontal (scaling no Plano A) 50 | push(&hC00004 as long, "A1" ) 51 | push(&h40000010+(2<<16) as long, "(A1)") 52 | push((pop( "4(A1)" as byte) * camZ)>>7 as word, "-4(A1)") 53 | end sub 54 | 55 | 56 | 57 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 58 | 59 | paleta: 60 | DATAINT &h0000,&h0000,&h0644,&h0244,&h028C,&h0A66,&h0C88,&h0004 61 | DATAINT &h0CEE,&h0008,&h000C,&h0268,&h0246,&h0000,&h0000,&h0000 62 | tiles: 63 | imports"\tiles.bin" -------------------------------------------------------------------------------- /Exemplos/Ex_Vertical_Zoom/tiles.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_Vertical_Zoom/tiles.bin -------------------------------------------------------------------------------- /Exemplos/Ex_XGM/Ex_XGM_Sound_driver.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_XGM/Ex_XGM_Sound_driver.bin -------------------------------------------------------------------------------- /Exemplos/Ex_XGM/Ex_XGM_Sound_driver.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | 4 | std_init() 5 | 6 | '[...] O que for colocado aqui sera executado apenas uma vez 7 | 8 | 'Inicializa o Driver 9 | xgm_init() ' Essa Rotina tambem carrega o Logo da XGM na posição 1 - 172 da Vram e o exibe por 180 Frames (3 seg.) 10 | set_pcmid(64) 11 | xgm_startPlayMusic(addressof(XGMsong)) 12 | 13 | 14 | ' Desenha o Logo na tela definitivamente 15 | for y=0 to 9 16 | for x=0 to 19 17 | draw_tile(x + (y*19)+1,x+10,y+10,Plane_A) 18 | next 19 | next 20 | 21 | enable_global_int() ' Liga as interrupções Globais (Necessario para o XGM) 22 | 23 | Do 'main 24 | Loop ' Laço infinito 25 | 26 | sub isr_Vblank() 27 | xgm_vintProcess() ' Lida com o XGM Driver 28 | end sub 29 | 30 | imports "\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive 31 | imports "\system\XGM_Driver.nbs" ' Biblioteca XGM 32 | 33 | XGMsong: 34 | imports "\sor2.xgc,-a 256" 'Importa o arquivo de som e alinha ele a um endereço multiplo de 256 na memoria 35 | -------------------------------------------------------------------------------- /Exemplos/Ex_XGM/sor2.xgc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_XGM/sor2.xgc -------------------------------------------------------------------------------- /Exemplos/Ex_direct_color_DMA/direct_color_dma.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_direct_color_DMA/direct_color_dma.bin -------------------------------------------------------------------------------- /Exemplos/Ex_direct_color_DMA/direct_color_dma.nbs: -------------------------------------------------------------------------------- 1 | imports"\system\genesis_header.asm" ' Header de uma ROM de mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | std_init() 4 | 5 | ' Direct_Color_DMA permite exibir imagens de 198x224px com 512 cores simultaneas na tela 6 | ' durante um determinado numero de frames 7 | 8 | ' Esse exemplo requer um emulador que consiga reproduzir perfeitamente o hardware do Mega Drive 9 | ' Então só funciona no Blastem, Exodus ou no Hardware real 10 | 11 | Do 'main 12 | direct_color_DMA(addressof(img1),60) 13 | direct_color_DMA(addressof(img2),60) 14 | direct_color_DMA(addressof(img3),60) 15 | Loop ' Laço infinito 16 | 17 | 18 | imports"\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drives 19 | 20 | img1: 21 | imports"\image1.bin" ' Cada imagem ocupa cerca de 88Kbytes de Memoria 22 | ' A imagem não pode ultrapassar os limites de chunks de 128Kb de memoria, então é necessario definir manualmente os endereços 23 | img2: 24 | imports"\image2.bin,-o 20000 " 25 | 'A imagem não pode ultrapassar os limites de chunks de 128Kb de memoria, então é necessario definir manualmente os endereços 26 | img3: 27 | imports"\image3.bin,-o 40000" -------------------------------------------------------------------------------- /Exemplos/Ex_direct_color_DMA/image1.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_direct_color_DMA/image1.bin -------------------------------------------------------------------------------- /Exemplos/Ex_direct_color_DMA/image2.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_direct_color_DMA/image2.bin -------------------------------------------------------------------------------- /Exemplos/Ex_direct_color_DMA/image3.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_direct_color_DMA/image3.bin -------------------------------------------------------------------------------- /Exemplos/Ex_print/Print_library_example.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/Exemplos/Ex_print/Print_library_example.bin -------------------------------------------------------------------------------- /Exemplos/Ex_print/Print_library_example.nbs: -------------------------------------------------------------------------------- 1 | imports "\system\genesis_header.asm" ' Header de uma ROM de Mega Drive Padrão (deve ficar sempre no topo) 2 | 3 | 4 | std_init() 'Inicializa o VDP com a configuração padrão 5 | print_init() 'Inicializa a Biblioteca print e carrega a fonte no endereço 0 ~ 255 da Vram 6 | 7 | dim _v_fixed as fixed = 17.56 'Declara uma variavel Fixed 8 | dim _v_int as integer = 77 'Declara uma variavel Inteira 9 | dim _v_sig as signed integer = -385 'Declara uma variavel inteira Signed 10 | dim _str_ as string = "-- NEXTBasic --" 'Declara um String Constante e salva o Endereço na variavel _str_ 11 | 12 | println(_str_) : println("") 13 | print(" Fixed pt: ") : print_fixed(_v_fixed) : Println("") : Println("") 'Imprime a variavel Fixed 14 | print(" Integer : ") : print_var(_v_int) : Println("") : Println("") 'Imprime a Varivavel Inteira 15 | print(" Signed : ") : print_signed(_v_sig) : Println("") : Println("") 'Imprime a variavel inteira Signed 16 | print(" Long Hex: ") : print_hex(ram_pointer) 'Imprime um valor em HexaDecimal 17 | 'PS: A variavel Ram_Pointer é um long criada automaticamente e armazena o endereço do final da tabela de variaveis globais (endereço de inicio da RAM livre) 18 | do : loop 19 | 20 | 21 | 22 | imports "\system\genesis_std.nbs" ' Biblioteca contendo funções standard do Mega Drive NTSC 23 | imports "\system\print_lib.nbs" ' Biblioteca contendo funções necessarias para imprimir texto na tela -------------------------------------------------------------------------------- /Gens.cfg: -------------------------------------------------------------------------------- 1 | [General] 2 | Rom path=C:\Users\Alca_Tech\Desktop\Baet_up\Baet_up\ 3 | Save path=.\ 4 | SRAM path=.\ 5 | BRAM path=.\ 6 | Dump path=.\ 7 | Dump GYM path=.\ 8 | Screen Shot path=.\ 9 | Patch path=.\ 10 | IPS Patch path=.\ 11 | Genesis Bios=.\ 12 | USA CD Bios=.\ 13 | EUROPE CD Bios=.\ 14 | JAPAN CD Bios=.\ 15 | 32X 68000 Bios=.\ 16 | 32X Master SH2 Bios=.\ 17 | 32X Slave SH2 Bios=.\ 18 | Rom 1=C:\Users\Alca_Tech\Desktop\Baet_up\Baet_up\0.0.4.1_Project_B.bin 19 | Rom 2=C:\Users\Alca_Tech\Desktop\AAA\otimizado.bin 20 | Rom 3=C:\Users\Alca_Tech\Desktop\AAA\desotimizado.bin 21 | Rom 4=C:\Users\Alca_Tech\Desktop\Ex_Physics_001.bin 22 | Rom 5=C:\Users\Alca_Tech\Desktop\Baet_up\Baet_up\0.0.2_Project_B.bin 23 | Rom 6=C:\Users\Alca_Tech\Desktop\GFE_DMA_Queue\GFE_NB_DMA_QUEUE - Copia.bin 24 | Rom 7=C:\Users\Alca_Tech\Desktop\GFE_DMA_Queue\GFE_NB_DMA_QUEUE.bin 25 | Rom 8=C:\Users\Alca_Tech\Desktop\GFE_DMA_Queue\GFE_NB.bin 26 | Rom 9=C:\workbench\Alcatech_NextBasicMC68000_IDE\Exemplos\EX_DMA_Queue\DMA_Queue.bin 27 | File type index=1 28 | State Number=0 29 | Language=0 30 | Window X=395 31 | Window Y=40 32 | Free Mode Color=7 33 | [Graphics] 34 | Full Screen=0 35 | Full Screen VSync=0 36 | Windows VSync=1 37 | Render Windowed=1 38 | Render Fullscreen=1 39 | Stretch=0 40 | Software Blit=0 41 | Contrast=100 42 | Brightness=100 43 | Greyscale=0 44 | Invert=0 45 | Sprite limit=1 46 | Frame skip=-1 47 | [Sound] 48 | State=1 49 | Rate=22050 50 | Stereo=1 51 | Z80 State=1 52 | YM2612 State=1 53 | PSG State=1 54 | DAC State=1 55 | PCM State=1 56 | PWM State=1 57 | CDDA State=1 58 | YM2612 Improvement=0 59 | DAC Improvement=0 60 | PSG Improvement=0 61 | [CPU] 62 | Country=-1 63 | Prefered Country 1=0 64 | Prefered Country 2=1 65 | Prefered Country 3=2 66 | Perfect synchro between main and sub CPU (Sega CD)=0 67 | Main SH2 Speed=100 68 | Slave SH2 Speed=100 69 | [Options] 70 | Fast Blur=0 71 | FPS=0 72 | FPS Style=0 73 | Message=1 74 | Message Style=0 75 | LED=1 76 | Auto Fix Checksum=0 77 | Auto Pause=0 78 | CD Drive=0 79 | Ram Cart Size=-1 80 | GCOffline path=GCOffline.chm 81 | Gens manual path=manual.exe 82 | [Input] 83 | P1.Type=1 84 | P1.Up=200 85 | P1.Down=208 86 | P1.Left=203 87 | P1.Right=205 88 | P1.Start=57 89 | P1.A=30 90 | P1.B=31 91 | P1.C=32 92 | P1.Mode=19 93 | P1.X=16 94 | P1.Y=17 95 | P1.Z=18 96 | P1B.Type=0 97 | P1B.Up=0 98 | P1B.Down=0 99 | P1B.Left=0 100 | P1B.Right=0 101 | P1B.Start=0 102 | P1B.A=0 103 | P1B.B=0 104 | P1B.C=0 105 | P1B.Mode=0 106 | P1B.X=0 107 | P1B.Y=0 108 | P1B.Z=0 109 | P1C.Type=0 110 | P1C.Up=0 111 | P1C.Down=0 112 | P1C.Left=0 113 | P1C.Right=0 114 | P1C.Start=0 115 | P1C.A=0 116 | P1C.B=0 117 | P1C.C=0 118 | P1C.Mode=0 119 | P1C.X=0 120 | P1C.Y=0 121 | P1C.Z=0 122 | P1D.Type=0 123 | P1D.Up=0 124 | P1D.Down=0 125 | P1D.Left=0 126 | P1D.Right=0 127 | P1D.Start=0 128 | P1D.A=0 129 | P1D.B=0 130 | P1D.C=0 131 | P1D.Mode=0 132 | P1D.X=0 133 | P1D.Y=0 134 | P1D.Z=0 135 | P2.Type=1 136 | P2.Up=21 137 | P2.Down=35 138 | P2.Left=34 139 | P2.Right=36 140 | P2.Start=22 141 | P2.A=37 142 | P2.B=38 143 | P2.C=50 144 | P2.Mode=20 145 | P2.X=23 146 | P2.Y=24 147 | P2.Z=25 148 | P2B.Type=0 149 | P2B.Up=0 150 | P2B.Down=0 151 | P2B.Left=0 152 | P2B.Right=0 153 | P2B.Start=0 154 | P2B.A=0 155 | P2B.B=0 156 | P2B.C=0 157 | P2B.Mode=0 158 | P2B.X=0 159 | P2B.Y=0 160 | P2B.Z=0 161 | P2C.Type=0 162 | P2C.Up=0 163 | P2C.Down=0 164 | P2C.Left=0 165 | P2C.Right=0 166 | P2C.Start=0 167 | P2C.A=0 168 | P2C.B=0 169 | P2C.C=0 170 | P2C.Mode=0 171 | P2C.X=0 172 | P2C.Y=0 173 | P2C.Z=0 174 | P2D.Type=0 175 | P2D.Up=0 176 | P2D.Down=0 177 | P2D.Left=0 178 | P2D.Right=0 179 | P2D.Start=0 180 | P2D.A=0 181 | P2D.B=0 182 | P2D.C=0 183 | P2D.Mode=0 184 | P2D.X=0 185 | P2D.Y=0 186 | P2D.Z=0 187 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Alcatech_NextBasicMC68000_IDE 2 | NEXTBasic_MC68000 Compiler + IDE 3 | -------------------------------------------------------------------------------- /ScintillaNET.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/ScintillaNET.dll -------------------------------------------------------------------------------- /bs_rom.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/bs_rom.bin -------------------------------------------------------------------------------- /changelog_25_01_2021.txt: -------------------------------------------------------------------------------- 1 | 2 | -- Compilador -- 3 | 4 | Adicionado: 5 | -> Suporte a arquivos no formato .vb (se reconhecidos como se fossem arquivos NBS comuns). 6 | 7 | -> Suporte a variaveis fixed (ponto fixo) para representar valores menores do que 1 8 | * É possivel representar um valor 'Unsigned' entre 0.00 e 511.99 9 | * O compilador faz a conversão automatica da variavel quando diferentes data types são usados na mesma equação, então variaveis fixed são convertidas para inteiros e vice-versa quando necessario 10 | sendo que a referencia é sempre o data type da variavel onde o resultado sera salvo Ex.: 11 | dim int_var as integer = fixed_var ' fixed_var é convertida para inteiro antes de ser salva em int_var 12 | dim fixed_var as fixed = int_var ' int_var é convertida pra fixed antes de ser salva em fixed_var 13 | 14 | A conversão é feita sempre descartando o valor apos o ponto no Momento em que a variavel é acessada Ex.: 15 | dim _fixed_1 as fixed = 3.5 16 | dim _fixed_2 as fixed = 8.5 17 | 18 | dim var_int as integer = _fixed_1 + _fixed_2 ' Neste caso o valor salvo em var_int é 11, resultado de 8 + 3 19 | 20 | Para preservar o calculo usando o data ype original das variaveis que compões a equação, neste caso, pode se usar a função _fixed(), assim o compilador vai calcular a equação 21 | usando a matematica de ponto fixo e converterá o Resultado retornado pela função para inteiro antes de salvar na variavelde destino. 22 | 23 | dim var_int as integer = _fixed( _fixed_1 + _fixed_2 ) ' Neste caso o valor salvo em var_int é 12, resultado de 8.5 + 3.5 24 | 25 | A conversão automatica de valores Não é aplicada a operadores Bitwise (AND, OR, XOR, ~, <<, >>, etc.) apenas a operadores matematicos (+, -, *, /) e de comparação (= , > , <> , >=, etc.) 26 | 27 | -> Diretivas para o comando "import" que permitem controlar o alinhamento, a posição e o endereço absoluto dos arquivos importado como binarios na hora da compilação 28 | -o Para inserir o arquivo importado num endereço absoluto de memoria especificado em Hexadecimal 29 | -e Força o alinhamento do arquivo importado com um endereço par de memoria 30 | -u Força o alinhamento dos dados após o arquivo importado com um endereço par de memoria 31 | -f Envia o arquivo importado para o final do source file 32 | -a alinha o arquivo importado com um endereço especificado pelo programador 33 | 34 | Ex.: 35 | import "\data.bin , -o 4FFFF , -u " ' Importa o arquivo data.bin no endereço absoluto $4ffff e força o alinhamento dos dados apos esse arquivo com um endereço par da memoria 36 | 37 | -> Parametros por referencia em funções/subrotinas 38 | * Agora é possivel passar parametros por referencia, um parametro por referencia pode ser acessado como uma variavel simples ou como vetor unidimensional Ex. 39 | 40 | dim _m[10] as integer ' Declara uma Matriz -m com 10 elementos unsigned integer 41 | 42 | subrotina(_m) 'Apos a execução dessa linha o elemento 5 da matriz _m tera o valor 10 salvo 43 | 44 | sub subrotina(byref vec_ as integer) ' Recebe um valor inteiro por Referencia 45 | vec_[5] = 10 ' Salva o valor 10 no Quinto Elemento do valor recebido por referencia 46 | end sub ' Fim da subrotina 47 | 48 | -> Função Addressof() agora pode enxergar o endereço de elementos de matrizes( _m[10] ), elementos de matrizes enum ( _m.x ) e sub elementos de matrizes de matrizes indexadas( _m[10].x ) 49 | 50 | 51 | Bugs Corrigidos: 52 | -> Bug Variaveis declaradas como Global eram incluidas varias vezes no source 53 | -> Bug com Erro nos comentarios e Labels do statement 'for' 'step' 54 | -> Bug que impedia o Addressof() de funcionar para matrizes locais 55 | -> Bug no alinhamento do Stack com endereços pares ao declarar variaveis locais do tipo byte 56 | -> Bug if then else 'inline' executava sempre as duas condições independente do resultado da expressão analisada 57 | -> Bug ao acessar strings constantes (Erro de label não definido) 58 | -> Bug todos os strings constantes tinham suas letras mudadas para minusculo na hora da compilação 59 | -> Bug ao usar o comando Return dentro de uma subrotina ou função, a intrução unlk sempre era inserida (mesmo que não necessaria), gerando Bugs no alinhamento do Stack 60 | Bugs Conhecidos: 61 | 62 | -> Operações LongWord de divisão e multiplicação não são possiveis devido a limitações do próprio MC68000 (exceto por potencias de 2 já uqe nesse caso o calculo pode ser realizado com operadores Bitwise) 63 | -> Expressões matematicas muito grandes com operadores associativos (principalmente a Subtração e comparação) podem gerar um bug por exigirem mais 64 | registradores do que o processador tem disponivel, neste caso a compilação vai falhar e a mensagem indicando o overflow no uso de registradores vai aparecer 65 | no LOG do sistema. 66 | Ex: 67 | x = a - b - c - d - e - f - i ' Gera erro de compilação 68 | 69 | Uma maneira de evitar esse problema é cascatear as operações usando parenteses para que não sejam necessarios mais de 7 registradores 70 | 71 | x = ((a - b) - c ) - d - e - f - i ' Não gera erro de compilação 72 | 73 | 74 | 75 | --- IDE --- 76 | 77 | Adicionado: 78 | 79 | -> Botoões de avançar e retroceder nas buscas 80 | -> Sintax Highlight atualizado para incluir as novas funções do sistema/novos data types 81 | 82 | -------------------------------------------------------------------------------- /emu/GENS.hlp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/emu/GENS.hlp -------------------------------------------------------------------------------- /emu/GENS.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/emu/GENS.txt -------------------------------------------------------------------------------- /emu/Gens.cfg: -------------------------------------------------------------------------------- 1 | [General] 2 | Rom path=C:\Users\Alca_Tech\Desktop\ 3 | Save path=.\ 4 | SRAM path=.\ 5 | BRAM path=.\ 6 | Dump path=.\ 7 | Dump GYM path=.\ 8 | Screen Shot path=.\ 9 | Patch path=.\ 10 | IPS Patch path=.\ 11 | Genesis Bios=.\ 12 | USA CD Bios=.\ 13 | EUROPE CD Bios=.\ 14 | JAPAN CD Bios=.\ 15 | 32X 68000 Bios=.\ 16 | 32X Master SH2 Bios=.\ 17 | 32X Slave SH2 Bios=.\ 18 | Rom 1=C:\Users\Alca_Tech\Desktop\GFE_NB.bin 19 | Rom 2=C:\workbench\Alcatech_NextBasicMC68000_IDE\Exemplos\Ex_Byref_Sprite\By_ref_Sub.bin 20 | Rom 3=C:\Users\Alca_Tech\Desktop\Paprium\Paprium-US_DECODED.bin 21 | Rom 4=C:\Users\Alca_Tech\Desktop\FFV_RETROX_2.0.bin 22 | Rom 5=C:\Users\Alca_Tech\Desktop\0.0.1_JTO_ROM\0.0.1_JTO_ROM\0.0.1_JTO_ROM.bin 23 | Rom 6=C:\Users\Alca_Tech\Desktop\teste_definitivo_2020\teste_definitivo_2020.bin 24 | Rom 7=C:\Users\Alca_Tech\Documents\bex\scalling_vertical_pista.bin 25 | Rom 8=C:\Users\Alca_Tech\Documents\bex\Direct_Color_DMA\ddma.bin 26 | Rom 9=C:\Program Files (x86)\basiegaxorz\examples\zapper_light_gun.bin 27 | File type index=5 28 | State Number=0 29 | Language=0 30 | Window X=464 31 | Window Y=88 32 | Free Mode Color=7 33 | [Graphics] 34 | Full Screen=0 35 | Full Screen VSync=0 36 | Windows VSync=1 37 | Render Windowed=2 38 | Render Fullscreen=1 39 | Stretch=0 40 | Software Blit=0 41 | Contrast=100 42 | Brightness=100 43 | Greyscale=0 44 | Invert=0 45 | Sprite limit=1 46 | Frame skip=-1 47 | [Sound] 48 | State=1 49 | Rate=22050 50 | Stereo=1 51 | Z80 State=1 52 | YM2612 State=1 53 | PSG State=1 54 | DAC State=1 55 | PCM State=1 56 | PWM State=1 57 | CDDA State=1 58 | YM2612 Improvement=0 59 | DAC Improvement=0 60 | PSG Improvement=0 61 | [CPU] 62 | Country=-1 63 | Prefered Country 1=0 64 | Prefered Country 2=1 65 | Prefered Country 3=2 66 | Perfect synchro between main and sub CPU (Sega CD)=0 67 | Main SH2 Speed=100 68 | Slave SH2 Speed=100 69 | [Options] 70 | Fast Blur=0 71 | FPS=1 72 | FPS Style=22 73 | Message=1 74 | Message Style=0 75 | LED=1 76 | Auto Fix Checksum=0 77 | Auto Pause=0 78 | CD Drive=0 79 | Ram Cart Size=-1 80 | GCOffline path=GCOffline.chm 81 | Gens manual path=manual.exe 82 | [Input] 83 | P1.Type=1 84 | P1.Up=200 85 | P1.Down=208 86 | P1.Left=203 87 | P1.Right=205 88 | P1.Start=57 89 | P1.A=44 90 | P1.B=45 91 | P1.C=46 92 | P1.Mode=18 93 | P1.X=30 94 | P1.Y=31 95 | P1.Z=32 96 | P1B.Type=0 97 | P1B.Up=0 98 | P1B.Down=0 99 | P1B.Left=0 100 | P1B.Right=0 101 | P1B.Start=0 102 | P1B.A=0 103 | P1B.B=0 104 | P1B.C=0 105 | P1B.Mode=0 106 | P1B.X=0 107 | P1B.Y=0 108 | P1B.Z=0 109 | P1C.Type=0 110 | P1C.Up=0 111 | P1C.Down=0 112 | P1C.Left=0 113 | P1C.Right=0 114 | P1C.Start=0 115 | P1C.A=0 116 | P1C.B=0 117 | P1C.C=0 118 | P1C.Mode=0 119 | P1C.X=0 120 | P1C.Y=0 121 | P1C.Z=0 122 | P1D.Type=0 123 | P1D.Up=0 124 | P1D.Down=0 125 | P1D.Left=0 126 | P1D.Right=0 127 | P1D.Start=0 128 | P1D.A=0 129 | P1D.B=0 130 | P1D.C=0 131 | P1D.Mode=0 132 | P1D.X=0 133 | P1D.Y=0 134 | P1D.Z=0 135 | P2.Type=1 136 | P2.Up=21 137 | P2.Down=35 138 | P2.Left=34 139 | P2.Right=36 140 | P2.Start=22 141 | P2.A=37 142 | P2.B=38 143 | P2.C=50 144 | P2.Mode=20 145 | P2.X=23 146 | P2.Y=24 147 | P2.Z=25 148 | P2B.Type=0 149 | P2B.Up=0 150 | P2B.Down=0 151 | P2B.Left=0 152 | P2B.Right=0 153 | P2B.Start=0 154 | P2B.A=0 155 | P2B.B=0 156 | P2B.C=0 157 | P2B.Mode=0 158 | P2B.X=0 159 | P2B.Y=0 160 | P2B.Z=0 161 | P2C.Type=0 162 | P2C.Up=0 163 | P2C.Down=0 164 | P2C.Left=0 165 | P2C.Right=0 166 | P2C.Start=0 167 | P2C.A=0 168 | P2C.B=0 169 | P2C.C=0 170 | P2C.Mode=0 171 | P2C.X=0 172 | P2C.Y=0 173 | P2C.Z=0 174 | P2D.Type=0 175 | P2D.Up=0 176 | P2D.Down=0 177 | P2D.Left=0 178 | P2D.Right=0 179 | P2D.Start=0 180 | P2D.A=0 181 | P2D.B=0 182 | P2D.C=0 183 | P2D.Mode=0 184 | P2D.X=0 185 | P2D.Y=0 186 | P2D.Z=0 187 | -------------------------------------------------------------------------------- /emu/gens.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/emu/gens.exe -------------------------------------------------------------------------------- /emu/gens.srm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/emu/gens.srm -------------------------------------------------------------------------------- /emu/kailleraclient.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/emu/kailleraclient.dll -------------------------------------------------------------------------------- /emu/language.dat: -------------------------------------------------------------------------------- 1 | [English] 2 | Menu Language=&English menu 3 | -------------------------------------------------------------------------------- /language.dat: -------------------------------------------------------------------------------- 1 | [English] 2 | Menu Language=&English menu 3 | -------------------------------------------------------------------------------- /utils/CSV2Bin.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/CSV2Bin.exe -------------------------------------------------------------------------------- /utils/DDMA_Encoder.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/DDMA_Encoder.exe -------------------------------------------------------------------------------- /utils/GOLD Engine.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/GOLD Engine.dll -------------------------------------------------------------------------------- /utils/NEXTBASIC.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/NEXTBASIC.exe -------------------------------------------------------------------------------- /utils/Next_Basic_3_0.egt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/Next_Basic_3_0.egt -------------------------------------------------------------------------------- /utils/VDP_Config_Tool.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/VDP_Config_Tool.exe -------------------------------------------------------------------------------- /utils/a68k.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/a68k.exe -------------------------------------------------------------------------------- /utils/func_lex.txt: -------------------------------------------------------------------------------- 1 | draw_tilemap set_sprite_link reset_sprite_priority update_hscroll_table hscroll_strip8 hscroll_line disable_display enable_display vdp_set_config direct_color_dma wait_vblank std_init draw_tile joypad6b_read load_tiles_dma_128ksafe load_tiles_dma load_cram_dma load_cram_dma_128ksafe set_sprite_gfx set_sprite_position set_sprite_size update_sprite_table set_verticalscroll_position set_horizontalscroll_position enable_global_int disable_global_int enable_v_int disable_v_int enable_h_int disable_h_int enable_ext_int disable_ext_int set_hint_counter -------------------------------------------------------------------------------- /utils/hash.md5: -------------------------------------------------------------------------------- 1 | 11256126192302221421581391196820182193254421462397549 -------------------------------------------------------------------------------- /utils/ico_0.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/ico_0.png -------------------------------------------------------------------------------- /utils/ico_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/ico_1.png -------------------------------------------------------------------------------- /utils/nb.conf: -------------------------------------------------------------------------------- 1 | ram_i=FF0000 2 | ram_f=1000000 3 | emu_cmd=emu\gens.exe "$rom" 4 | auto_dec=1 5 | sv_c=0 -------------------------------------------------------------------------------- /utils/nb_lex.txt: -------------------------------------------------------------------------------- 1 | global select signed _integer fixed _fixed bit_clear bit_set bit_test sysreg at _byte _long _unsigned _signed _asm_block _asm_block_end string do loop for new if elseif while imports equal _asm goto data dataint datalong exit return push pop peek poke dim as declare sub function end to next step then case wend else or xor and not mod addressof true false byval byref byte word long integer d0 d1 d2 d3 d4 d5 d6 d7 a0 a1 a2 a3 a4 stack structure -------------------------------------------------------------------------------- /utils/system/DMA_Queue.nbs: -------------------------------------------------------------------------------- 1 | dim __dma_queue_lenght__ as integer 2 | dim __dma_queue_max_lenght__ as integer 3 | dim __DMA_queue_buff_addr__ as long 4 | 5 | 'Aloca memoria para armazenar os comandos DMA 6 | sub dma_Queue_init(byval __size__ as integer) 7 | __dma_queue_lenght__ = 0 8 | __dma_queue_max_lenght__ = __size__ 9 | __DMA_queue_buff_addr__ = ram_pointer 10 | ram_pointer += __size__ << 4 11 | 12 | for loc_i = 0 to __size__ 13 | poke(&h94009300 as long, (__DMA_queue_buff_addr__ + (loc_i <<4)) ) 14 | poke(&h97009600 as long, (__DMA_queue_buff_addr__ + (loc_i <<4)+4) ) 15 | poke(&h95008114 as long, (__DMA_queue_buff_addr__ + (loc_i <<4)+8) ) 16 | next 17 | 18 | end sub 19 | 20 | 'Adiciona uma transferencia a fila 21 | sub dma_add_Queue(byval endereco_tiles as long, byval N_tiles as integer, byval end_dest as long) 22 | 23 | if ((__dma_queue_lenght__+2) > __dma_queue_max_lenght__) then return 'Buffer Overflow 24 | 25 | push((__DMA_queue_buff_addr__ + (__dma_queue_lenght__ <<4))+10 as long, "A0") 26 | push(endereco_tiles as long,"D0") 27 | push(N_tiles as word,"D1") 28 | push(end_dest as long,"D2") 29 | 30 | _asm_block #__ 31 | lsr.l #1,D0 ;Endereço fonte pra Words 32 | lsl.w #4,D1 ;Nº Tiles copiados pra Words 33 | lsl.w #5,D2 ;Ender. dest.Tiles pra Bytes 34 | moveq #0,D3 35 | sub.w D1,D3 36 | sub.w D0,D3 37 | bcs.s @ex_2p_DMAQ 38 | bra @ex_DMAQ 39 | @ex_DMAQ: 40 | bsr @executa_DMAQ 41 | bra @fimQ 42 | @ex_2p_DMAQ: 43 | add.w D1,D3 44 | movem.w D1-D2,-(A7) 45 | move.w D3,D1 46 | bsr @executa_DMAQ 47 | movem.w (A7)+,D1-D2 48 | sub.w D3,D1 49 | add.l D3,D0 50 | add.w D3,D3 51 | add.w D3,D2 52 | bsr.s @executa_DMAQ 53 | bra @fimQ 54 | @executa_DMAQ: 55 | movep.l D0,-7(A0) 56 | movep.w D1,-9(A0) 57 | lsl.l #2,D2 58 | lsr.w #2,D2 59 | swap D2 60 | and.w #$3,D2 61 | or.l #$40000080,D2 62 | move.w D2,2(A0) 63 | swap D2 64 | move.w D2,(A0) 65 | adda #16,A0 66 | moveq #1,D4 67 | add.w D4,_global___dma_queue_lenght__ 68 | rts 69 | @fimQ: 70 | __# _asm_block_end 71 | 72 | end sub 73 | 74 | 'Adiciona uma transferencia para a CRAM a fila de DMA 75 | sub dma_CRAM_add_Queue(byval endereco_pal as long, byval N_cores as integer, byval paleta_dest as long) 76 | 77 | if ((__dma_queue_lenght__+2) > __dma_queue_max_lenght__) then return 'Buffer Overflow 78 | push((__DMA_queue_buff_addr__ + (__dma_queue_lenght__ <<4))+10 as long, "A0") 79 | push(endereco_pal as long, "D0") 80 | push(N_cores as word, "D1") 81 | push(paleta_dest as long, "D2") 82 | 83 | _asm_block #__ 84 | lsr.l #1,D0 85 | lsl.w #5,D2 86 | moveq #0,D3 87 | sub.w D1,D3 88 | sub.w D0,D3 89 | bcs.s @ex_2p_DMAQ_cram 90 | bra @ex_DMAQ_cram 91 | @ex_DMAQ_cram: 92 | bsr @executa_DMAQ_cram 93 | bra @fim_cramQ 94 | @ex_2p_DMAQ_cram: 95 | add.w D1,D3 96 | movem.w D1-D2,-(A7) 97 | move.w D3,D1 98 | bsr @executa_DMAQ_cram 99 | movem.w (A7)+,D1-D2 100 | sub.w D3,D1 101 | add.l D3,D0 102 | add.w D3,D3 103 | add.w D3,D2 104 | bsr.s @executa_DMAQ_cram 105 | bra @fim_cramQ 106 | @executa_DMAQ_cram: 107 | movep.l D0,-7(A0) 108 | movep.w D1,-9(A0) 109 | swap D2 110 | or.l #$C0000080,D2 111 | move.w D2,2(A0) 112 | swap D2 113 | move.w D2,(A0) 114 | adda #16,A0 115 | moveq #1,D4 116 | add.w D4,_global___dma_queue_lenght__ 117 | rts 118 | @fim_cramQ: 119 | __# _asm_block_end 120 | 121 | end sub 122 | 123 | 'Adiciona uma transferencia para a CRAM a fila de DMA 124 | sub dma_CRAM_add_Queue_128ksafe(byval endereco_pal as long, byval N_cores as integer, byval paleta_dest as long) 125 | 126 | if ((__dma_queue_lenght__+1) > __dma_queue_max_lenght__) then return 'Buffer Overflow 127 | 128 | push((__DMA_queue_buff_addr__ + (__dma_queue_lenght__ <<4))+10 as long, "A0") 129 | push(endereco_pal as long, "D0") 130 | push(N_cores as word, "D1") 131 | push(paleta_dest as long, "D2") 132 | 133 | _asm_block #__ 134 | lsr.l #1,D0 135 | lsl.w #5,D2 136 | movep.l D0,-7(A0) 137 | movep.w D1,-9(A0) 138 | swap D2 139 | or.l #$C0000080,D2 140 | move.w D2,2(A0) 141 | swap D2 142 | move.w D2,(A0) 143 | __# _asm_block_end 144 | 145 | __dma_queue_lenght__+=1 146 | 147 | end sub 148 | 149 | 'Adiciona uma transferencia a fila 150 | sub dma_add_Queue_128ksafe(byval __tiles_addr__ as long, byval __N_tiles__ as integer, byval __addr_dest__ as long) 151 | 152 | if ((__dma_queue_lenght__+1) > __dma_queue_max_lenght__) then return 'Buffer Overflow 153 | 154 | push((__DMA_queue_buff_addr__ + (__dma_queue_lenght__ <<4))+10 as long, "A0") 155 | push(__tiles_addr__ as long,"D0") 156 | push(__N_tiles__ as word,"D1") 157 | push(__addr_dest__ as long,"D2") 158 | _asm_block #__ 159 | lsr.l #1,D0 160 | lsl.w #4,D1 161 | lsl.w #5,D2 162 | movep.l D0,-7(A0) 163 | movep.w D1,-9(A0) 164 | lsl.l #2,D2 165 | lsr.w #2,D2 166 | swap D2 167 | and.w #$3,D2 168 | or.l #$40000080,D2 169 | move.w D2,2(A0) 170 | swap D2 171 | move.w D2,(A0) 172 | __# _asm_block_end 173 | 174 | __dma_queue_lenght__+=1 175 | end sub 176 | 177 | 'Executa a tranferencia de DMA para todos os itens na fila 178 | sub DMA_Queue_Transfer() 179 | 180 | if __dma_queue_lenght__ = 0 then return 181 | 182 | push(__DMA_queue_buff_addr__ as long, "A1") 183 | push( &hC00004 as long, "A2") 184 | 185 | for __i__ = 0 to __dma_queue_lenght__ 186 | _asm("move.l (A1)+,(A2)") ' Tamanho dos dados 187 | _asm("move.l (A1)+,(A2)") ' Endereco Fonte Up bytes 188 | _asm("move.l (A1)+,(A2)") ' Endereco fonte low byte + endereco de Destino High Byte 189 | _asm("move.w (A1)+,(A2)") ' trigger do DMA 190 | _asm("addq #2,A1") ' alinha o vetor -> long data wide 191 | next 192 | 193 | __dma_queue_lenght__ = 0 'Clear Queue 194 | end sub 195 | -------------------------------------------------------------------------------- /utils/system/fixed_trigonometry.nbs: -------------------------------------------------------------------------------- 1 | ' Biblioteca Math inclui recursos de trigonomitria (Seno, Cosseno e Tangente) para matematica de ponto fixo 2 | ' Multiplicação e Divisao de Numero inteiros de 32Bits (coisa que o MC68000 não faz nativamente) 3 | ' Alem de Calculos de exponencial 4 | 5 | function sen(byval __angle__ as integer) as signed fixed 6 | return peek(addressof(table_sin_fixed__) + ((__angle__ mod 512)<<1) as integer) 7 | end function 8 | 9 | function cos(byval __angle__ as integer) as signed fixed 10 | return peek(addressof(table_cos_fixed__) + ((__angle__ mod 512)<<1) as integer) 11 | end function 12 | 13 | function tan(byval __angle__ as integer) as signed fixed 14 | return peek(addressof(table_tan_fixed__) + ((__angle__ mod 512)<<1) as integer) 15 | end function 16 | 17 | table_sin_fixed__: 18 | dataint 0.00, 0.01, 0.02, 0.04, 0.05, 0.06, 0.07, 0.09, 0.10, 0.11, 0.12, 0.13, 0.15, 0.16, 0.17, 0.18, 0.19, 0.21, 0.22, 0.23, 0.24, 0.25, 0.27, 0.28, 0.29, 0.30 19 | dataint 0.31, 0.33, 0.34, 0.35, 0.36, 0.37, 0.38, 0.39, 0.40, 0.42, 0.43, 0.44, 0.45, 0.46, 0.47, 0.48, 0.49, 0.50, 0.51, 0.52, 0.53, 0.54, 0.56, 0.57, 0.58, 0.59 20 | dataint 0.60, 0.61, 0.61, 0.62, 0.63, 0.64, 0.65, 0.66, 0.67, 0.68, 0.69, 0.70, 0.71, 0.72, 0.72, 0.73, 0.74, 0.75, 0.76, 0.76, 0.77, 0.78, 0.79, 0.80, 0.80, 0.81 21 | dataint 0.82, 0.82, 0.83, 0.84, 0.84, 0.85, 0.86, 0.86, 0.87, 0.88, 0.88, 0.89, 0.89, 0.90, 0.90, 0.91, 0.91, 0.92, 0.92, 0.93, 0.93, 0.94, 0.94, 0.95, 0.95, 0.95 22 | dataint 0.96, 0.96, 0.96, 0.97, 0.97, 0.97, 0.98, 0.98, 0.98, 0.98, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00 23 | dataint 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.98, 0.98, 0.98, 0.98, 0.97, 0.97, 0.97, 0.96, 0.96, 0.96, 0.95, 0.95, 0.95 24 | dataint 0.94, 0.94, 0.93, 0.93, 0.92, 0.92, 0.91, 0.91, 0.90, 0.90, 0.89, 0.89, 0.88, 0.88, 0.87, 0.86, 0.86, 0.85, 0.85, 0.84, 0.83, 0.83, 0.82, 0.81, 0.80, 0.80 25 | dataint 0.79, 0.78, 0.77, 0.77, 0.76, 0.75, 0.74, 0.73, 0.73, 0.72, 0.71, 0.70, 0.69, 0.68, 0.67, 0.66, 0.65, 0.65, 0.64, 0.63, 0.62, 0.61, 0.60, 0.59, 0.58, 0.57 26 | dataint 0.56, 0.55, 0.54, 0.53, 0.52, 0.51, 0.49, 0.48, 0.47, 0.46, 0.45, 0.44, 0.43, 0.42, 0.41, 0.40, 0.38, 0.37, 0.36, 0.35, 0.34, 0.33, 0.32, 0.30, 0.29, 0.28 27 | dataint 0.27, 0.26, 0.25, 0.23, 0.22, 0.21, 0.20, 0.19, 0.17, 0.16, 0.15, 0.14, 0.12, 0.11, 0.10, 0.09, 0.08, 0.06, 0.05, 0.04, 0.03, 0.01, 0.00,-0.01,-0.02,-0.03 28 | dataint -0.05,-0.06,-0.07,-0.08,-0.10,-0.11,-0.12,-0.13,-0.14,-0.16,-0.17,-0.18,-0.19,-0.20,-0.22,-0.23,-0.24,-0.25,-0.26,-0.28,-0.29,-0.30,-0.31,-0.32,-0.33,-0.35 29 | dataint -0.36,-0.37,-0.38,-0.39,-0.40,-0.41,-0.42,-0.44,-0.45,-0.46,-0.47,-0.48,-0.49,-0.50,-0.51,-0.52,-0.53,-0.54,-0.55,-0.56,-0.57,-0.58,-0.59,-0.60,-0.61,-0.62 30 | dataint -0.63,-0.64,-0.65,-0.66,-0.67,-0.68,-0.69,-0.70,-0.70,-0.71,-0.72,-0.73,-0.74,-0.75,-0.76,-0.76,-0.77,-0.78,-0.79,-0.79,-0.80,-0.81,-0.82,-0.82,-0.83,-0.84 31 | dataint -0.84,-0.85,-0.86,-0.86,-0.87,-0.87,-0.88,-0.89,-0.89,-0.90,-0.90,-0.91,-0.91,-0.92,-0.92,-0.93,-0.93,-0.94,-0.94,-0.94,-0.95,-0.95,-0.96,-0.96,-0.96,-0.97 32 | dataint -0.97,-0.97,-0.97,-0.98,-0.98,-0.98,-0.98,-0.99,-0.99,-0.99,-0.99,-0.99,-0.99,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00 33 | dataint -1.00,-1.00,-1.00,-0.99,-0.99,-0.99,-0.99,-0.99,-0.99,-0.98,-0.98,-0.98,-0.98,-0.97,-0.97,-0.97,-0.96,-0.96,-0.96,-0.95,-0.95,-0.95,-0.94,-0.94,-0.93,-0.93 34 | dataint -0.93,-0.92,-0.92,-0.91,-0.91,-0.90,-0.90,-0.89,-0.88,-0.88,-0.87,-0.87,-0.86,-0.85,-0.85,-0.84,-0.83,-0.83,-0.82,-0.81,-0.81,-0.80,-0.79,-0.78,-0.78,-0.77 35 | dataint -0.76,-0.75,-0.74,-0.74,-0.73,-0.72,-0.71,-0.70,-0.69,-0.68,-0.67,-0.67,-0.66,-0.65,-0.64,-0.63,-0.62,-0.61,-0.60,-0.59,-0.58,-0.57,-0.56,-0.55,-0.54,-0.53 36 | dataint -0.52,-0.51,-0.50,-0.49,-0.48,-0.46,-0.45,-0.44,-0.43,-0.42,-0.41,-0.40,-0.39,-0.38,-0.36,-0.35,-0.34,-0.33,-0.32,-0.31,-0.30,-0.28,-0.27,-0.26,-0.25,-0.24 37 | dataint -0.22,-0.21,-0.20,-0.19,-0.18,-0.16,-0.15,-0.14,-0.13,-0.12,-0.10,-0.09,-0.08,-0.07,-0.05,-0.04,-0.03,-0.02 38 | 39 | table_cos_fixed__: 40 | dataint 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 0.98, 0.98, 0.98, 0.98, 0.97, 0.97, 0.97, 0.96, 0.96, 0.96, 0.95 41 | dataint 0.95, 0.95, 0.94, 0.94, 0.93, 0.93, 0.92, 0.92, 0.91, 0.91, 0.90, 0.90, 0.89, 0.89, 0.88, 0.88, 0.87, 0.86, 0.86, 0.85, 0.85, 0.84, 0.83, 0.82, 0.82, 0.81 42 | dataint 0.80, 0.80, 0.79, 0.78, 0.77, 0.77, 0.76, 0.75, 0.74, 0.73, 0.72, 0.72, 0.71, 0.70, 0.69, 0.68, 0.67, 0.66, 0.65, 0.64, 0.63, 0.63, 0.62, 0.61, 0.60, 0.59 43 | dataint 0.58, 0.57, 0.56, 0.55, 0.54, 0.53, 0.51, 0.50, 0.49, 0.48, 0.47, 0.46, 0.45, 0.44, 0.43, 0.42, 0.41, 0.39, 0.38, 0.37, 0.36, 0.35, 0.34, 0.33, 0.31, 0.30 44 | dataint 0.29, 0.28, 0.27, 0.26, 0.24, 0.23, 0.22, 0.21, 0.20, 0.18, 0.17, 0.16, 0.15, 0.14, 0.12, 0.11, 0.10, 0.09, 0.07, 0.06, 0.05, 0.04, 0.03, 0.01, 0.00,-0.01 45 | dataint -0.02,-0.04,-0.05,-0.06,-0.07,-0.08,-0.10,-0.11,-0.12,-0.13,-0.15,-0.16,-0.17,-0.18,-0.19,-0.21,-0.22,-0.23,-0.24,-0.25,-0.27,-0.28,-0.29,-0.30,-0.31,-0.32 46 | dataint -0.34,-0.35,-0.36,-0.37,-0.38,-0.39,-0.40,-0.41,-0.43,-0.44,-0.45,-0.46,-0.47,-0.48,-0.49,-0.50,-0.51,-0.52,-0.53,-0.54,-0.55,-0.56,-0.57,-0.58,-0.59,-0.60 47 | dataint -0.61,-0.62,-0.63,-0.64,-0.65,-0.66,-0.67,-0.68,-0.69,-0.70,-0.71,-0.71,-0.72,-0.73,-0.74,-0.75,-0.76,-0.76,-0.77,-0.78,-0.79,-0.79,-0.80,-0.81,-0.82,-0.82 48 | dataint -0.83,-0.84,-0.84,-0.85,-0.86,-0.86,-0.87,-0.88,-0.88,-0.89,-0.89,-0.90,-0.90,-0.91,-0.91,-0.92,-0.92,-0.93,-0.93,-0.94,-0.94,-0.94,-0.95,-0.95,-0.96,-0.96 49 | dataint -0.96,-0.97,-0.97,-0.97,-0.98,-0.98,-0.98,-0.98,-0.98,-0.99,-0.99,-0.99,-0.99,-0.99,-0.99,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00,-1.00 50 | dataint -1.00,-1.00,-1.00,-1.00,-1.00,-0.99,-0.99,-0.99,-0.99,-0.99,-0.99,-0.98,-0.98,-0.98,-0.98,-0.97,-0.97,-0.97,-0.96,-0.96,-0.96,-0.95,-0.95,-0.95,-0.94,-0.94 51 | dataint -0.93,-0.93,-0.92,-0.92,-0.92,-0.91,-0.91,-0.90,-0.89,-0.89,-0.88,-0.88,-0.87,-0.87,-0.86,-0.85,-0.85,-0.84,-0.83,-0.83,-0.82,-0.81,-0.81,-0.80,-0.79,-0.78 52 | dataint -0.78,-0.77,-0.76,-0.75,-0.74,-0.73,-0.73,-0.72,-0.71,-0.70,-0.69,-0.68,-0.67,-0.66,-0.66,-0.65,-0.64,-0.63,-0.62,-0.61,-0.60,-0.59,-0.58,-0.57,-0.56,-0.55 53 | dataint -0.54,-0.53,-0.52,-0.51,-0.50,-0.49,-0.47,-0.46,-0.45,-0.44,-0.43,-0.42,-0.41,-0.40,-0.39,-0.37,-0.36,-0.35,-0.34,-0.33,-0.32,-0.31,-0.29,-0.28,-0.27,-0.26 54 | dataint -0.25,-0.23,-0.22,-0.21,-0.20,-0.19,-0.17,-0.16,-0.15,-0.14,-0.13,-0.11,-0.10,-0.09,-0.08,-0.07,-0.05,-0.04,-0.03,-0.02,-0.00, 0.01, 0.02, 0.03, 0.05, 0.06 55 | dataint 0.07, 0.08, 0.09, 0.11, 0.12, 0.13, 0.14, 0.15, 0.17, 0.18, 0.19, 0.20, 0.22, 0.23, 0.24, 0.25, 0.26, 0.27, 0.29, 0.30, 0.31, 0.32, 0.33, 0.34, 0.36, 0.37 56 | dataint 0.38, 0.39, 0.40, 0.41, 0.42, 0.43, 0.45, 0.46, 0.47, 0.48, 0.49, 0.50, 0.51, 0.52, 0.53, 0.54, 0.55, 0.56, 0.57, 0.58, 0.59, 0.60, 0.61, 0.62, 0.63, 0.64 57 | dataint 0.65, 0.66, 0.67, 0.68, 0.69, 0.70, 0.70, 0.71, 0.72, 0.73, 0.74, 0.75, 0.75, 0.76, 0.77, 0.78, 0.79, 0.79, 0.80, 0.81, 0.81, 0.82, 0.83, 0.84, 0.84, 0.85 58 | dataint 0.86, 0.86, 0.87, 0.87, 0.88, 0.89, 0.89, 0.90, 0.90, 0.91, 0.91, 0.92, 0.92, 0.93, 0.93, 0.94, 0.94, 0.94, 0.95, 0.95, 0.96, 0.96, 0.96, 0.97, 0.97, 0.97 59 | dataint 0.97, 0.98, 0.98, 0.98, 0.98, 0.99, 0.99, 0.99, 0.99, 0.99, 0.99, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00, 1.00 60 | 61 | table_tan_fixed__: 62 | dataint 0.00,0.01,0.02,0.04,0.05,0.06,0.07,0.09,0.10,0.11,0.12,0.14,0.15,0.16,0.17,0.19,0.20,0.21,0.22,0.24,0.25,0.26,0.28,0.29,0.30,0.32,0.33,0.34,0.36,0.37,0.39 63 | dataint 0.40,0.41,0.43,0.44,0.46,0.47,0.49,0.50,0.52,0.53,0.55,0.57,0.58,0.60,0.62,0.63,0.65,0.67,0.69,0.70,0.72,0.74,0.76,0.78,0.80,0.82,0.84,0.86,0.88,0.91,0.93 64 | dataint 0.95,0.97,1.00,1.02,1.05,1.08,1.10,1.13,1.16,1.19,1.22,1.25,1.28,1.31,1.35,1.38,1.42,1.46,1.49,1.53,1.58,1.62,1.67,1.71,1.76,1.81,1.87,1.92,1.98,2.04,2.11 65 | dataint 2.18,2.25,2.33,2.41,2.49,2.58,2.68,2.79,2.90,3.02,3.15,3.28,3.43,3.60,3.78,3.97,4.19,4.43,4.70,5.00,5.34,5.72,6.17,6.69,7.30,8.03,8.92,10.03,11.45,13.33 66 | dataint 15.95,19.85,26.25,38.72,73.74,255.48,-91.21,-43.05,-28.17,-20.93,-16.64,-13.81,-11.80,-10.30,-9.13,-8.20,-7.44,-6.81,-6.27,-5.81,-5.41,-5.07,-4.76,-4.48 67 | dataint -4.24,-4.02,-3.82,-3.64,-3.47,-3.31,-3.17,-3.04,-2.92,-2.81,-2.70,-2.60,-2.51,-2.43,-2.34,-2.27,-2.19,-2.12,-2.06,-2.00,-1.94,-1.88,-1.82,-1.77,-1.72,-1.68 68 | dataint -1.63,-1.59,-1.54,-1.50,-1.46,-1.43,-1.39,-1.35,-1.32,-1.29,-1.25,-1.22,-1.19,-1.16,-1.14,-1.11,-1.08,-1.05,-1.03,-1.00,-0.98,-0.96,-0.93,-0.91,-0.89,-0.87 69 | dataint -0.84,-0.82,-0.80,-0.78,-0.76,-0.74,-0.73,-0.71,-0.69,-0.67,-0.65,-0.64,-0.62,-0.60,-0.59,-0.57,-0.55,-0.54,-0.52,-0.51,-0.49,-0.48,-0.46,-0.45,-0.43,-0.42 70 | dataint -0.40,-0.39,-0.37,-0.36,-0.35,-0.33,-0.32,-0.31,-0.29,-0.28,-0.27,-0.25,-0.24,-0.23,-0.21,-0.20,-0.19,-0.18,-0.16,-0.15,-0.14,-0.13,-0.11,-0.10,-0.09,-0.08 71 | dataint -0.06,-0.05,-0.04,-0.03,-0.01, 0.00,0.01,0.02,0.03,0.05,0.06,0.07,0.08,0.10,0.11,0.12,0.13,0.15,0.16,0.17,0.18,0.20,0.21,0.22,0.23,0.25,0.26,0.27,0.29,0.30 72 | dataint 0.31,0.33,0.34,0.35,0.37,0.38,0.40,0.41,0.43,0.44,0.45,0.47,0.48,0.50,0.52,0.53,0.55,0.56,0.58,0.60,0.61,0.63,0.65,0.66,0.68,0.70,0.72,0.74,0.76,0.78,0.80 73 | dataint 0.82,0.84,0.86,0.88,0.90,0.92,0.95,0.97,0.99,1.02,1.04,1.07,1.10,1.12,1.15,1.18,1.21,1.24,1.27,1.31,1.34,1.37,1.41,1.45,1.49,1.53,1.57,1.61,1.66,1.70,1.75 74 | dataint 1.80,1.86,1.91,1.97,2.03,2.10,2.16,2.23,2.31,2.39,2.47,2.56,2.66,2.76,2.87,2.99,3.12,3.25,3.40,3.56,3.74,3.93,4.14,4.38,4.64,4.93,5.26,5.64,6.07,6.57,7.16 75 | dataint 7.86,8.71,9.77,11.12,12.88,15.32,18.87,24.57,35.18,61.89,255.82,-119.50,-48.47,-30.39,-22.13,-17.40,-14.33,-12.18,-10.58,-9.36,-8.38,-7.59,-6.93,-6.38,-5.90 76 | dataint -5.49,-5.14,-4.82,-4.54,-4.29,-4.06,-3.86,-3.67,-3.50,-3.35,-3.20,-3.07,-2.95,-2.83,-2.73,-2.63,-2.53,-2.44,-2.36,-2.28,-2.21,-2.14,-2.07,-2.01,-1.95,-1.89 77 | dataint -1.84,-1.78,-1.73,-1.68,-1.64,-1.59,-1.55,-1.51,-1.47,-1.43,-1.40,-1.36,-1.33,-1.29,-1.26,-1.23,-1.20,-1.17,-1.14,-1.11,-1.09,-1.06,-1.03,-1.01,-0.98,-0.96 78 | dataint -0.94,-0.91,-0.89,-0.87,-0.85,-0.83,-0.81,-0.79,-0.77,-0.75,-0.73,-0.71,-0.69,-0.68,-0.66,-0.64,-0.62,-0.61,-0.59,-0.57,-0.56,-0.54,-0.52,-0.51,-0.49,-0.48 79 | dataint -0.46,-0.45,-0.43,-0.42,-0.41,-0.39,-0.38,-0.36,-0.35,-0.34,-0.32,-0.31,-0.30,-0.28,-0.27,-0.26,-0.24,-0.23,-0.22,-0.20,-0.19,-0.18,-0.17,-0.15,-0.14,-0.13 80 | dataint -0.12,-0.10,-0.09,-0.08,-0.07,-0.05,-0.04,-0.03,-0.02 -------------------------------------------------------------------------------- /utils/system/font_msxBR_8x8.bin: -------------------------------------------------------------------------------- 1 |  -------------------------------------------------------------------------------- /utils/system/font_msx_br_8x8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/system/font_msx_br_8x8.png -------------------------------------------------------------------------------- /utils/system/genesis_header.asm: -------------------------------------------------------------------------------- 1 | ORG $0100 ; $C0 - $FF Reservado pela Motorola 2 | dc.b "SEGA GENESIS " ; Nome do Console 16 caracteres 3 | dc.b " " ; Data lançamento 16 caracteres 4 | dc.b " " ; Nome do jogo 48 Caracteres 5 | dc.b " " ; Nome Internacional 48 caracteres 6 | dc.b " " ; Versão 14 caracteres 7 | dc.w $0000 ; Checksum (Word) 8 | DC.b "J " ; Joystick 9 | DC.L $000000,Fim_ROM ; ROM (endereço inicial - Final) 10 | DC.L $FF0000,$FFFFFF ; RAM (endereço inicial - Final) 11 | DC.b " " ; RAM Externa? (endereço inicial - Final) 12 | DC.b " " ; Modem? 13 | DC.b " " ; Anotações (40 Caracteres) 14 | DC.b "JUE " ; Região da ROM 15 | 16 | ;---------------------- 17 | ; Inicialização MD - 18 | ;---------------------- 19 | inicio_src: ;Burlar sistema TradeMark da Sega 20 | move.w #$2700,sr ;Desliga interrupções (#$2000 Liga interrupções) 21 | move.b $A10001,D0 22 | and.b #$0F, D0 23 | beq.b Pula_TMSS ;Bios V0 24 | move.l #'SEGA',$A14000 25 | Pula_TMSS: 26 | ;Trava o Z_80 e libera o acesso ao Barramento 27 | move.w #$0100,$A11200 ;Z80_Reset 28 | move.w #$0100,$A11100 ;Z80_BusReq 29 | @Espera_liberacao_bus_Z80_ini: 30 | btst #8,$A11100 ;Z80_BusReq 31 | bne @Espera_liberacao_bus_Z80_ini 32 | 33 | ;---------------- 34 | ; Limpa a RAM - 35 | ;---------------- 36 | lea $FF0000,A0 37 | move.l #2048-1,D0 38 | _limpa_ram_loop_header: 39 | move.l #$0,(A0)+ 40 | move.l #$0,(A0)+ 41 | move.l #$0,(A0)+ 42 | move.l #$0,(A0)+ 43 | move.l #$0,(A0)+ 44 | move.l #$0,(A0)+ 45 | move.l #$0,(A0)+ 46 | move.l #$0,(A0)+ 47 | dbra D0,_limpa_ram_loop_header 48 | 49 | ;---------------------- 50 | ; Limpa a RAM do Z80 - 51 | ;---------------------- 52 | lea $A00000,A0 53 | move.l #8192-1,D0 54 | _limpa_ram_z80_loop_header: 55 | move.b #$0,(A0)+ 56 | dbra D0,_limpa_ram_z80_loop_header 57 | 58 | ;------------------------------------------------------------------ 59 | ;salva o endereço final da global table na variavel correspondente- 60 | ;------------------------------------------------------------------ 61 | 62 | move.l #end_global_table,_global_ram_pointer 63 | 64 | ;----------------------------------- 65 | ;- Código principal - 66 | ;----------------------------------- 67 | -------------------------------------------------------------------------------- /utils/system/null.raw: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /utils/system/print_lib.nbs: -------------------------------------------------------------------------------- 1 | dim _print_cursor as integer 2 | dim _print_plane as integer 3 | dim _print_pallet as integer 4 | 5 | sub print_init() 6 | load_tiles_DMA(addressof(font_lbl_prtn),256,0) ' Carrega a fonte na Vram 7 | _print_cursor = 0 8 | _print_plane = Plane_A 9 | _print_pallet = 0 10 | end sub 11 | 12 | sub set_cursor_position(byval _print_cx_p as integer, byval _print_cy_p as integer) 13 | _print_cursor = (_print_cx_p and 63) + ((_print_cy_p and 31) * 64) 14 | end sub 15 | 16 | sub set_text_plane(byval _print_plane_text as integer) 17 | _print_plane = _print_plane_text 18 | end sub 19 | 20 | sub set_text_pal(byval _print_pal_set as integer) 21 | _print_pallet = _print_pal_set 22 | end sub 23 | 24 | ' Imprime um string na tela, sempre na posição atual do cursor! 25 | sub print(byval _print_string as long) 26 | dim char as integer = peek( _print_string as byte) 27 | while(char<>0) 28 | draw_tile(char OR _print_pallet, _print_cursor AND 63 , (_print_cursor / 64) ,_print_plane) 29 | _print_string +=1 30 | _print_cursor +=1 31 | if _print_cursor > (64*32) then _print_cursor = 0 32 | char = peek( _print_string as byte) 33 | end while 34 | end sub 35 | ' Imprime um string na tela e envia o cursor pro inicio da proxima linha 36 | sub println(byval _print_string as long) 37 | dim char as integer = peek( _print_string as byte) 38 | while(char<>0) 39 | draw_tile(char OR _print_pallet, _print_cursor AND 63 , (_print_cursor / 64) ,_print_plane) 40 | _print_string +=1 41 | _print_cursor +=1 42 | if _print_cursor > (64*32) then _print_cursor = 0 43 | char = peek( _print_string as byte) 44 | end while 45 | _print_cursor += 64 - (_print_cursor and 63) 46 | end sub 47 | 48 | sub print_var(byval _print_val as integer) 49 | 50 | if _print_val = 0 then 51 | print("0") : return 52 | endif 53 | 54 | dim flag_prnt as integer = 0 55 | dim div_f as integer = 10000 56 | dim pars_ as integer 57 | 58 | while(div_f) 59 | pars_ = _print_val / div_f 60 | if pars_ OR flag_prnt then 61 | flag_prnt = true 62 | draw_tile(((pars_+ &H30) OR _print_pallet), _print_cursor AND 63 , (_print_cursor / 64) ,_print_plane) 63 | _print_cursor +=1 64 | if _print_cursor > (64*32) then _print_cursor = 0 65 | end if 66 | 67 | _print_val -= pars_ * div_f 68 | div_f = div_f / 10 69 | wend 70 | 71 | end sub 72 | 73 | sub print_signed(byval _print_val as signed integer) 74 | if _unsigned(_print_val > 32768) then 'Negativo 75 | print("-") 76 | print_var( (~_print_val) +1 ) 77 | else 'Positivo 78 | print("+") 79 | print_var( _print_val ) 80 | end if 81 | end sub 82 | 83 | 84 | sub print_hex(byval _print_val as long) 85 | dim _parse_bf[9] as byte ' String local que vai armazenar o valor do Hex convertido para string 86 | for k = 0 to 8 87 | _parse_bf[7-k] = _long( (_print_val AND (&hF << k*4))>>( k*4) ) 88 | if _byte(_parse_bf[7-k] > 9) then _parse_bf[7-k] += _char("7") else _parse_bf[7-k] += _char("0") 89 | next k 90 | _parse_bf[8] = 0 'Caractere Null - Fim de string 91 | print("0x") 92 | print(addressof(_parse_bf)) 93 | end sub 94 | 95 | sub print_fixed(byval _print_val as fixed) 96 | print_var(_print_val) 97 | print(".") 98 | _print_val = ( (_print_val and &H7F)<<7) * 0.78125 99 | if _fixed(_print_val < 10) then print("0") 100 | print_var( _print_val) 101 | end sub 102 | 103 | sub print_signed_fixed(byval _print_val as fixed) 104 | 105 | if _unsigned(_print_val > 255) then 'Negativo 106 | print("-") 107 | print_fixed( (~(_print_val-0.01)) ) 108 | else 'Positivo 109 | print("+") 110 | print_fixed( _print_val ) 111 | end if 112 | end sub 113 | 114 | font_lbl_prtn: 115 | imports "\system\font_msxBR_8x8.bin , -f , -e" 116 | 117 | -------------------------------------------------------------------------------- /utils/system/twizzler.nbs: -------------------------------------------------------------------------------- 1 | '-------------------------------------------------------------------------------- 2 | #const TwizHuffRetMax = &h12 3 | #const TwizHuffCopyMax = &h0C 4 | #const TwizHuffRet = &hFFFFAA00 ' $48 bytes 5 | #const TwizHuffCopy = TwizHuffRet+(TwizHuffRetMax*&h04) ' $18 bytes 6 | #const TwizVRAM = TwizHuffCopy+(TwizHuffCopyMax*&h02) ' $4 bytes 7 | #const TwizSize = TwizVRAM+&h04 ' $2 bytes 8 | #const TwizBufferSize = &h1000 9 | #const TwizBufferPre = &hFFFF8400 ' $1000 bytes 10 | #const TwizBuffer = &hFFFF9400 ' $1000 bytes 11 | ' ------------------------------------------------------------------------------- 12 | 13 | sub twim_dec2VRAM( byval __data__addr_ as long, byval __data__dest_ as integer) 14 | _asm_block #__ 15 | move.l (_local___data__addr_, A6),A0 16 | move.w (_local___data__dest_, A6),D0 17 | lea ($C00000).l,a5 ; load VDP data port 18 | move.w #$4020,(TwizVRAM).w ; prepare DMA bit & VRAM write mode bits 19 | move.w d0,(TwizVRAM+$02).w ; store VRAM address 20 | moveq #$00,d2 ; reset field counter 21 | bsr.s TD_Setup ; setup registers/huffman tables 22 | lea (TwizBuffer).w,a1 ; load buffer address 23 | lea -TwizBufferSize(a1),a4 ; '' 24 | moveq #$00,d5 ; clear remaining counter 25 | move.w d1,(TwizSize).w ; store total size 26 | moveq #$00,d1 ; clear d1 27 | bra.s TDM_GetSize ; continue into loop 28 | 29 | TDM_FullBuffer: 30 | bsr.w TD_DecompTwim ; decompress data 31 | bsr.w TD_Flush ; flush data to VRAM 32 | move.w a1,d1 ; load current buffer address 33 | subi.w #(TwizBuffer&$FFFF),d1 ; subtract starting offset 34 | andi.w #$0001,d1 ; get only odd/even bit 35 | neg.w d1 ; reverse to negative 36 | 37 | TDM_GetSize: 38 | add.w #(TwizBufferSize&$FFFE),d1 ; set buffer size 39 | sub.w d1,(TwizSize).w ; subtract from total size 40 | bcc.s TDM_FullBuffer ; if the total size is larger than the buffer, branch 41 | add.w (TwizSize).w,d1 ; set size to remaining total 42 | bsr.w TD_DecompTwim ; decompress data 43 | bsr.w TD_Flush ; flush data to VRAM 44 | __# _asm_block_end 45 | end sub 46 | 47 | sub twiz_dec2RAM( byval __data__addr_ as long, byval __data__dest_ as long) 48 | _asm("move.l (_local___data__addr_, A6),A0") 49 | _asm("move.l (_local___data__dest_, A6),A1") 50 | _asm("moveq #0,d2") 51 | _asm("bsr.s TD_Setup") 52 | _asm("bsr.w TD_DecompTwiz") 53 | end sub 54 | 55 | imports "\system\twizzler_algorithm.asm" -------------------------------------------------------------------------------- /utils/system/xgmlogo_pal_data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/system/xgmlogo_pal_data.bin -------------------------------------------------------------------------------- /utils/system/xgmlogo_tile_data.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/system/xgmlogo_tile_data.bin -------------------------------------------------------------------------------- /utils/system/z80_xgm.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AlcaTechStudio/Alcatech_NextBasicMC68000_IDE/de08978207b1d04c3686281b0d8f02563aa515ff/utils/system/z80_xgm.bin --------------------------------------------------------------------------------