User Tag List

Страница 11 из 16 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя
Показано с 101 по 110 из 151

Тема: Ретро-ЯП Millfork для Atari, Apple II, ZX Spectrum, MSX, CP/M, NES, Game Boy и MS-DOS

  1. #101

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Talking

    Цитата Сообщение от Shiny Посмотреть сообщение
    а ты во всех векторах прерывания используешь запись в WSYNC?
    Я кучу экспериментов провёл и с ними и без, на начальной линии ему вообще пофиг на WSYNC


    Цитата Сообщение от Shiny Посмотреть сообщение
    а такой код нормально отображается?
    Да, на реале всё отлично, но тут у тебя как бейсике сверху и снизу чёрные блоки. А с полосками всё чётко.

    У меня есть подозрение, что функцию для обработки прерывания генерит сам Millfork:

    Код:
    interrupt void dli() {
    
    interrupt asm void vbi() {
    А вот в готовом асме он там понапихивал кучу сохранеий, регистров итд, а так-ты то тикают, вот поэтому всё и съезжает скорее всего.

  2. #102

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,453
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    164
    Поблагодарили
    120 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    У меня есть подозрение, что функцию для обработки прерывания генерит сам Millfork:

    Код:
    interrupt void dli() {
    
    interrupt asm void vbi() {
    А вот в готовом асме он там понапихивал кучу сохранеий, регистров итд, а так-ты то тикают, вот поэтому всё и съезжает скорее всего.
    Надо смотреть на код. Хотя, можно воткнуть на ассемблере.

    - - - Добавлено - - -

    Цитата Сообщение от breeze Посмотреть сообщение
    Я кучу экспериментов провёл и с ними и без, на начальной линии ему вообще пофиг на WSYNC
    Как раз глюк на вертикальной полосе и есть глюк с ДМА.

  3. #103

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Цитата Сообщение от Shiny Посмотреть сообщение
    Надо смотреть на код. Хотя, можно воткнуть на ассемблере.
    Короче я выкинул генерируемое и написал своё. В результате без всяких «прыжков в солнцу» линии стали ровные.




    Код:
    interrupt asm void dli() {
    		pha
    
    
    		sta	$D40A
    
    
    		lda	intCount
    		cmp	#00
    		bne	.secondDLI
    
    
    		lda	#hi(font2)
    		sta	$D409
    
    
    		lda	#12
    		sta	$D01a
    		sta	$D017
    
    
    		jmp	.lastDLI
    
    
    .secondDLI:	lda	#hi(font)
    		sta	$D409
    
    
    		lda	#15
    		sta	$D01a
    		sta	$D017
    
    
    .lastDLI:	inc	intCount
    		lda	intCount
    		cmp	#02
    		bne	.endDLI
    		lda	#00
    		sta	intCount
    
    
    .endDLI:	pla
    		rti
    
    
    }
    Цитата Сообщение от Shiny Посмотреть сообщение
    Как раз глюк на вертикальной полосе и есть глюк с ДМА.
    Ну в других режимах антика этого не наблюдается, глитчи только в режиме 2 или 3

  4. #104

    Регистрация
    20.04.2006
    Адрес
    Санкт-Петербург
    Сообщений
    2,870
    Спасибо Благодарностей отдано 
    522
    Спасибо Благодарностей получено 
    251
    Поблагодарили
    225 сообщений
    Mentioned
    8 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    Нет, хотя бы потому, что меня нет готовых шрифтов
    не надо рисовать шрифт, покажите пожалуйста код Millfork, который дает эту картинку с английским и арабским

    - - - Добавлено - - -

    Цитата Сообщение от Shiny Посмотреть сообщение
    За сколько ты не брался проектов, столько и не довел до ума
    сейчас я уже полтора месяца работаю в фирме, у которой среди видов деятельности есть разработка ПО. Правда чтобы там удержаться надо личные продажи поднять с 0.4 млн. рублей в месяц до хотя бы 1.4 млн. рублей.
    Разработка инструментального ПО это не моя стезя. Я когда работал программистом - то эмбедером или прикладным. Вы же тут поднимаете на пару c breeze инструментальное ПО. По интернету я надыбал, что Shiny как бы профи по Atari. А вот введение в программирование на ассемблере, на которое он ссылается совершенно нечитабельно из-за красного шрифта...во всяком случае для моих нездоровых глаз в очках.
    Последний раз редактировалось andrews; 29.10.2024 в 22:14.

  5. #105

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от andrews Посмотреть сообщение
    не надо рисовать шрифт,
    Шрифт так рисовать надо, поскольку тут несколько другой принцип построения. Скорее близкое, как были чанки на ZX.

    Цитата Сообщение от andrews Посмотреть сообщение
    покажите пожалуйста код Millfork, который дает эту картинку с английским и арабским
    Картинку, что я привёл пример, рисует Atari DOS, со стоковым шрифтом из прошивки арабской версии атари 65хе.

    Как закончу мытарства с DLI, конечно же всё выложу. Пока идут эксперименты смысла в этом не много.

  6. #106

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,453
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    164
    Поблагодарили
    120 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    @breeze, а я все ждал, как ты сделаешь вектор dli для разных случаев.Иногда обходятся без доп. параметров, решается записью в адреса вектора $200,$201

    - - - Добавлено - - -

    Цитата Сообщение от breeze Посмотреть сообщение
    Шрифт так рисовать надо, поскольку тут несколько другой принцип построения. Скорее близкое, как были чанки на ZX.
    не влезут все символы - набор символов 128 плюс инверсные ограничен в запасе. У нас в школе был свой "русификатор", написанные местными умельцами, где строчные символы заменялись русскими буквами, и этого хватало. Только вот в gr.1 и gr.2 приходилось извращаться, чтобы писать по-русски.

    - - - Добавлено - - -

    Кстати,
    Код:
    		lda	intCount
    		cmp	#00;<--------лишнее, не?
    		bne	.secondDLI
    - - - Добавлено - - -



    Тема русификации все же поднималась:
    https://zx-pk.ru/threads/22985-atari...set/page4.html

    - - - Добавлено - - -

    А это собрано на коленках, на миллфорке
    Вложения Вложения

    Этот пользователь поблагодарил Shiny за это полезное сообщение:

    breeze(30.10.2024)

  7. #106
    С любовью к вам, Yandex.Direct
    Размещение рекламы на форуме способствует его дальнейшему развитию

  8. #107

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Wink

    Цитата Сообщение от Shiny Посмотреть сообщение
    @breeze, а я все ждал, как ты сделаешь вектор dli для разных случаев.
    Да я уже тут 100500 вариантов перепробовал, если бы я сразу пнял разницу в VBI/DLI.И если бы «плеер» из graph2font ещё больше путаницы внёс, они там вообще один вектор для всех и потом проверяют, а кто прилетел VBI или DLI через:

    Код:
    	bit nmist
    	bpl VBL
    
    
    	jmp DLI.dli_start
    Цитата Сообщение от Shiny Посмотреть сообщение
    Иногда обходятся без доп. параметров, решается записью в адреса вектора $200,$201
    Ну в принципе да, можно в конце каждого вызова DLI просто менять вектор на следующий

    Цитата Сообщение от Shiny Посмотреть сообщение
    не влезут все символы - набор символов 128 плюс инверсные ограничен в запасе. У нас в школе был свой "русификатор", написанные местными умельцами, где строчные символы заменялись русскими буквами, и этого хватало. Только вот в gr.1 и gr.2 приходилось извращаться, чтобы писать по-русски.
    Ну да, я уже чуть поковырял тот русификатор, что выше кидал. Там тоже сделаны вместо мелких латинских, большие русские.

    Тут полноценное использование возможно только при собственной системе печати, например 80 символов в строке. Но на телике такой шрифт утухнешь читать.




    Цитата Сообщение от Shiny Посмотреть сообщение
    Кстати,
    Код:
            lda    intCount
            cmp    #00;<--------лишнее, не?
            bne    .secondDLI
    Кто знает

  9. #108

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,453
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    164
    Поблагодарили
    120 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    в The Last Word используется ANTIC Mode F(Gr.8), этого хватает для символов.

    Кстати, ты был прав насчет выравнивания шрифта:
    http://user.xmission.com/~trevin/atari/antic_regs.html
    Последний раз редактировалось Shiny; 30.10.2024 в 14:09.

  10. #109

    Регистрация
    11.02.2005
    Адрес
    【RB】
    Сообщений
    3,877
    Спасибо Благодарностей отдано 
    128
    Спасибо Благодарностей получено 
    130
    Поблагодарили
    81 сообщений
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)

    Exclamation

    Цитата Сообщение от Shiny Посмотреть сообщение
    в The Last Word используется ANTIC Mode F(Gr.8), этого хватает для символов.
    Ну я так подозреваю, что принцип примерно такой же как на спектруме, делаем шрифт 4x6 с двойными символами, а потом копируем либо левую, либо правую половинку, в пустой шрифт, который отображается на экране?

    Цитата Сообщение от Shiny Посмотреть сообщение
    Кстати, ты был прав насчет выравнивания шрифта:
    http://user.xmission.com/~trevin/atari/antic_regs.html
    Я забыл тогда отписать, поэкспериментировал с адресами, он не кратное плывёт шрифт сразу.

    - - - Добавлено - - -

    Тут другой вопрос возник. Только я разобрался с интами и выравниваниями новых шрифтов/цветов, словил леща при попытке переключить ширину экрана с 40 на 48 (для скроллов):



    Чё только не делал, плывёт первая строчка и всё, не успевает переключится в 48й режим. А если сделать на строку выше, тогда уже включается 48й режим для предыдущей строки.

  11. #110

    Регистрация
    19.01.2017
    Адрес
    г. Арзамас
    Сообщений
    2,453
    Записей в дневнике
    42
    Спасибо Благодарностей отдано 
    8
    Спасибо Благодарностей получено 
    164
    Поблагодарили
    120 сообщений
    Mentioned
    7 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от breeze Посмотреть сообщение
    Ну я так подозреваю, что принцип примерно такой же как на спектруме, делаем шрифт 4x6 с двойными символами, а потом копируем либо левую, либо правую половинку, в пустой шрифт, который отображается на экране?
    Вот шрифт от редактора



    Цитата Сообщение от breeze Посмотреть сообщение
    Тут другой вопрос возник. Только я разобрался с интами и выравниваниями новых шрифтов/цветов, словил леща при попытке переключить ширину экрана с 40 на 48 (для скроллов):
    Чё только не делал, плывёт первая строчка и всё, не успевает переключится в 48й режим. А если сделать на строку выше, тогда уже включается 48й режим для предыдущей строки.
    я с этими режимами - 32/48 не сталкивался, надо смотреть исходник. А нужно ли оно для сдвигов?

Страница 11 из 16 ПерваяПервая ... 789101112131415 ... ПоследняяПоследняя

Информация о теме

Пользователи, просматривающие эту тему

Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)

Похожие темы

  1. Ответов: 11
    Последнее: 08.12.2023, 17:18
  2. Bad Apple для MSX/MSX2
    от Pyhesty в разделе MSX
    Ответов: 4
    Последнее: 31.05.2021, 21:45
  3. Перенос игр с Game Boy на ZX Spectrum
    от CityAceE в разделе Программирование
    Ответов: 104
    Последнее: 14.02.2019, 10:56
  4. Game Boy Advance
    от megabyte в разделе Nintendo
    Ответов: 8
    Последнее: 22.05.2006, 14:48
  5. Game Boy Advance в Питере.
    от Surfin_Bird в разделе Nintendo
    Ответов: 10
    Последнее: 21.08.2005, 09:50

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •