Дмитрий, пример из PDF.
http://nedopc.org/nedopc/sprinter/up...erGraphics.pdf
¡Un momento, señor fiscal!
Shaos (27.04.2021)
не - тут так нельзя, это же не спектрум
в память не ручками код загружается, а через ОС
т.е. надо сделать EXE-файл, записать на диск (в образ) и запустить скажем из FlexNavigator-a кликнув в него мышою (или дойти до файла в панели с помощью стрелочкек и нажать на нём Enter)
P.S. в качестве кросс-ассемблера я бы рекомендовал использовать ZMAC:
http://nedopc.org/nedopc/sprinter/download/zmac133.zip
(у него единственная проблема, что он не знает недокументированные инструкции)
получившейся BIN надо переименовать в EXE и вперёд
Последний раз редактировалось Shaos; 27.04.2021 в 21:32.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
толку мне от подобности звучания?
мне нужно до тактовое соответствие оригиналу
чтоб хитрожoпо на нем выделываться
а так звучание несколько специфично
не то огибающая(набор ступенек ЦАП-а) не та не то еще что то
не то показалось
кстате в какой то теме мы клянчили вроде бы как
запустить г@вно тесты на всяких спринтерах итд...
да и дето ж писали про некоторые неточности в реализации или нет?
зная тебя
просто разбежались
Последний раз редактировалось NEO SPECTRUMAN; 03.05.2021 в 04:06.
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Разобрался я с программированием. Написал программку выводящую на экран палитру Спектрум Некста.
Листинг:
Скрытый текст
org 7F00h ;
start DB "EXE" ;
DB 0x00 ;
DW 0x0200,0x0000 ;
DW 0x0000 ;
DB 0x00,0x00 ;
DB 0x00,0x00 ;
DW 0x0000 ;
DW 0x8100 ;
DW EntryPoint ;
DW 0xBFFF ;
DB 0x01EA ;
org 8100h
EntryPoint LD A,0x81
LD BC,0x0050
RST 0x10
JR C,VMError
IN A,(0xE2)
LD (OldWin3Page),A
LD A,0x50
OUT (0xE2),A
;Установка палитры Спектрума Некста
ld de, NextPalette
ld bc,49152
ld hl,992
add hl,bc
ld a,0
PaletteCycle:
push af
OUT (0x89),A
push hl
ld a,(de)
ld(hl),a
inc hl
inc de
ld a,(de)
ld(hl),a
inc hl
inc de
ld a,(de)
ld(hl),a
inc de
pop hl
pop af
cp 255
jr z, exitPaletteCycle
inc a
jr PaletteCycle
exitPaletteCycle:
;вывод палитры на экран в виде вертикальных полос
ld hl,49152
ld b,255
Cycle1:
push hl
LD A,b
OUT (0x89),A
ld a,0
Cycle2:
;push af
ld(hl),a
inc hl
;pop af
cp 255
jr z, exitCycle2
inc a
jr Cycle2
exitCycle2:
pop hl
djnz Cycle1
LD C,0x30
RST 0x10
LD A,(OldWin3Page)
OUT (0xE2),A
LD A,0x03
LD BC,0x0050
RST 0x10
Exit LD BC,0x0041
RST 0x10
VMError LD HL,ErrMessage
LD BC,0x005C
RST 0x10
JR Exit
ErrMessage DB "Err — Unable to setvideomode!", 0x0D, 0x0A,0x00
OldWin3Page DB 0x00
NextPalette:
DEFB 0, 0, 0 ;NextColor = 0
DEFB 0, 0, 85 ;NextColor = 1
DEFB 0, 0, 170 ;NextColor = 2
DEFB 0, 0, 255 ;NextColor = 3
DEFB 0, 36, 0 ;NextColor = 4
DEFB 0, 36, 85 ;NextColor = 5
DEFB 0, 36, 170 ;NextColor = 6
DEFB 0, 36, 255 ;NextColor = 7
DEFB 0, 73, 0 ;NextColor = 8
DEFB 0, 73, 85 ;NextColor = 9
DEFB 0, 73, 170 ;NextColor = 10
DEFB 0, 73, 255 ;NextColor = 11
DEFB 0, 109, 0 ;NextColor = 12
DEFB 0, 109, 85 ;NextColor = 13
DEFB 0, 109, 170 ;NextColor = 14
DEFB 0, 109, 255 ;NextColor = 15
DEFB 0, 146, 0 ;NextColor = 16
DEFB 0, 146, 85 ;NextColor = 17
DEFB 0, 146, 170 ;NextColor = 18
DEFB 0, 146, 255 ;NextColor = 19
DEFB 0, 182, 0 ;NextColor = 20
DEFB 0, 182, 85 ;NextColor = 21
DEFB 0, 182, 170 ;NextColor = 22
DEFB 0, 182, 255 ;NextColor = 23
DEFB 0, 219, 0 ;NextColor = 24
DEFB 0, 219, 85 ;NextColor = 25
DEFB 0, 219, 170 ;NextColor = 26
DEFB 0, 219, 255 ;NextColor = 27
DEFB 0, 255, 0 ;NextColor = 28
DEFB 0, 255, 85 ;NextColor = 29
DEFB 0, 255, 170 ;NextColor = 30
DEFB 0, 255, 255 ;NextColor = 31
DEFB 36, 0, 0 ;NextColor = 32
DEFB 36, 0, 85 ;NextColor = 33
DEFB 36, 0, 170 ;NextColor = 34
DEFB 36, 0, 255 ;NextColor = 35
DEFB 36, 36, 0 ;NextColor = 36
DEFB 36, 36, 85 ;NextColor = 37
DEFB 36, 36, 170 ;NextColor = 38
DEFB 36, 36, 255 ;NextColor = 39
DEFB 36, 73, 0 ;NextColor = 40
DEFB 36, 73, 85 ;NextColor = 41
DEFB 36, 73, 170 ;NextColor = 42
DEFB 36, 73, 255 ;NextColor = 43
DEFB 36, 109, 0 ;NextColor = 44
DEFB 36, 109, 85 ;NextColor = 45
DEFB 36, 109, 170 ;NextColor = 46
DEFB 36, 109, 255 ;NextColor = 47
DEFB 36, 146, 0 ;NextColor = 48
DEFB 36, 146, 85 ;NextColor = 49
DEFB 36, 146, 170 ;NextColor = 50
DEFB 36, 146, 255 ;NextColor = 51
DEFB 36, 182, 0 ;NextColor = 52
DEFB 36, 182, 85 ;NextColor = 53
DEFB 36, 182, 170 ;NextColor = 54
DEFB 36, 182, 255 ;NextColor = 55
DEFB 36, 219, 0 ;NextColor = 56
DEFB 36, 219, 85 ;NextColor = 57
DEFB 36, 219, 170 ;NextColor = 58
DEFB 36, 219, 255 ;NextColor = 59
DEFB 36, 255, 0 ;NextColor = 60
DEFB 36, 255, 85 ;NextColor = 61
DEFB 36, 255, 170 ;NextColor = 62
DEFB 36, 255, 255 ;NextColor = 63
DEFB 73, 0, 0 ;NextColor = 64
DEFB 73, 0, 85 ;NextColor = 65
DEFB 73, 0, 170 ;NextColor = 66
DEFB 73, 0, 255 ;NextColor = 67
DEFB 73, 36, 0 ;NextColor = 68
DEFB 73, 36, 85 ;NextColor = 69
DEFB 73, 36, 170 ;NextColor = 70
DEFB 73, 36, 255 ;NextColor = 71
DEFB 73, 73, 0 ;NextColor = 72
DEFB 73, 73, 85 ;NextColor = 73
DEFB 73, 73, 170 ;NextColor = 74
DEFB 73, 73, 255 ;NextColor = 75
DEFB 73, 109, 0 ;NextColor = 76
DEFB 73, 109, 85 ;NextColor = 77
DEFB 73, 109, 170 ;NextColor = 78
DEFB 73, 109, 255 ;NextColor = 79
DEFB 73, 146, 0 ;NextColor = 80
DEFB 73, 146, 85 ;NextColor = 81
DEFB 73, 146, 170 ;NextColor = 82
DEFB 73, 146, 255 ;NextColor = 83
DEFB 73, 182, 0 ;NextColor = 84
DEFB 73, 182, 85 ;NextColor = 85
DEFB 73, 182, 170 ;NextColor = 86
DEFB 73, 182, 255 ;NextColor = 87
DEFB 73, 219, 0 ;NextColor = 88
DEFB 73, 219, 85 ;NextColor = 89
DEFB 73, 219, 170 ;NextColor = 90
DEFB 73, 219, 255 ;NextColor = 91
DEFB 73, 255, 0 ;NextColor = 92
DEFB 73, 255, 85 ;NextColor = 93
DEFB 73, 255, 170 ;NextColor = 94
DEFB 73, 255, 255 ;NextColor = 95
DEFB 109, 0, 0 ;NextColor = 96
DEFB 109, 0, 85 ;NextColor = 97
DEFB 109, 0, 170 ;NextColor = 98
DEFB 109, 0, 255 ;NextColor = 99
DEFB 109, 36, 0 ;NextColor = 100
DEFB 109, 36, 85 ;NextColor = 101
DEFB 109, 36, 170 ;NextColor = 102
DEFB 109, 36, 255 ;NextColor = 103
DEFB 109, 73, 0 ;NextColor = 104
DEFB 109, 73, 85 ;NextColor = 105
DEFB 109, 73, 170 ;NextColor = 106
DEFB 109, 73, 255 ;NextColor = 107
DEFB 109, 109, 0 ;NextColor = 108
DEFB 109, 109, 85 ;NextColor = 109
DEFB 109, 109, 170 ;NextColor = 110
DEFB 109, 109, 255 ;NextColor = 111
DEFB 109, 146, 0 ;NextColor = 112
DEFB 109, 146, 85 ;NextColor = 113
DEFB 109, 146, 170 ;NextColor = 114
DEFB 109, 146, 255 ;NextColor = 115
DEFB 109, 182, 0 ;NextColor = 116
DEFB 109, 182, 85 ;NextColor = 117
DEFB 109, 182, 170 ;NextColor = 118
DEFB 109, 182, 255 ;NextColor = 119
DEFB 109, 219, 0 ;NextColor = 120
DEFB 109, 219, 85 ;NextColor = 121
DEFB 109, 219, 170 ;NextColor = 122
DEFB 109, 219, 255 ;NextColor = 123
DEFB 109, 255, 0 ;NextColor = 124
DEFB 109, 255, 85 ;NextColor = 125
DEFB 109, 255, 170 ;NextColor = 126
DEFB 109, 255, 255 ;NextColor = 127
DEFB 146, 0, 0 ;NextColor = 128
DEFB 146, 0, 85 ;NextColor = 129
DEFB 146, 0, 170 ;NextColor = 130
DEFB 146, 0, 255 ;NextColor = 131
DEFB 146, 36, 0 ;NextColor = 132
DEFB 146, 36, 85 ;NextColor = 133
DEFB 146, 36, 170 ;NextColor = 134
DEFB 146, 36, 255 ;NextColor = 135
DEFB 146, 73, 0 ;NextColor = 136
DEFB 146, 73, 85 ;NextColor = 137
DEFB 146, 73, 170 ;NextColor = 138
DEFB 146, 73, 255 ;NextColor = 139
DEFB 146, 109, 0 ;NextColor = 140
DEFB 146, 109, 85 ;NextColor = 141
DEFB 146, 109, 170 ;NextColor = 142
DEFB 146, 109, 255 ;NextColor = 143
DEFB 146, 146, 0 ;NextColor = 144
DEFB 146, 146, 85 ;NextColor = 145
DEFB 146, 146, 170 ;NextColor = 146
DEFB 146, 146, 255 ;NextColor = 147
DEFB 146, 182, 0 ;NextColor = 148
DEFB 146, 182, 85 ;NextColor = 149
DEFB 146, 182, 170 ;NextColor = 150
DEFB 146, 182, 255 ;NextColor = 151
DEFB 146, 219, 0 ;NextColor = 152
DEFB 146, 219, 85 ;NextColor = 153
DEFB 146, 219, 170 ;NextColor = 154
DEFB 146, 219, 255 ;NextColor = 155
DEFB 146, 255, 0 ;NextColor = 156
DEFB 146, 255, 85 ;NextColor = 157
DEFB 146, 255, 170 ;NextColor = 158
DEFB 146, 255, 255 ;NextColor = 159
DEFB 182, 0, 0 ;NextColor = 160
DEFB 182, 0, 85 ;NextColor = 161
DEFB 182, 0, 170 ;NextColor = 162
DEFB 182, 0, 255 ;NextColor = 163
DEFB 182, 36, 0 ;NextColor = 164
DEFB 182, 36, 85 ;NextColor = 165
DEFB 182, 36, 170 ;NextColor = 166
DEFB 182, 36, 255 ;NextColor = 167
DEFB 182, 73, 0 ;NextColor = 168
DEFB 182, 73, 85 ;NextColor = 169
DEFB 182, 73, 170 ;NextColor = 170
DEFB 182, 73, 255 ;NextColor = 171
DEFB 182, 109, 0 ;NextColor = 172
DEFB 182, 109, 85 ;NextColor = 173
DEFB 182, 109, 170 ;NextColor = 174
DEFB 182, 109, 255 ;NextColor = 175
DEFB 182, 146, 0 ;NextColor = 176
DEFB 182, 146, 85 ;NextColor = 177
DEFB 182, 146, 170 ;NextColor = 178
DEFB 182, 146, 255 ;NextColor = 179
DEFB 182, 182, 0 ;NextColor = 180
DEFB 182, 182, 85 ;NextColor = 181
DEFB 182, 182, 170 ;NextColor = 182
DEFB 182, 182, 255 ;NextColor = 183
DEFB 182, 219, 0 ;NextColor = 184
DEFB 182, 219, 85 ;NextColor = 185
DEFB 182, 219, 170 ;NextColor = 186
DEFB 182, 219, 255 ;NextColor = 187
DEFB 182, 255, 0 ;NextColor = 188
DEFB 182, 255, 85 ;NextColor = 189
DEFB 182, 255, 170 ;NextColor = 190
DEFB 182, 255, 255 ;NextColor = 191
DEFB 219, 0, 0 ;NextColor = 192
DEFB 219, 0, 85 ;NextColor = 193
DEFB 219, 0, 170 ;NextColor = 194
DEFB 219, 0, 255 ;NextColor = 195
DEFB 219, 36, 0 ;NextColor = 196
DEFB 219, 36, 85 ;NextColor = 197
DEFB 219, 36, 170 ;NextColor = 198
DEFB 219, 36, 255 ;NextColor = 199
DEFB 219, 73, 0 ;NextColor = 200
DEFB 219, 73, 85 ;NextColor = 201
DEFB 219, 73, 170 ;NextColor = 202
DEFB 219, 73, 255 ;NextColor = 203
DEFB 219, 109, 0 ;NextColor = 204
DEFB 219, 109, 85 ;NextColor = 205
DEFB 219, 109, 170 ;NextColor = 206
DEFB 219, 109, 255 ;NextColor = 207
DEFB 219, 146, 0 ;NextColor = 208
DEFB 219, 146, 85 ;NextColor = 209
DEFB 219, 146, 170 ;NextColor = 210
DEFB 219, 146, 255 ;NextColor = 211
DEFB 219, 182, 0 ;NextColor = 212
DEFB 219, 182, 85 ;NextColor = 213
DEFB 219, 182, 170 ;NextColor = 214
DEFB 219, 182, 255 ;NextColor = 215
DEFB 219, 219, 0 ;NextColor = 216
DEFB 219, 219, 85 ;NextColor = 217
DEFB 219, 219, 170 ;NextColor = 218
DEFB 219, 219, 255 ;NextColor = 219
DEFB 219, 255, 0 ;NextColor = 220
DEFB 219, 255, 85 ;NextColor = 221
DEFB 219, 255, 170 ;NextColor = 222
DEFB 219, 255, 255 ;NextColor = 223
DEFB 255, 0, 0 ;NextColor = 224
DEFB 255, 0, 85 ;NextColor = 225
DEFB 255, 0, 170 ;NextColor = 226
DEFB 255, 0, 255 ;NextColor = 227
DEFB 255, 36, 0 ;NextColor = 228
DEFB 255, 36, 85 ;NextColor = 229
DEFB 255, 36, 170 ;NextColor = 230
DEFB 255, 36, 255 ;NextColor = 231
DEFB 255, 73, 0 ;NextColor = 232
DEFB 255, 73, 85 ;NextColor = 233
DEFB 255, 73, 170 ;NextColor = 234
DEFB 255, 73, 255 ;NextColor = 235
DEFB 255, 109, 0 ;NextColor = 236
DEFB 255, 109, 85 ;NextColor = 237
DEFB 255, 109, 170 ;NextColor = 238
DEFB 255, 109, 255 ;NextColor = 239
DEFB 255, 146, 0 ;NextColor = 240
DEFB 255, 146, 85 ;NextColor = 241
DEFB 255, 146, 170 ;NextColor = 242
DEFB 255, 146, 255 ;NextColor = 243
DEFB 255, 182, 0 ;NextColor = 244
DEFB 255, 182, 85 ;NextColor = 245
DEFB 255, 182, 170 ;NextColor = 246
DEFB 255, 182, 255 ;NextColor = 247
DEFB 255, 219, 0 ;NextColor = 248
DEFB 255, 219, 85 ;NextColor = 249
DEFB 255, 219, 170 ;NextColor = 250
DEFB 255, 219, 255 ;NextColor = 251
DEFB 255, 255, 0 ;NextColor = 252
DEFB 255, 255, 85 ;NextColor = 253
DEFB 255, 255, 170 ;NextColor = 254
DEFB 255, 255, 255 ;NextColor = 255
;Rulez Forever !
[свернуть]
¡Un momento, señor fiscal!
Doronetty (05.05.2021), nimdasys_inbox_ru (15.05.2021), RomanRom2 (05.05.2021), Shaos (05.05.2021), Дмитрий (05.05.2021)
А зачем нам палитра спектрум-некста, если у нас 16 миллионов цветов?
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Да - сюда лучше писать про Спринтер: https://zx-pk.ru/threads/10983-sprin...e/page200.html
P.S. Прямая установка палитры через окно памяти со смещением 992 - одобряю
Последний раз редактировалось Shaos; 05.05.2021 в 23:17.
Администратор сетевого сообщества nedoPC.org
Урал 8/64К, Sp2000, ZX48K+, ZX16K (спалил), TS1000 (американский ZX81), TS2068, Дельта-С, 20 лет собираю ATM Turbo 2+
Неспектрумы: Электроника МК-85 и МК-85М, ПК-01 Львов, БК-0011, Вектор-06Ц, Лик (спец), Апогеи, Radio-86RK SRAM 32K & 128K (всё ещё собираю)
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)