User Tag List

Страница 54 из 88 ПерваяПервая ... 505152535455565758 ... ПоследняяПоследняя
Показано с 531 по 540 из 876

Тема: Elite Legend 128k

  1. #531

    Регистрация
    19.12.2008
    Адрес
    UK
    Сообщений
    2
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    2
    Поблагодарили
    1 сообщение
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    If you want, I can help with porting. It will be easier to rebuild the project than to edit the codes
    Any help you can provide to simplify running on the SAM would be much appreciated. I have patches for v1.07 that already make the game fully playable. The changes remap the second 128K screen location and support 128K paging. I haven't yet converted the sound effects from AY to SAA chip or changed the tape routines to use disk instead.

    Many of my code patches are to change the second screen address from &C000 to &0000. This was needed to keep the second display at a location in internal RAM as the upper 32K is using external memory to support the 128K paging configuration. Your code already has functions for changing between screen 0 and 1 but I had to change some of the code as well as the values. Places that use OR to add bit 7 were changed to use XOR to toggle bit 6 instead. SET 7,r instructions were converted to RES 6,r, etc. There are some tricky CP H;JR C instructions that I need to patch during gameplay too. I can provide details of where I've patched but you probably have a much better idea from the source code. If your official code supported screen 1 at address &0000 as well as &C000 it would eliminate many of my patches.

    Another area I changed was the 128K paging. I was able to change the OUT (C),A in many places to OUT (HEPR),A to write to a SAM paging port. I'm using banks &10 to &17 to be compatible with the values written to the 128K paging ports. One extra change I made was the screen selection bit, which is &08 on the Spectrum 128. I changed it to &10 so ORing the value with the 128K page has no effect, since SAM doesn't use the same port for changing the display. This required a couple of code changes to adapt to the new value. I can provide more details of these patches if you're interested.

    Similar to the paging I had to change places that update the display to change the SAM display page. This was too big to patch inline so I'm patching a call to a routine that does the work. It uses the same screen selection bit as your code to decide which page to select.

    The changes above are enough to have the game fully playable, but I was hoping to make some extra SAM improvements:

    The SAM Coupé support line interrupts, which can generate an interrupt before a specific line on the main screen. I hoped to use this to keep the panel display at &5000, avoiding the expensive 2K+ copy from screen 0 to screen 1 every 2nd frame. However, if interrupts are disabled at this point in the TV scan the wrong page is viewed and the contents flicker. I know interrupts are disabled during the screen clear using the stack, and I wondered if it was possible to do this just after a HALT so interrupts are re-enabled before the TV scan reaches the interrupt point by the panel. I've not yet tried experimenting with this using patches.

    A dream for SAM users has always been to use display mode 2 for the Elite display. This is similar to the 8x1 mode used by the Timex and Pentagon systems, which have a separate attribute byte for each screen byte. The display memory is a linear line layout with attributes 8K after the display bytes. This gives 2K free after the display data and 2K free after the attribute data, which can be used for other things. If Elite Legend avoided using locations &0000-17ff, &2000-37ff, &4000-57ff, &6000-77ff then two mode 2 displays could be mapped in permanently. This would also require changes to screen address conversion routines, and for any attribute drawing to fill 8 bytes instead of 1. It's difficult to achieve using patching and still a lot of work even with source code, so I don't expect you to do it.

    I can continue to maintain patches to avoid you having to create a special SAM version, but if changes inside Elite Legend can simplify my patches that would be great
    Последний раз редактировалось obo; 19.05.2022 в 16:16.

  2. #532

    Регистрация
    13.02.2010
    Адрес
    г. Харьков
    Сообщений
    127
    Спасибо Благодарностей отдано 
    0
    Спасибо Благодарностей получено 
    0
    Поблагодарили
    0 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    а можно хотелку: оставить звуки бипера, если нет АУ? хотя бы звуки выстрелов?
    speccy2010 rev1, rev2, pentagon 128K

  3. #533

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Сожалею, но нет.

  4. #534

    Регистрация
    24.12.2006
    Адрес
    р.п. Маслянино, Новосибирская обл.
    Сообщений
    5,605
    Спасибо Благодарностей отдано 
    254
    Спасибо Благодарностей получено 
    269
    Поблагодарили
    188 сообщений
    Mentioned
    5 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    Сожалею, но нет.
    Злой ты ((
    ___________

  5. #535

    Регистрация
    23.04.2020
    Адрес
    г. Тотьма
    Сообщений
    908
    Спасибо Благодарностей отдано 
    273
    Спасибо Благодарностей получено 
    343
    Поблагодарили
    182 сообщений
    Mentioned
    1 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Много уходит процессорного времени на математику? Сколько там максимум вершин надо просчитать за кадр? Была бы польза от математического сопроцессора? Или ещё от какого сопроцессора? DMA?
    Тут в свежем интервью создатель Спектрум Некста вспоминал про набортную pi zero, и что кто-то думает просчитывать на ней координаты.
    Интересно, есть ли смысл.

    Скрытый текст


    https://drive.google.com/drive/folde...xZ83juCuaBe32I

    Scorpion ZS 256 Turbo+/GMX 2MB/SMUC v1.3 OP/CF-IDE 2GB/TS ARM/Covox #DD/FDD 5'25/FDD 3'5/AT Kbrd & Mouse Ctrl v2.5/Universal PS/2 Kbrd Ctrl/ZX WiFi
    Leningrad 1/Sega Joy Adapter
    DivGMX
    ZX Spectrum +2A
    ZX Evolution rev. C

    TCK Computer 486DX2-66/512K Tridend 9000i/8MB SIMM72/CF-IDE 512MB/ESS 1869/CNet CN200/FDD 5'25/FDD 3'5
    [свернуть]

  6. #536

    Регистрация
    07.08.2007
    Адрес
    Москва
    Сообщений
    936
    Спасибо Благодарностей отдано 
    61
    Спасибо Благодарностей получено 
    26
    Поблагодарили
    25 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    Банальности типа новичок/эксперт/мастер не хотелось.
    Почему банальности? Нормальный вариант.

  7. #537

    Регистрация
    27.10.2011
    Адрес
    Самара
    Сообщений
    1,248
    Спасибо Благодарностей отдано 
    2
    Спасибо Благодарностей получено 
    34
    Поблагодарили
    28 сообщений
    Mentioned
    3 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Некста вспоминал про набортную pi zero, и что кто-то думает просчитывать на ней координаты
    zx next c pi zero, это смесь ехидно с черепахой. еслиб он был бы не балбесом, весь бы этот zx next в тройном турборежиме, с просчетом всевозможных координат ,без всяких диких мат процессоров, на всего одной 4 raspberiy pi запилил. .

  8. #538

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от izzx Посмотреть сообщение
    Много уходит процессорного времени на математику?
    Много
    Цитата Сообщение от izzx Посмотреть сообщение
    Была бы польза от математического сопроцессора?
    Была бы однозначно.

    Хотел даже сделать версию для GS, где GS был бы в роли сопроцессора. Но подзабил на это.

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

    izzx(20.07.2022)

  9. #539

    Регистрация
    05.09.2007
    Адрес
    Орск
    Сообщений
    1,071
    Спасибо Благодарностей отдано 
    269
    Спасибо Благодарностей получено 
    1,245
    Поблагодарили
    370 сообщений
    Mentioned
    18 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Внесу небольшую интригу...

    Вы думаете, что раз достигли ранга ELITE, то на этом все закончилось.... Огорчу. Это только начало... Есть некоторый ранг, который выше ELITE (доступен он был с самых первых версий), но судя по всему никто этого еще не достиг....

    А теперь собственно анонс. 31.10.2022 в день публикации первой ревизии Elite: Legeng 128k. Будет выложена вообщем-то финальная версия. И помимо исправленных багов начиная с версии 1.07, для пилотов экстра-класса будет доступна еще одна миссия...

    Эти 10 пользователя(ей) поблагодарили LW за это полезное сообщение:

    Beaver(03.09.2022), Djim(03.09.2022), Gektor_rus(05.09.2022), helcril(09.09.2022), Oleg N. Cher(03.09.2022), OMu4(08.09.2022), razer(13.09.2022), Romych(23.09.2022), Titus(03.09.2022), Xela(03.09.2022)

  10. #540

    Регистрация
    20.05.2008
    Адрес
    Тула
    Сообщений
    214
    Спасибо Благодарностей отдано 
    327
    Спасибо Благодарностей получено 
    69
    Поблагодарили
    44 сообщений
    Mentioned
    0 Post(s)
    Tagged
    0 Thread(s)

    По умолчанию

    Цитата Сообщение от LW Посмотреть сообщение
    Вы думаете, что раз достигли ранга ELITE, то на этом все закончилось.... Огорчу. Это только начало... Есть некоторый ранг, который выше ELITE (доступен он был с самых первых версий), но судя по всему никто этого еще не достиг....
    Вот это поворот! Не зря я сейвы храню

Страница 54 из 88 ПерваяПервая ... 505152535455565758 ... ПоследняяПоследняя

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

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

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

Похожие темы

  1. Legend of Grimrock
    от johnny в разделе PC Remakes
    Ответов: 4
    Последнее: 28.09.2023, 23:44
  2. Kung-fu Bruce - The Legend Continues
    от abelenki в разделе PC Remakes
    Ответов: 0
    Последнее: 27.02.2020, 05:20
  3. The Legend Of The Frog Prince
    от abelenki в разделе Игры
    Ответов: 0
    Последнее: 23.12.2019, 03:24
  4. The Legend of Traxtor
    от Rindex в разделе Игры
    Ответов: 2
    Последнее: 30.11.2014, 20:11
  5. Legend of Kage
    от PATHNK в разделе Игры
    Ответов: 1
    Последнее: 21.11.2012, 16:19

Ваши права

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