Вижу, тут есть Программисты для ПК.
Меня уже с неделю (вру, конечно! Уже с месяц) теребит одна мысль...
В когда-то любимом FastAVR была особенность, которая очень сильно меня удерживала на оном: при генерировании прошивки так же выдавался asm-код с указанием исходника на Бейсике.
В Баскомах такого нет. А иногда очень бы хотелось глянуть на сгенерированную "портянку"....
Что я нашел.
В Баском генерируется файл для некого Симулятора - NOI. Я скачал его, но от него толку мало да еще и платный. И очень древний...
Но в нём есть много вкусного для моей идеи: номер строки на Бейсике и адрес в прошийке bin
Есть дисассемблер D52 8052, ver 3.3.6
Он выдаёт вполне сносный asm-код
Может кто-то возьмётся скрестить три файла: BAS, NOI и BIN?
В итоге будет текстовый файл:
1. строка бейсика как комментарий '
2. командf ассемблера с адресом, текстовое представление
;-Line--0028----DDRC = &H1F : PORTC = &H1F : DDRD = &H07 : PORTD = &H07 ' Выключаем все выходы--
ldi zl,low(31)
out ddrc,zl
ldi zl,low(31)
out portc,zl
ldi zl,low(7)
out ddrd,zl
ldi zl,low(7)
out portd,zl
;-Line--0032----Enable Timer0 : Start Timer0--
in zl,TIMSK
sbr zl,0x01
out TIMSK,zl
in zl,TCCR0
sbr zl,2
out TCCR0,zl
;-Line--0039----Temp = 170--
ldi zl,low(170)
sts temp,zl
;-Line--0045----If Temp > 1 Then GoTo Aa1--
lds r24,temp
ldi zl,low(1)
inc zl
cp r24,zl
brsh PC+0x02
rjmp L0004
L0005:
jmp aa1
L0004: