bashaus/gbtiles

View on GitHub
lib/gbtiles/gbm/export/asm/asm.s.erb

Summary

Maintainability
Test Coverage
<% map_export_settings = map_set.map_export_settings.first -%>
; .S created with
; GBTiles Ruby Gem (v<%= GBTiles::VERSION %>) - GBM
;
; .GBM created with
; <%= map_set.producer.first.name %> (v<%= map_set.producer.first.version %>)
; <%= map_set.producer.first.info %>

.area _CODE_<%= bank -%>

<% map_set.map.each do |map| -%>
<% map_tile_data = map_set.map_tile_data(map.master_id).first -%>

; Map <%= "(#{map.name})" unless map.name.nil? %>

.globl _<%= map_export_settings.label_name %>
.dw _<%= map_export_settings.label_name %>

_<%= map_export_settings.label_name %>:
<% (1..(map.width*map.height/16.0).ceil).each do |row| -%>
<% row_tile_data = map_tile_data.row(row, 16) -%>
<% if !row_tile_data.nil? -%>
.db <%= row_tile_data
    .map {|x| sprintf("0x%02x", x.tile_number + GBTiles::GBM::LAYER[layer]) }
    .join(',')
%>
<% end -%>
<% end -%>
<% end %>