SE Basic IV 4.0 Anya

Старый спектрумистский форум

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

SE Basic IV 4.0 Anya

Post by Shaos »

английский топик тут
anya.jpg
UPDATES:

В июне 2018 перенёс свой форк версии 4.0.4 на GitLab: https://gitlab.com/retro-forks/sebasic4

В июне 2019 причесал гитлабовскую Wiki: https://gitlab.com/retro-forks/sebasic4/wikis/home
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Пытаюсь разобраться как проще всего сразу попасть в моду 512x192 - вот разница между mode 0 и mode 1 (плюс к разнице в ромах):

Code: Select all

< 000050e0  38 44 00 00 38 00 10 00  00 00 00 00 00 00 00 00  |8D..8...........|
< 000050f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000051e0  44 48 00 00 44 00 30 00  00 00 00 00 00 00 00 00  |DH..D.0.........|
< 000051f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000052e0  44 50 00 00 4c 10 10 00  00 00 00 00 00 00 00 00  |DP..L...........|
< 000052f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000053e0  44 60 00 00 54 00 10 00  00 00 00 00 00 00 00 00  |D`..T...........|
< 000053f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000054e0  44 50 00 00 64 00 10 00  00 00 00 00 00 00 00 00  |DP..d...........|
< 000054f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000055e0  44 48 10 00 44 00 10 00  00 00 00 00 00 00 00 00  |DH..D...........|
< 000055f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000056e0  38 44 10 00 38 10 10 00  00 00 00 00 00 00 00 00  |8D..8...........|
< 000056f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
< *
< 000057e0  00 00 20 00 00 00 00 00  00 00 00 00 00 00 00 00  |.. .............|
< 000057f0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
1068c1025
< 00005c00  ff 00 05 65 ff 00 07 0d  0d 19 02 00 00 00 00 00  |ÿ..eÿ...........|
---
> 00005c00  ff 00 17 65 ff 00 17 0d  0d 07 02 00 00 00 00 00  |ÿ..eÿ...........|
1075,1078c1032,1035
< 00005c70  00 00 00 00 e6 1a 00 00  ff 02 00 40 5b 00 00 00  |....æ...ÿ..@[...|
< 00005c80  ff 00 1a 17 00 40 e7 50  21 18 1a 17 01 07 00 07  |ÿ....@çP!.......|
< 00005c90  00 00 00 00 00 00 00 00  00 00 00 db 02 4b 00 a5  |...........Û.K.¥|
< 00005ca0  00 5c d7 8c 08 83 0e 3f  00 88 0e c1 d7 01 02 00  |.\×....?...Á×...|
---
> 00005c70  00 00 00 00 e6 1a 00 00  6a 0e 00 40 5b 00 00 00  |....æ...j..@[...|
> 00005c80  ff 00 4a 17 01 c0 e1 d0  51 18 4a 17 01 07 00 07  |ÿ.J..ÀáÐQ.J.....|
> 00005c90  00 00 00 00 00 00 00 00  00 00 00 db 02 4b 00 ac  |...........Û.K.¬|
> 00005ca0  00 55 d7 8c 08 83 0e 3f  00 88 0e c1 d7 49 24 00  |.U×....?...Á×I$.|
1081c1038
< 00005cd0  00 00 00 00 0d 80 00 00  00 00 00 00 0a 00 00 00  |................|
---
> 00005cd0  00 01 00 00 0d 80 00 00  01 00 00 00 0a 00 00 00  |................|
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

Вот разница в стандартной моде после ввода простейшей программы на бейсике:

Code: Select all

< 000050e0  38 44 00 00 38 00 10 00  00 00 00 00 00 00 00 00  |8D..8...........|
---
> 000050e0  ff 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |ÿ...............|
1030c1056
< 000051e0  44 48 00 00 44 00 30 00  00 00 00 00 00 00 00 00  |DH..D.0.........|
---
> 000051e0  ff 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |ÿ...............|
1033c1059
< 000052e0  44 50 00 00 4c 10 10 00  00 00 00 00 00 00 00 00  |DP..L...........|
---
> 000052e0  ff 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |ÿ...............|
1036c1062
< 000053e0  44 60 00 00 54 00 10 00  00 00 00 00 00 00 00 00  |D`..T...........|
---
> 000053e0  ff 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |ÿ...............|
1039c1065
< 000054e0  44 50 00 00 64 00 10 00  00 00 00 00 00 00 00 00  |DP..d...........|
---
> 000054e0  c3 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |Ã...............|
1042c1068
< 000055e0  44 48 10 00 44 00 10 00  00 00 00 00 00 00 00 00  |DH..D...........|
---
> 000055e0  c3 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |Ã...............|
1045c1071
< 000056e0  38 44 10 00 38 10 10 00  00 00 00 00 00 00 00 00  |8D..8...........|
---
> 000056e0  c3 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |Ã...............|
1048c1074
< 000057e0  00 00 20 00 00 00 00 00  00 00 00 00 00 00 00 00  |.. .............|
---
> 000057e0  ff 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |ÿ...............|
1068c1094
< 00005c00  ff 00 05 65 ff 00 07 0d  0d 19 02 00 00 00 00 00  |ÿ..eÿ...........|
---
> 00005c00  ff 00 17 6c ff 00 19 0d  0d 19 02 00 00 00 00 00  |ÿ..lÿ...........|
1071,1078c1097,1104
< 00005c30  00 00 00 00 00 00 00 3c  3c 00 ff c0 21 f6 ff 00  |.......<<.ÿÀ!öÿ.|
< 00005c40  00 00 00 00 ff fe ff 01  07 00 00 cb 5c 00 00 b6  |....ÿþÿ....Ë\..¶|
< 00005c50  5c b6 5c cb 5c d5 5c ca  5c cc 5c cc 5c d4 5c 00  |\¶\Ë\Õ\Ê\Ì\Ì\Ô\.|
< 00005c60  00 ce 5c ce 5c ce 5c 18  92 5c 10 02 00 00 00 00  |.Î\Î\Î\..\......|
< 00005c70  00 00 00 00 e6 1a 00 00  ff 02 00 40 5b 00 00 00  |....æ...ÿ..@[...|
< 00005c80  ff 00 1a 17 00 40 e7 50  21 18 1a 17 01 07 00 07  |ÿ....@çP!.......|
< 00005c90  00 00 00 00 00 00 00 00  00 00 00 db 02 4b 00 a5  |...........Û.K.¥|
< 00005ca0  00 5c d7 8c 08 83 0e 3f  00 88 0e c1 d7 01 02 00  |.\×....?...Á×...|
---
> 00005c30  00 00 00 00 00 00 00 3c  3c 00 ff 00 01 f6 ff fc  |.......<<.ÿ..öÿü|
> 00005c40  ff 00 00 00 ff fe ff 01  07 0a 00 d8 5c 00 00 b6  |ÿ...ÿþÿ....Ø\..¶|
> 00005c50  5c b6 5c cb 5c ec 5c ca  5c d9 5c d9 5c db 5c 00  |\¶\Ë\ì\Ê\Ù\Ù\Û\.|
> 00005c60  00 db 5c db 5c db 5c 01  92 5c 11 02 00 00 00 00  |.Û\Û\Û\..\......|
> 00005c70  00 00 00 00 92 1a 00 00  c6 26 00 40 5b 00 00 00  |........Æ&.@[...|
> 00005c80  ff 00 20 17 20 40 e0 50  21 17 21 17 01 07 00 07  |ÿ. . @àP!.!.....|
> 00005c90  00 00 00 00 0a 00 00 00  00 0a 00 00 00 00 0a 00  |................|
> 00005ca0  00 55 d7 8c 08 83 0e 3f  00 88 0e c1 d7 01 02 00  |.U×....?...Á×...|
1080,1082c1106,1109
< 00005cc0  5a 39 c4 15 52 a5 33 c4  15 50 80 80 0d 80 0e 00  |Z9Ä.R¥3Ä.P......|
< 00005cd0  00 00 00 00 0d 80 00 00  00 00 00 00 0a 00 00 00  |................|
< 00005ce0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
---
> 00005cc0  5a 39 c4 15 52 a5 33 c4  15 50 80 00 0a 09 00 f5  |Z9Ä.R¥3Ä.P.....õ|
> 00005cd0  22 68 65 6c 6c 6f 22 0d  80 0d 80 f5 22 68 65 6c  |"hello"....õ"hel|
> 00005ce0  6c 6f 22 0d 80 0e 00 00  00 00 00 00 00 00 00 00  |lo".............|
> 00005cf0  00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00  |................|
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SE Basic IV 4.0 Anya

Post by Shaos »

С тех пор как я эту версию 4.0.4 форкнул в мае 2013, оно чуть дальше ушло в развитии, но мне не сильно понравилось направление:

https://github.com/cheveron/sebasic4/blob/SE-Basic-IV-Anya/docs/ChangeLog

Потом ещё появились SE Basic IV 4.1 Buffy:

https://github.com/cheveron/sebasic4/tree/SE-Basic-IV-Buffy

и SE Basic IV 4.2 Cordelia:

https://github.com/cheveron/sebasic4/tree/SE-Basic-IV-Cordelia

там всё совсем перелопачено, так что я пожалуй останусь в рамках 4.0.4 и если буду чего добавлять/фиксить, то нумеровать буду 4.0.4.1, 4.0.4.2 и т.д. ( т.к. автор уже ушел в 4.0.5, 4.0.6, 4.0.7 и планировал 4.0.8 )
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24014
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: SE Basic IV 4.0 Anya

Post by Shaos »

Посмотрел отличия в ключевых словах между SE Basic IV, OpenSE Basic v3 (на котором он основан) и оригинальным ZX-бейсиком

SE Basic IV переименовал некоторые ключевые слова по сравнению с OpenSE:

ASN -> ASIN
ACS -> ACOS
LN -> LOG
FORMAT -> MODE
MOVE -> PUT
ERASE -> RESET
FLASH -> COLOR
BRIGHT -> CLUT
LPRINT -> SLOW
LLIST -> FAST

А некоторые слова уже были изменены в OpenSE:

CAT -> DIR -> UDG
INK -> PEN
GO TO -> GOTO
GO SUB -> GOSUB
COPY -> CALL

Новые слова, появившиеся в OpenSE:

DELETE
EDIT
RENUM
PALETTE
SOUND
ON ERROR

Чего-то мне кажется, что INK, FLASH и BRIGHT надо бы вернуть :roll:

ASN, ACS и LN наверное тоже (хотя тут похоже автор просто сделал как должно было быть в стандартных бейсиках)
Я тут за главного - если что шлите мыло на me собака shaos точка net